VSDXDocumentStructure.h
Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
00002 /* libvisio
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) 2011 Fridrich Strba <fridrich.strba@bluewin.ch>
00017  * Copyright (C) 2011 Eilidh McAdam <tibbylickle@gmail.com>
00018  *
00019  *
00020  * All Rights Reserved.
00021  *
00022  * For minor contributions see the git repository.
00023  *
00024  * Alternatively, the contents of this file may be used under the terms of
00025  * either the GNU General Public License Version 2 or later (the "GPLv2+"), or
00026  * the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
00027  * in which case the provisions of the GPLv2+ or the LGPLv2+ are applicable
00028  * instead of those above.
00029  */
00030 
00031 #ifndef VSDXDOCUMENTSTRUCTURE_H
00032 #define VSDXDOCUMENTSTRUCTURE_H
00033 
00034 #define VSD_FOREIGN_DATA 0x0c
00035 #define VSD_OLE_LIST 0x0d
00036 #define VSD_TEXT 0x0e
00037 
00038 #define VSD_PAGE 0x15
00039 #define VSD_COLORS 0x16
00040 #define VSD_FONT_LIST 0x18
00041 #define VSD_FONT_IX 0x19
00042 #define VSD_STYLES 0x1a
00043 #define VSD_STENCILS 0x1d
00044 #define VSD_STENCIL_PAGE 0x1e
00045 #define VSD_OLE_DATA 0x1f
00046 
00047 #define VSD_PAGES 0x27
00048 
00049 #define VSD_NAME_LIST 0x2c
00050 #define VSD_NAME 0x2d
00051 
00052 #define VSD_SHAPE_GROUP 0x47
00053 #define VSD_SHAPE_SHAPE 0x48
00054 #define VSD_SHAPE_GUIDE 0x4d
00055 #define VSD_SHAPE_FOREIGN 0x4e
00056 
00057 #define VSD_STYLE_SHEET 0x4a
00058 
00059 #define VSD_SHAPE_LIST 0x65
00060 #define VSD_FIELD_LIST 0x66
00061 #define VSD_PROP_LIST 0x68
00062 #define VSD_CHAR_LIST 0x69
00063 #define VSD_PARA_LIST 0x6a
00064 #define VSD_GEOM_LIST 0x6c
00065 
00066 #define VSD_SHAPE_ID 0x83
00067 #define VSD_EVENT 0x84
00068 #define VSD_LINE 0x85
00069 #define VSD_FILL_AND_SHADOW 0x86
00070 #define VSD_TEXT_BLOCK 0x87
00071 #define VSD_TABS_DATA_1 0x88
00072 #define VSD_GEOMETRY 0x89
00073 #define VSD_MOVE_TO 0x8a
00074 #define VSD_LINE_TO 0x8b
00075 #define VSD_ARC_TO 0x8c
00076 #define VSD_INFINITE_LINE 0x8d
00077 
00078 #define VSD_ELLIPSE 0x8f
00079 #define VSD_ELLIPTICAL_ARC_TO 0x90
00080 
00081 #define VSD_PAGE_PROPS 0x92
00082 #define VSD_STYLE_PROPS 0x93
00083 #define VSD_CHAR_IX 0x94
00084 #define VSD_PARA_IX 0x95
00085 #define VSD_TABS_DATA_2 0x96
00086 #define VSD_TABS_DATA_3 0x97
00087 #define VSD_FOREIGN_DATA_TYPE 0x98
00088 #define VSD_CONNECTION_POINTS 0x99
00089 
00090 #define VSD_XFORM_DATA 0x9b
00091 #define VSD_TEXT_XFORM 0x9c
00092 #define VSD_XFORM_1D 0x9d
00093 #define VSD_SCRATCH 0x9e
00094 
00095 #define VSD_PROTECTION 0xa0
00096 #define VSD_TEXT_FIELD 0xa1
00097 #define VSD_CONTROL_ANOTHER_TYPE 0xa2
00098 
00099 #define VSD_MISC 0xa4
00100 #define VSD_SPLINE_START 0xa5
00101 #define VSD_SPLINE_KNOT 0xa6
00102 #define VSD_LAYER_MEMBERSHIP 0xa7
00103 #define VSD_LAYER 0xa8
00104 #define VSD_ACT_ID 0xa9
00105 #define VSD_CONTROL 0xaa
00106 
00107 #define VSD_USER_DEFINED_CELLS 0xb5
00108 #define VSD_TABS_DATA_4 0xb5
00109 #define VSD_CUSTOM_PROPS 0xb6
00110 #define VSD_RULER_GRID 0xb7
00111 
00112 #define VSD_CONNECTION_POINTS_ANOTHER_TYPE 0xba
00113 
00114 #define VSD_DOC_PROPS 0xbc
00115 #define VSD_IMAGE 0xbd
00116 #define VSD_GROUP 0xbe
00117 #define VSD_LAYOUT 0xbf
00118 #define VSD_PAGE_LAYOUT_IX 0xc0
00119 
00120 #define VSD_POLYLINE_TO 0xc1
00121 #define VSD_NURBS_TO 0xc3
00122 #define VSD_HYPERLINK 0xc4
00123 #define VSD_REVIEWER 0xc5
00124 #define VSD_ANNOTATION 0xc6
00125 #define VSD_SMART_TAG_DEF 0xc7
00126 #define VSD_PRINT_PROPS 0xc8
00127 
00128 #define VSD_SHAPE_DATA 0xd1
00129 #define VSD_FONTFACE 0xd7
00130 #define VSD_FONTFACES 0xd8
00131 
00132 // Field formats
00133 
00134 #define VSD_FIELD_FORMAT_NumGenNoUnits  0
00135 #define VSD_FIELD_FORMAT_NumGenDefUnits  1
00136 #define VSD_FIELD_FORMAT_0PlNoUnits  2
00137 #define VSD_FIELD_FORMAT_0PlDefUnits  3
00138 #define VSD_FIELD_FORMAT_1PlNoUnits  4
00139 #define VSD_FIELD_FORMAT_1PlDefUnits  5
00140 #define VSD_FIELD_FORMAT_2PlNoUnits  6
00141 #define VSD_FIELD_FORMAT_2PlDefUnits  7
00142 #define VSD_FIELD_FORMAT_3PlNoUnits  8
00143 #define VSD_FIELD_FORMAT_3PlDefUnits  9
00144 #define VSD_FIELD_FORMAT_FeetAndInches  10
00145 #define VSD_FIELD_FORMAT_Radians  11
00146 #define VSD_FIELD_FORMAT_Degrees  12
00147 #define VSD_FIELD_FORMAT_FeetAndInches1Pl  13
00148 #define VSD_FIELD_FORMAT_FeetAndInches2Pl  14
00149 #define VSD_FIELD_FORMAT_Fraction1PlNoUnits  15
00150 #define VSD_FIELD_FORMAT_Fraction1PlDefUnits  16
00151 #define VSD_FIELD_FORMAT_Fraction2PlNoUnits  17
00152 #define VSD_FIELD_FORMAT_Fraction2PlDefUnits  18
00153 
00154 #define VSD_FIELD_FORMAT_DateShort  20
00155 #define VSD_FIELD_FORMAT_DateLong  21
00156 #define VSD_FIELD_FORMAT_DateMDYY  22
00157 #define VSD_FIELD_FORMAT_DateMMDDYY  23
00158 #define VSD_FIELD_FORMAT_DateMmmDYYYY  24
00159 #define VSD_FIELD_FORMAT_DateMmmmDYYYY  25
00160 #define VSD_FIELD_FORMAT_DateDMYY  26
00161 #define VSD_FIELD_FORMAT_DateDDMMYY  27
00162 #define VSD_FIELD_FORMAT_DateDMMMYYYY  28
00163 #define VSD_FIELD_FORMAT_DateDMMMMYYYY  29
00164 #define VSD_FIELD_FORMAT_TimeGen  30
00165 #define VSD_FIELD_FORMAT_TimeHMM  31
00166 #define VSD_FIELD_FORMAT_TimeHHMM  32
00167 #define VSD_FIELD_FORMAT_TimeHMM24  33
00168 #define VSD_FIELD_FORMAT_TimeHHMM24  34
00169 #define VSD_FIELD_FORMAT_TimeHMMAMPM  35
00170 #define VSD_FIELD_FORMAT_TimeHHMMAMPM  36
00171 #define VSD_FIELD_FORMAT_StrNormal  37
00172 #define VSD_FIELD_FORMAT_StrLower  38
00173 #define VSD_FIELD_FORMAT_StrUpper  39
00174 
00175 #define VSD_FIELD_FORMAT_Dateyyyymd  44
00176 #define VSD_FIELD_FORMAT_Dateyymmdd  45
00177 #define VSD_FIELD_FORMAT_TimeAMPMhmm_J  46
00178 
00179 #define VSD_FIELD_FORMAT_DateTWNfYYYYMMDDD_C  50
00180 #define VSD_FIELD_FORMAT_DateTWNsYYYYMMDDD_C  51
00181 #define VSD_FIELD_FORMAT_DateTWNfyyyymmddww_C  52
00182 #define VSD_FIELD_FORMAT_DateTWNfyyyymmdd_C  53
00183 #define VSD_FIELD_FORMAT_Dategggemdww_J  54
00184 #define VSD_FIELD_FORMAT_Dateyyyymdww_J  55
00185 #define VSD_FIELD_FORMAT_Dategggemd_J  56
00186 #define VSD_FIELD_FORMAT_Dateyyyymd_J  57
00187 #define VSD_FIELD_FORMAT_DateYYYYMMMDDDWWW_C  58
00188 #define VSD_FIELD_FORMAT_DateYYYYMMMDDD_C  59
00189 #define VSD_FIELD_FORMAT_DategeMMMMddddww_K  60
00190 #define VSD_FIELD_FORMAT_Dateyyyymdww_K  61
00191 #define VSD_FIELD_FORMAT_DategeMMMMddd_K  62
00192 #define VSD_FIELD_FORMAT_Dateyyyymd_K  63
00193 #define VSD_FIELD_FORMAT_Dateyyyy_m_d  64
00194 #define VSD_FIELD_FORMAT_Dateyy_mm_dd  65
00195 #define VSD_FIELD_FORMAT_TimeAMPMhmm_C  66
00196 #define VSD_FIELD_FORMAT_TimeAMPMhmm_K  67
00197 #define VSD_FIELD_FORMAT_TimeAMPM_hmm_J  68
00198 #define VSD_FIELD_FORMAT_Timehmm_J  69
00199 #define VSD_FIELD_FORMAT_TimeAMPM_hmm_C  70
00200 #define VSD_FIELD_FORMAT_Timehmm_C  71
00201 #define VSD_FIELD_FORMAT_TimeAMPM_hmm_K  72
00202 #define VSD_FIELD_FORMAT_Timehmm_K  73
00203 #define VSD_FIELD_FORMAT_TimeHMMAMPM_E  74
00204 #define VSD_FIELD_FORMAT_TimeHHMMAMPM_E  75
00205 #define VSD_FIELD_FORMAT_Dateyyyymd_S  76
00206 #define VSD_FIELD_FORMAT_Dateyyyymmdd_S  77
00207 #define VSD_FIELD_FORMAT_Datewwyyyymmdd_S  78
00208 #define VSD_FIELD_FORMAT_Datewwyyyymd_S  79
00209 #define VSD_FIELD_FORMAT_TimeAMPMhmm_S  80
00210 #define VSD_FIELD_FORMAT_TimeAMPMhhmm_S  81
00211 
00212 #define VSD_FIELD_FORMAT_MsoDateShort  200
00213 #define VSD_FIELD_FORMAT_MsoDateLongDay  201
00214 #define VSD_FIELD_FORMAT_MsoDateLong  202
00215 #define VSD_FIELD_FORMAT_MsoDateShortAlt  203
00216 #define VSD_FIELD_FORMAT_MsoDateISO  204
00217 #define VSD_FIELD_FORMAT_MsoDateShortMon  205
00218 #define VSD_FIELD_FORMAT_MsoDateShortSlash  206
00219 #define VSD_FIELD_FORMAT_MsoDateShortAbb  207
00220 #define VSD_FIELD_FORMAT_MsoDateEnglish  208
00221 #define VSD_FIELD_FORMAT_MsoDateMonthYr  209
00222 #define VSD_FIELD_FORMAT_MsoDateMon_Yr  210
00223 #define VSD_FIELD_FORMAT_MsoTimeDatePM  211
00224 #define VSD_FIELD_FORMAT_MsoTimeDateSecPM  212
00225 #define VSD_FIELD_FORMAT_MsoTimePM  213
00226 #define VSD_FIELD_FORMAT_MsoTimeSecPM  214
00227 #define VSD_FIELD_FORMAT_MsoTime24  215
00228 #define VSD_FIELD_FORMAT_MsoTimeSec24  216
00229 #define VSD_FIELD_FORMAT_MsoFEExtra1  217
00230 #define VSD_FIELD_FORMAT_MsoFEExtra2  218
00231 #define VSD_FIELD_FORMAT_MsoFEExtra3  219
00232 #define VSD_FIELD_FORMAT_MsoFEExtra4  220
00233 #define VSD_FIELD_FORMAT_MsoFEExtra5  221
00234 
00235 #define VSD_FIELD_FORMAT_Unknown 0xffff
00236 
00237 #endif /* VSDXDOCUMENTSTRUCTURE_H */
00238 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */