XamlXML.h

00001 //
00002 //  Copyright (c) 2006 by Autodesk, Inc.
00003 //
00004 //  By using this code, you are agreeing to the terms and conditions of
00005 //  the License Agreement included in the documentation for this code.
00006 //
00007 //  AUTODESK MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE CORRECTNESS
00008 //  OF THIS CODE OR ANY DERIVATIVE WORKS WHICH INCORPORATE IT. AUTODESK
00009 //  PROVIDES THE CODE ON AN "AS-IS" BASIS AND EXPLICITLY DISCLAIMS ANY
00010 //  LIABILITY, INCLUDING CONSEQUENTIAL AND INCIDENTAL DAMAGES FOR ERRORS,
00011 //  OMISSIONS, AND OTHER PROBLEMS IN THE CODE.
00012 //
00013 //  Use, duplication, or disclosure by the U.S. Government is subject to
00014 //  restrictions set forth in FAR 52.227-19 (Commercial Computer Software
00015 //  Restricted Rights) and DFAR 252.227-7013(c)(1)(ii) (Rights in Technical
00016 //  Data and Computer Software), as applicable.
00017 //
00018 
00019 
00020 #if !defined WT_XAML_XML_HEADER
00021 #define WT_XAML_XML_HEADER
00022 
00023 #include "dwfcore/SkipList.h"
00024 
00025 class XamlXML
00026 {
00027 public:
00028 // String defines for each WhipTk class, overkill but we'll need most of them
00029     #define CALLBACK_MACRO(class_name, class_lower) \
00030         static const char* const kpz##class_name##_Element;
00031     CALLBACK_LIST
00032     #undef CALLBACK_MACRO
00033 
00034     typedef DWFCore::DWFCharKeySkipList<const char*> tAttributeMap;
00035 
00036     static void populateAttributeMap (const char** ppAttributeList, tAttributeMap& rMap);
00037 
00038     static const char* const kpzAbsolute_Value; //LinearGradientBrush
00039     static const char* const kpzAdapt_Patterns_Attribute; 
00040     static const char* const kpzAddress_Attribute;
00041     static const char* const kpzAngle_Attribute; //User_Hatch_Pattern->Angle
00042     static const char* const kpzArea_Attribute;
00043     static const char* const kpzBevel_Value; //StrokeLineJoin
00044     static const char* const kpzBidiLevel_Attribute;
00045     static const char* const kpzBoldItalicSimulation_Value; //StyleSimulations (Glyphs)
00046     static const char* const kpzBold_Attribute; //Font
00047     static const char* const kpzBoldSimulation_Value; //StyleSimulations (Glyphs)
00048     static const char* const kpzBounds_Attribute; //Text
00049     static const char* const kpzCannonical_Attribute; //Font_Extension
00050     static const char* const kpzCanvas_Element;
00051     static const char* const kpzCaretStops_Attribute;
00052     static const char* const kpzCenterX_Attribute;
00053     static const char* const kpzCenterY_Attribute;
00054     static const char* const kpzCharset_Attribute; //Font
00055     static const char* const kpzClip_Attribute;
00056     static const char* const kpzColorMap_Flag_Attribute;
00057     static const char* const kpzColor_Attribute; //this is for the SolidColorBrush, LinearGradientBrush
00058     static const char* const kpzColumns_Attribute; //User_Fill_Pattern columns
00059     static const char* const kpzComplete_Attribute;
00060     static const char* const kpzContours_Attribute;
00061     static const char* const kpzCount_Attribute; //W2XGouraud_Polytriangle_Element, total point count for Contour_Sets
00062     static const char* const kpzDash_Start_Cap_Attribute;
00063     static const char* const kpzDash_End_Cap_Attribute;
00064     static const char* const kpzData_Attribute;
00065     static const char* const kpzData_Size_Attribute;
00066     static const char* const kpzDelineate_Attribute;
00067     static const char* const kpzDescription_Attribute; //Embed
00068     static const char* const kpzDeviceFontName_Attribute;
00069     static const char* const kpzDpi_Attribute;  //Image's scanned resoultion
00070     static const char* const kpzEnd_Attribute; //Ellipse
00071     static const char* const kpzEndPoint_Attribute; //LinearGradientBrush
00072     static const char* const kpzExtent_Attribute;
00073     static const char* const kpzFalse_Value;
00074     static const char* const kpzFamily_Attribute; //Font
00075     static const char* const kpzFilename_Attribute; //Embed
00076     static const char* const kpzFill_Attribute;
00077     static const char* const kpzFlags_Attribute; //Font
00078     static const char* const kpzFlat_Value; //StrokeDashCap
00079     static const char* const kpzFontRenderingEmSize_Attribute;
00080     static const char* const kpzFontUri_Attribute;
00081     static const char* const kpzFormat_Attribute;
00082     static const char* const kpzFriendly_Name_Attribute;
00083     static const char* const kpzGlyphs_Element;
00084     static const char* const kpzGradientStop_Element; //LinearGradientBrush
00085     static const char* const kpzGradientStops_Element; //LinearGradientBrush
00086     static const char* const kpzHeight_Attribute; //Font
00087     static const char* const kpzHatch_Pattern_Element; //User_Hatch_Pattern->pattern
00088     static const char* const kpzId_Attribute;
00089     static const char* const kpzImageBrush_Element;
00090     static const char* const kpzImageSource_Attribute;
00091     static const char* const kpzIndex_Attribute; //W2XColor_Element, W2XMacro_Index
00092     static const char* const kpzIndices_Attribute;
00093     static const char* const kpzIsSideways_Attribute;
00094     static const char* const kpzItalic_Attribute; //Font
00095     static const char* const kpzItalicSimulation_Value; //StyleSimulations (Glyphs)
00096     static const char* const kpzLabel_Attribute;
00097     static const char* const kpzLanguage_Attribute;
00098     static const char* const kpzLine_End_Cap_Attribute;
00099     static const char* const kpzLine_Join_Attribute;
00100     static const char* const kpzLine_Start_Cap_Attribute;
00101     static const char* const kpzLinearGradientBrush_Element;
00102     static const char* const kpzLogfont_Attribute; //Font_Extension
00103     static const char* const kpzMIME_Attribute; //Embed
00104     static const char* const kpzMappingMode_Attribute; //LinearGradientBrush
00105     static const char* const kpzMatrixTransform_Element; //this is for the RenderTransform
00106     static const char* const kpzMatrix_Attribute; //this is for the RenderTransform
00107     static const char* const kpzMerge_Value; //MergeControl
00108     static const char* const kpzMiter_Angle_Attribute; 
00109     static const char* const kpzMiter_Length_Attribute;
00110     static const char* const kpzMiter_Value; //StrokeLineJoin
00111     static const char* const kpzMode_Attribute;
00112     static const char* const kpzName_Attribute;
00113     static const char* const kpzNamePrefix_Attribute;
00114     static const char* const kpzNavigateUri_Attribute;
00115     static const char* const kpzNumber_Attribute;
00116     static const char* const kpzObjectStream_Attribute; //Macro Definition
00117     static const char* const kpzOblique_Attribute; //Font
00118     static const char* const kpzOffset_Attribute; //LinearGradientBrush
00119     static const char* const kpzOpacityMask_Attribute;
00120     static const char* const kpzOpacity_Attribute;
00121     static const char* const kpzOpaque_Value; //MergeControl
00122     static const char* const kpzOriginX_Attribute;
00123     static const char* const kpzOriginY_Attribute;
00124     static const char* const kpzOverscore_Attribute; //Text
00125     static const char* const kpzPNG_Attribute;
00126     static const char* const kpzPath_Element;
00127     static const char* const kpzPitch_Attribute; //Font
00128     static const char* const kpzPoints_Attribute; //Macro_Draw
00129     static const char* const kpzPrivilege_Attribute;
00130     static const char* const kpzRadialGradientBrush_Element;
00131     static const char* const kpzRefName_Attribute;
00132     static const char* const kpzRef_Attribute;
00133     static const char* const kpzRenderTransform_Attribute;
00134     static const char* const kpzRender_Attribute;
00135     static const char* const kpzRenditionSync_Element;
00136     static const char* const kpzRequest_Attribute;
00137     static const char* const kpzResources_Element;
00138     static const char* const kpzResourceDictionary_Element;
00139     static const char* const kpzRows_Attribute; 
00140     static const char* const kpzSkew_Attribute; //user_Hatch_Pattern->skew
00141     static const char* const kpzSource_Attribute;
00142     static const char* const kpzRotation_Attribute; //Font
00143     static const char* const kpzRound_Value; //StrokeDashCap, EndCap, StartCap, LineJoin
00144     static const char* const kpzScale_Attribute; 
00145     static const char* const kpzScreening_Percentage_Attribute;
00146     static const char* const kpzSolidColorBrush_Element;
00147     static const char* const kpzSpacing_Attribute; //Font,User_Hatch_Pattern->spacing
00148     static const char* const kpzSquare_Value; //StrokeDashCap
00149     static const char* const kpzStart_Attribute; //Ellipse
00150     static const char* const kpzStartPoint_Attribute; //LinearGradientBrush
00151     static const char* const kpzStaticResource_Declaration;
00152     static const char* const kpzStaticResource_DeclarationEnd;
00153     static const char* const kpzStrokeDashArray_Attribute;
00154     static const char* const kpzStrokeDashCap_Attribute;
00155     static const char* const kpzStrokeDashOffset_Attribute;
00156     static const char* const kpzStrokeEndLineCap_Attribute;
00157     static const char* const kpzStrokeLineJoin_Attribute;
00158     static const char* const kpzStrokeMiterLimit_Attribute;
00159     static const char* const kpzStrokeStartLineCap_Attribute;
00160     static const char* const kpzStrokeThickness_Attribute;
00161     static const char* const kpzStroke_Attribute;
00162     static const char* const kpzStyleSimulations_Attribute;
00163     static const char* const kpzStyle_Attribute; //MergeControl
00164     static const char* const kpzTileMode_Attribute;
00165     static const char* const kpzTile_Value; //VisualBrush
00166     static const char* const kpzTransform_Attribute;
00167     static const char* const kpzTransparent_Value; //MergeControl
00168     static const char* const kpzTriangle_Value; //StrokeDashCap
00169     static const char* const kpzTrue_Value;
00170     static const char* const kpzType_Attribute;
00171     static const char* const kpzURL_Attribute; //Embed
00172     static const char* const kpzURL_Item_Element;
00173     static const char* const kpzUnderline_Attribute; //Font
00174     static const char* const kpzUnderscore_Attribute; //Text
00175     static const char* const kpzUnicodeString_Attribute;
00176     static const char* const kpzValue_Attribute; //TextVAlign, TextHAlign
00177     static const char* const kpzVersion_Major_Attribute; //W2X
00178     static const char* const kpzVersion_Minor_Attribute; //W2X
00179     static const char* const kpzViewboxUnits_Attribute; 
00180     static const char* const kpzViewbox_Attribute;
00181     static const char* const kpzViewportUnits_Attribute;
00182     static const char* const kpzViewport_Attribute;
00183     static const char* const kpzVisibility_Attribute;
00184     static const char* const kpzVisualBrush_Element;
00185     static const char* const kpzVisual_Element;
00186     static const char* const kpzW2X_Element;
00187     static const char* const kpzWeight_Attribute;
00188     static const char* const kpzWidthScale_Attribute; //Font
00189     static const char* const kpzWidth_Attribute;
00190     static const char* const kpzX_Namespace;
00191     static const char* const kpzXaml_Namespace;
00192     static const char* const kpzXkey_Attribute;    
00193     static const char* const kpzXmlns_Attribute;
00194     static const char* const kpzXmlnsX_Attribute;
00195     static const char* const kpzX_Attribute; //User_Hatch_Pattern->x
00196     static const char* const kpzY_Attribute; //User_Hatch_Pattern->y
00197 };
00198 #endif // WT_XAML_FILE_HEADER

Generated on Tue Jan 6 22:40:06 2009 for Autodesk DWF Toolkit by  doxygen 1.4.5