ShapeType.h
Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
00002 /* libmspub
00003  * Version: MPL 1.1 / GPLv2+ / LGPLv2+
00004  *
00005  * The contents of this file are subject to the Mozilla Public License Version
00006  * 1.1 (the "License"); you may not use this file except in compliance with
00007  * the License or as specified alternatively below. You may obtain a copy of
00008  * the License at http://www.mozilla.org/MPL/
00009  *
00010  * Software distributed under the License is distributed on an "AS IS" basis,
00011  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012  * for the specific language governing rights and limitations under the
00013  * License.
00014  *
00015  * Major Contributor(s):
00016  * Copyright (C) 2012 Brennan Vincent <brennanv@email.arizona.edu>
00017  *
00018  * All Rights Reserved.
00019  *
00020  * For minor contributions see the git repository.
00021  *
00022  * Alternatively, the contents of this file may be used under the terms of
00023  * either the GNU General Public License Version 2 or later (the "GPLv2+"), or
00024  * the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
00025  * in which case the provisions of the GPLv2+ or the LGPLv2+ are applicable
00026  * instead of those above.
00027  */
00028 
00029 #ifndef __SHAPETYPE_H__
00030 #define __SHAPETYPE_H__
00031 
00032 namespace libmspub
00033 {
00034 enum ShapeType
00035 {
00036   UNKNOWN_SHAPE        = -1,
00037   NOT_PRIMITIVE        = 0,
00038   RECTANGLE            = 1,
00039   ROUND_RECTANGLE      = 2,
00040   ELLIPSE              = 3,
00041   DIAMOND              = 4,
00042   ISOCELES_TRIANGLE    = 5,
00043   RIGHT_TRIANGLE       = 6,
00044   PARALLELOGRAM        = 7,
00045   TRAPEZOID            = 8,
00046   HEXAGON              = 9,
00047   OCTAGON              = 10,
00048   PLUS                 = 11,
00049   STAR                 = 12,
00050   ARROW                = 13,
00051   HOME_PLATE           = 15,
00052   CUBE                 = 16,
00053   BALLOON              = 17,
00054   ARC_SHAPE            = 19,
00055   LINE                 = 20,
00056   PLAQUE               = 21,
00057   CAN                  = 22,
00058   DONUT                = 23,
00059   TEXT_SIMPLE          = 24,
00060   STRAIGHT_CONNECTOR_1 = 32,
00061   BENT_CONNECTOR_2     = 33,
00062   BENT_CONNECTOR_3     = 34,
00063   BENT_CONNECTOR_4     = 35,
00064   BENT_CONNECTOR_5     = 36,
00065   CURVED_CONNECTOR_2   = 37,
00066   CURVED_CONNECTOR_3   = 38,
00067   CURVED_CONNECTOR_4   = 39,
00068   CURVED_CONNECTOR_5   = 40,
00069   CALLOUT_1            = 41,
00070   CALLOUT_2            = 42,
00071   CALLOUT_3            = 43,
00072   RIBBON               = 53,
00073   RIBBON_2             = 54,
00074   CHEVRON              = 55,
00075   PENTAGON             = 56,
00076   NO_SMOKING           = 57,
00077   SEAL_8               = 58,
00078   SEAL_16              = 59,
00079   SEAL_32              = 60,
00080   WAVE                 = 64,
00081   FOLDED_CORNER        = 65,
00082   LEFT_ARROW           = 66,
00083   DOWN_ARROW           = 67,
00084   UP_ARROW             = 68,
00085   LEFT_RIGHT_ARROW     = 69,
00086   UP_DOWN_ARROW        = 70,
00087   IRREGULAR_SEAL_1     = 71,
00088   IRREGULAR_SEAL_2     = 72,
00089   LIGHTNING_BOLT       = 73,
00090   HEART                = 74,
00091   PICTURE_FRAME        = 75,
00092   QUAD_ARROW           = 76,
00093   BEVEL                = 84,
00094   LEFT_BRACKET         = 85,
00095   RIGHT_BRACKET        = 86,
00096   LEFT_BRACE           = 87,
00097   RIGHT_BRACE          = 88,
00098   LEFT_UP_ARROW        = 89,
00099   BENT_UP_ARROW        = 90,
00100   BENT_ARROW           = 91,
00101   SEAL_24              = 92,
00102   STRIPED_RIGHT_ARROW  = 93,
00103   NOTCHED_RIGHT_ARROW  = 94,
00104   BLOCK_ARC            = 95,
00105   SMILEY_FACE          = 96,
00106   VERTICAL_SCROLL      = 97,
00107   HORIZONTAL_SCROLL    = 98,
00108   CIRCULAR_ARROW       = 99,
00109   CUSTOM              = 100,
00110   U_TURN_ARROW         = 101,
00111   CURVED_RIGHT_ARROW   = 102,
00112   CURVED_LEFT_ARROW    = 103,
00113   CURVED_UP_ARROW      = 104,
00114   CURVED_DOWN_ARROW    = 105,
00115   FLOW_CHART_PROCESS   = 109,
00116   FLOW_CHART_DECISION  = 110,
00117   FLOW_CHART_IO        = 111,
00118   FLOW_CHART_PREDEFINED_PROCESS = 112,
00119   FLOW_CHART_INTERNAL_STORAGE   = 113,
00120   FLOW_CHART_DOCUMENT  = 114,
00121   FLOW_CHART_MULTI_DOCUMENT     = 115,
00122   FLOW_CHART_TERMINATOR         = 116,
00123   FLOW_CHART_PREPARATION        = 117,
00124   FLOW_CHART_MANUAL_INPUT       = 118,
00125   FLOW_CHART_MANUAL_OPERATION   = 119,
00126   FLOW_CHART_CONNECTOR          = 120,
00127   FLOW_CHART_PUNCHED_CARD       = 121,
00128   FLOW_CHART_PUNCHED_TAPE       = 122,
00129   FLOW_CHART_SUMMING_JUNCTION   = 123,
00130   FLOW_CHART_OR        = 124,
00131   FLOW_CHART_COLLATE   = 125,
00132   FLOW_CHART_SORT      = 126,
00133   FLOW_CHART_EXTRACT   = 127,
00134   FLOW_CHART_MERGE     = 128,
00135   FLOW_CHART_ONLINE_STORAGE     = 130,
00136   FLOW_CHART_MAGNETIC_TAPE      = 131,
00137   FLOW_CHART_MAGNETIC_DISK      = 132,
00138   FLOW_CHART_MAGNETIC_DRUM      = 133,
00139   FLOW_CHART_DISPLAY  = 134,
00140   FLOW_CHART_DELAY    = 135,
00141   TEXT_PLAIN_TEXT     = 136,
00142   TEXT_STOP           = 137,
00143   TEXT_TRIANGLE       = 138,
00144   TEXT_TRIANGLE_INVERTED        = 139,
00145   TEXT_CHEVRON        = 140,
00146   TEXT_CHEVRON_INVERTED         = 141,
00147   TEXT_RING_OUTSIDE   = 143,
00148   TEXT_ARCH_UP_CURVE  = 144,
00149   TEXT_ARCH_DOWN_CURVE          = 145,
00150   TEXT_CIRCLE_CURVE   = 146,
00151   TEXT_BUTTON_CURVE   = 147,
00152   TEXT_ARCH_UP_POUR   = 148,
00153   TEXT_ARCH_DOWN_POUR = 149,
00154   TEXT_CIRCLE_POUR    = 150,
00155   TEXT_BUTTON_POUR    = 151,
00156   TEXT_CURVE_UP       = 152,
00157   TEXT_CURVE_DOWN     = 153,
00158   TEXT_CASCADE_UP     = 154,
00159   TEXT_CASCADE_DOWN   = 155,
00160   TEXT_WAVE_1         = 156,
00161   TEXT_WAVE_2         = 157,
00162   TEXT_WAVE_3         = 158,
00163   TEXT_WAVE_4         = 159,
00164   TEXT_INFLATE        = 160,
00165   TEXT_DEFLATE        = 161,
00166   TEXT_INFLATE_BOTTOM = 162,
00167   TEXT_DEFLATE_BOTTOM = 163,
00168   TEXT_INFLATE_TOP    = 164,
00169   TEXT_DEFLATE_TOP    = 165,
00170   TEXT_DEFLATE_INFLATE          = 166,
00171   TEXT_DEFLATE_INFLATE_DEFLATE  = 167,
00172   TEXT_FADE_RIGHT     = 168,
00173   TEXT_FADE_LEFT      = 169,
00174   TEXT_FADE_UP        = 170,
00175   TEXT_FADE_DOWN      = 171,
00176   TEXT_SLANT_UP       = 172,
00177   TEXT_SLANT_DOWN     = 173,
00178   TEXT_CAN_UP         = 174,
00179   TEXT_CAN_DOWN       = 175,
00180   FLOW_CHART_ALTERNATE_PROCESS  = 176,
00181   FLOW_CHART_OFFPAGE_CONNECTOR  = 177,
00182   LEFT_RIGHT_UP_ARROW = 182,
00183   SUN                 = 183,
00184   MOON                = 184,
00185   BRACKET_PAIR        = 185,
00186   BRACE_PAIR          = 186,
00187   SEAL_4              = 187,
00188   DOUBLE_WAVE         = 188,
00189   ACTION_BUTTON_BLANK = 189,
00190   ACTION_BUTTON_HOME  = 190,
00191   ACTION_BUTTON_HELP  = 191,
00192   ACTION_BUTTON_INFORMATION     = 192,
00193   ACTION_BUTTON_FORWARD_NEXT    = 193,
00194   ACTION_BUTTON_BACK_PREVIOUS   = 194,
00195   ACTION_BUTTON_END   = 195,
00196   ACTION_BUTTON_BEGINNING       = 196,
00197   ACTION_BUTTON_RETURN          = 197,
00198   ACTION_BUTTON_DOCUMENT        = 198,
00199   ACTION_BUTTON_SOUND           = 199,
00200   ACTION_BUTTON_MOVIE           = 200,
00201   TEXT_BOX            = 202
00202 };
00203 } // libmspub
00204 #endif /* __SHAPETYPE_H__ */
00205 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */