LCOV - code coverage report
Current view: top level - usr/local/src/libreoffice/workdir/unxlngi6.pro/CustomTarget/writerfilter/source - OOXMLFactory_dml-baseTypes.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 165 685 24.1 %
Date: 2013-07-09 Functions: 12 14 85.7 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : 
       2             : #include "doctok/sprmids.hxx"
       3             : #include "doctok/resourceids.hxx"
       4             : #include "ooxml/resourceids.hxx"
       5             : #include "OOXMLFactory_values.hxx"
       6             : #include "OOXMLFactory_dml-baseTypes.hxx"
       7             : #include "ooxml/OOXMLFastHelper.hxx"
       8             :     
       9             : #ifdef _MSC_VER
      10             : #pragma warning(disable:4065) // switch statement contains 'default' but no 'case' labels
      11             : #endif
      12             : 
      13             : namespace writerfilter {
      14             : namespace ooxml {
      15             : 
      16             : /// @cond GENERATED
      17             :     
      18             : typedef rtl::Static < osl::Mutex, OOXMLFactory_dml_baseTypes > OOXMLFactory_dml_baseTypes_Mutex;
      19             : 
      20           5 : OOXMLFactory_dml_baseTypes::OOXMLFactory_dml_baseTypes()
      21             : {
      22             :     // multi-thread-safe mutex for all platforms
      23             :     
      24           5 :     osl::MutexGuard aGuard(OOXMLFactory_dml_baseTypes_Mutex::get());
      25           5 : }
      26             : 
      27          10 : OOXMLFactory_dml_baseTypes::~OOXMLFactory_dml_baseTypes()
      28             : {
      29          10 : }
      30             : 
      31           8 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_baseTypes::m_pInstance;
      32             :     
      33       10629 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_baseTypes::getInstance()
      34             : {
      35       10629 :     if (m_pInstance.get() == NULL)
      36           5 :         m_pInstance.reset(new OOXMLFactory_dml_baseTypes());
      37             :     
      38       10629 :     return m_pInstance;
      39             : }
      40             : 
      41          28 : AttributeToResourceMapPointer OOXMLFactory_dml_baseTypes::createAttributeToResourceMap(Id nId)
      42             : {
      43          28 :     AttributeToResourceMapPointer pMap(new AttributeToResourceMap());
      44             :     
      45          28 :     switch (nId)
      46             :     {
      47             :     case NN_dml_baseTypes|DEFINE_CT_OfficeArtExtension:
      48             :       // CT_OfficeArtExtension
      49             :       // empty resource: OOXML_uri
      50           0 :         break;
      51             :     case NN_dml_baseTypes|DEFINE_CT_Angle:
      52             :       // CT_Angle
      53           0 :         (*pMap)[OOXML_val] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Angle);
      54           0 :         break;
      55             :     case NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle:
      56             :       // CT_PositiveFixedAngle
      57             :       // empty resource: OOXML_val
      58           0 :         break;
      59             :     case NN_dml_baseTypes|DEFINE_CT_Percentage:
      60             :       // CT_Percentage
      61           4 :         (*pMap)[OOXML_val] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
      62           4 :         break;
      63             :     case NN_dml_baseTypes|DEFINE_CT_PositivePercentage:
      64             :       // CT_PositivePercentage
      65             :       // empty resource: OOXML_val
      66           0 :         break;
      67             :     case NN_dml_baseTypes|DEFINE_CT_FixedPercentage:
      68             :       // CT_FixedPercentage
      69             :       // empty resource: OOXML_val
      70           0 :         break;
      71             :     case NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage:
      72             :       // CT_PositiveFixedPercentage
      73             :       // empty resource: OOXML_val
      74           4 :         break;
      75             :     case NN_dml_baseTypes|DEFINE_CT_Ratio:
      76             :       // CT_Ratio
      77             :       // empty resource: OOXML_n
      78             :       // empty resource: OOXML_d
      79           0 :         break;
      80             :     case NN_dml_baseTypes|DEFINE_CT_Point2D:
      81             :       // CT_Point2D
      82           2 :         (*pMap)[OOXML_x] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Coordinate);
      83           2 :         (*pMap)[OOXML_y] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Coordinate);
      84           2 :         break;
      85             :     case NN_dml_baseTypes|DEFINE_CT_PositiveSize2D:
      86             :       // CT_PositiveSize2D
      87           2 :         (*pMap)[OOXML_cx] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_PositiveCoordinate);
      88           2 :         (*pMap)[OOXML_cy] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_PositiveCoordinate);
      89           2 :         break;
      90             :     case NN_dml_baseTypes|DEFINE_CT_ScRgbColor:
      91             :       // CT_ScRgbColor
      92           0 :         (*pMap)[OOXML_r] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
      93           0 :         (*pMap)[OOXML_g] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
      94           0 :         (*pMap)[OOXML_b] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
      95           0 :         break;
      96             :     case NN_dml_baseTypes|DEFINE_CT_SRgbColor:
      97             :       // CT_SRgbColor
      98           4 :         (*pMap)[OOXML_val] = AttributeInfo(RT_Hex, NN_dml_baseTypes|DEFINE_ST_HexBinary3);
      99           4 :         break;
     100             :     case NN_dml_baseTypes|DEFINE_CT_HslColor:
     101             :       // CT_HslColor
     102             :       // empty resource: OOXML_hue
     103           0 :         (*pMap)[OOXML_sat] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
     104           0 :         (*pMap)[OOXML_lum] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
     105           0 :         break;
     106             :     case NN_dml_baseTypes|DEFINE_CT_SystemColor:
     107             :       // CT_SystemColor
     108           4 :         (*pMap)[OOXML_val] = AttributeInfo(RT_List, NN_dml_baseTypes|DEFINE_ST_SystemColorVal);
     109           4 :         (*pMap)[OOXML_lastClr] = AttributeInfo(RT_Hex, NN_dml_baseTypes|DEFINE_ST_HexBinary3);
     110           4 :         break;
     111             :     case NN_dml_baseTypes|DEFINE_CT_SchemeColor:
     112             :       // CT_SchemeColor
     113           4 :         (*pMap)[OOXML_val] = AttributeInfo(RT_List, NN_dml_baseTypes|DEFINE_ST_SchemeColorVal);
     114           4 :         break;
     115             :     case NN_dml_baseTypes|DEFINE_CT_PresetColor:
     116             :       // CT_PresetColor
     117           0 :         (*pMap)[OOXML_val] = AttributeInfo(RT_List, NN_dml_baseTypes|DEFINE_ST_PresetColorVal);
     118           0 :         break;
     119             :     case NN_dml_baseTypes|DEFINE_CT_Transform2D:
     120             :       // CT_Transform2D
     121           0 :         (*pMap)[OOXML_rot] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Angle);
     122           0 :         (*pMap)[OOXML_flipH] = AttributeInfo(RT_Boolean, 0);
     123           0 :         (*pMap)[OOXML_flipV] = AttributeInfo(RT_Boolean, 0);
     124           0 :         break;
     125             :     case NN_dml_baseTypes|DEFINE_CT_GroupTransform2D:
     126             :       // CT_GroupTransform2D
     127           0 :         (*pMap)[OOXML_rot] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Angle);
     128           0 :         (*pMap)[OOXML_flipH] = AttributeInfo(RT_Boolean, 0);
     129           0 :         (*pMap)[OOXML_flipV] = AttributeInfo(RT_Boolean, 0);
     130           0 :         break;
     131             :     case NN_dml_baseTypes|DEFINE_CT_Point3D:
     132             :       // CT_Point3D
     133           0 :         (*pMap)[OOXML_x] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Coordinate);
     134           0 :         (*pMap)[OOXML_y] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Coordinate);
     135           0 :         (*pMap)[OOXML_z] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Coordinate);
     136           0 :         break;
     137             :     case NN_dml_baseTypes|DEFINE_CT_Vector3D:
     138             :       // CT_Vector3D
     139           0 :         (*pMap)[OOXML_dx] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Coordinate);
     140           0 :         (*pMap)[OOXML_dy] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Coordinate);
     141           0 :         (*pMap)[OOXML_dz] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Coordinate);
     142           0 :         break;
     143             :     case NN_dml_baseTypes|DEFINE_CT_SphereCoords:
     144             :       // CT_SphereCoords
     145             :       // empty resource: OOXML_lat
     146             :       // empty resource: OOXML_lon
     147             :       // empty resource: OOXML_rev
     148           0 :         break;
     149             :     case NN_dml_baseTypes|DEFINE_CT_RelativeRect:
     150             :       // CT_RelativeRect
     151           0 :         (*pMap)[OOXML_l] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
     152           0 :         (*pMap)[OOXML_t] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
     153           0 :         (*pMap)[OOXML_r] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
     154           0 :         (*pMap)[OOXML_b] = AttributeInfo(RT_Integer, NN_dml_baseTypes|DEFINE_ST_Percentage);
     155           0 :         break;
     156             :     case NN_dml_baseTypes|DEFINE_AG_Blob:
     157             :       // AG_Blob
     158           0 :         (*pMap)[NS_relationships|OOXML_embed] = AttributeInfo(RT_String, 0);
     159           0 :         (*pMap)[NS_relationships|OOXML_link] = AttributeInfo(RT_String, 0);
     160           0 :         break;
     161             :     case NN_dml_baseTypes|DEFINE_CT_EmbeddedWAVAudioFile:
     162             :       // CT_EmbeddedWAVAudioFile
     163             :       // empty resource: NS_relationships|OOXML_embed
     164           0 :         (*pMap)[OOXML_name] = AttributeInfo(RT_String, 0);
     165           0 :         (*pMap)[OOXML_builtIn] = AttributeInfo(RT_Boolean, 0);
     166           0 :         break;
     167             :     case NN_dml_baseTypes|DEFINE_CT_Hyperlink:
     168             :       // CT_Hyperlink
     169             :       // empty resource: NS_relationships|OOXML_id
     170           0 :         (*pMap)[OOXML_invalidUrl] = AttributeInfo(RT_String, 0);
     171           0 :         (*pMap)[OOXML_action] = AttributeInfo(RT_String, 0);
     172           0 :         (*pMap)[OOXML_tgtFrame] = AttributeInfo(RT_String, 0);
     173           0 :         (*pMap)[OOXML_tooltip] = AttributeInfo(RT_String, 0);
     174           0 :         (*pMap)[OOXML_history] = AttributeInfo(RT_Boolean, 0);
     175           0 :         (*pMap)[OOXML_highlightClick] = AttributeInfo(RT_Boolean, 0);
     176           0 :         (*pMap)[OOXML_endSnd] = AttributeInfo(RT_Boolean, 0);
     177           0 :         break;
     178             :     default:
     179           4 :         break;
     180             :     }
     181             :     
     182          28 :     return pMap;
     183             : }
     184             : 
     185           8 : ListValueMapPointer OOXMLFactory_dml_baseTypes::createListValueMap(Id nId)
     186             : {
     187           8 :     ListValueMapPointer pMap(new ListValueMap());
     188             :     
     189           8 :     switch (nId)
     190             :     {
     191             :     case NN_dml_baseTypes|DEFINE_ST_SystemColorVal:
     192           4 :         (*pMap)[OOXMLValueString_scrollBar] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_scrollBar;
     193           4 :         (*pMap)[OOXMLValueString_background] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_background;
     194           4 :         (*pMap)[OOXMLValueString_activeCaption] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_activeCaption;
     195           4 :         (*pMap)[OOXMLValueString_inactiveCaption] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_inactiveCaption;
     196           4 :         (*pMap)[OOXMLValueString_menu] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_menu;
     197           4 :         (*pMap)[OOXMLValueString_window] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_window;
     198           4 :         (*pMap)[OOXMLValueString_windowFrame] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_windowFrame;
     199           4 :         (*pMap)[OOXMLValueString_menuText] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_menuText;
     200           4 :         (*pMap)[OOXMLValueString_windowText] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_windowText;
     201           4 :         (*pMap)[OOXMLValueString_captionText] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_captionText;
     202           4 :         (*pMap)[OOXMLValueString_activeBorder] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_activeBorder;
     203           4 :         (*pMap)[OOXMLValueString_inactiveBorder] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_inactiveBorder;
     204           4 :         (*pMap)[OOXMLValueString_appWorkspace] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_appWorkspace;
     205           4 :         (*pMap)[OOXMLValueString_highlight] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_highlight;
     206           4 :         (*pMap)[OOXMLValueString_highlightText] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_highlightText;
     207           4 :         (*pMap)[OOXMLValueString_btnFace] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_btnFace;
     208           4 :         (*pMap)[OOXMLValueString_btnShadow] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_btnShadow;
     209           4 :         (*pMap)[OOXMLValueString_grayText] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_grayText;
     210           4 :         (*pMap)[OOXMLValueString_btnText] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_btnText;
     211           4 :         (*pMap)[OOXMLValueString_inactiveCaptionText] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_inactiveCaptionText;
     212           4 :         (*pMap)[OOXMLValueString_btnHighlight] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_btnHighlight;
     213           4 :         (*pMap)[OOXMLValueString_3dDkShadow] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_3dDkShadow;
     214           4 :         (*pMap)[OOXMLValueString_3dLight] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_3dLight;
     215           4 :         (*pMap)[OOXMLValueString_infoText] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_infoText;
     216           4 :         (*pMap)[OOXMLValueString_infoBk] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_infoBk;
     217           4 :         (*pMap)[OOXMLValueString_hotLight] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_hotLight;
     218           4 :         (*pMap)[OOXMLValueString_gradientActiveCaption] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_gradientActiveCaption;
     219           4 :         (*pMap)[OOXMLValueString_gradientInactiveCaption] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_gradientInactiveCaption;
     220           4 :         (*pMap)[OOXMLValueString_menuHighlight] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_menuHighlight;
     221           4 :         (*pMap)[OOXMLValueString_menuBar] = NS_ooxml::LN_Value_drawingml_ST_SystemColorVal_menuBar;
     222           4 :         break;
     223             :     case NN_dml_baseTypes|DEFINE_ST_SchemeColorVal:
     224           4 :         (*pMap)[OOXMLValueString_bg1] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_bg1;
     225           4 :         (*pMap)[OOXMLValueString_tx1] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_tx1;
     226           4 :         (*pMap)[OOXMLValueString_bg2] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_bg2;
     227           4 :         (*pMap)[OOXMLValueString_tx2] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_tx2;
     228           4 :         (*pMap)[OOXMLValueString_accent1] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_accent1;
     229           4 :         (*pMap)[OOXMLValueString_accent2] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_accent2;
     230           4 :         (*pMap)[OOXMLValueString_accent3] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_accent3;
     231           4 :         (*pMap)[OOXMLValueString_accent4] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_accent4;
     232           4 :         (*pMap)[OOXMLValueString_accent5] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_accent5;
     233           4 :         (*pMap)[OOXMLValueString_accent6] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_accent6;
     234           4 :         (*pMap)[OOXMLValueString_hlink] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_hlink;
     235           4 :         (*pMap)[OOXMLValueString_folHlink] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_folHlink;
     236           4 :         (*pMap)[OOXMLValueString_phClr] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_phClr;
     237           4 :         (*pMap)[OOXMLValueString_dk1] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_dk1;
     238           4 :         (*pMap)[OOXMLValueString_lt1] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_lt1;
     239           4 :         (*pMap)[OOXMLValueString_dk2] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_dk2;
     240           4 :         (*pMap)[OOXMLValueString_lt2] = NS_ooxml::LN_Value_drawingml_ST_SchemeColorVal_lt2;
     241           4 :         break;
     242             :     case NN_dml_baseTypes|DEFINE_ST_PresetColorVal:
     243           0 :         (*pMap)[OOXMLValueString_aliceBlue] = 0xf0f8ff;
     244           0 :         (*pMap)[OOXMLValueString_antiqueWhite] = 0xfaebd7;
     245           0 :         (*pMap)[OOXMLValueString_aqua] = 0x00ffff;
     246           0 :         (*pMap)[OOXMLValueString_aquamarine] = 0x7fffd4;
     247           0 :         (*pMap)[OOXMLValueString_azure] = 0xf0ffff;
     248           0 :         (*pMap)[OOXMLValueString_beige] = 0xf5f5dc;
     249           0 :         (*pMap)[OOXMLValueString_bisque] = 0xffe4c4;
     250           0 :         (*pMap)[OOXMLValueString_black] = 0x000000;
     251           0 :         (*pMap)[OOXMLValueString_blanchedAlmond] = 0xffebcd;
     252           0 :         (*pMap)[OOXMLValueString_blue] = 0x0000ff;
     253           0 :         (*pMap)[OOXMLValueString_blueViolet] = 0x8a2be2;
     254           0 :         (*pMap)[OOXMLValueString_brown] = 0xa52a2a;
     255           0 :         (*pMap)[OOXMLValueString_burlyWood] = 0xdeb887;
     256           0 :         (*pMap)[OOXMLValueString_cadetBlue] = 0x5f9ea0;
     257           0 :         (*pMap)[OOXMLValueString_chartreuse] = 0x7fff00;
     258           0 :         (*pMap)[OOXMLValueString_chocolate] = 0xd2691e;
     259           0 :         (*pMap)[OOXMLValueString_coral] = 0xff7f50;
     260           0 :         (*pMap)[OOXMLValueString_cornflowerBlue] = 0x6495ed;
     261           0 :         (*pMap)[OOXMLValueString_cornsilk] = 0xfff8dc;
     262           0 :         (*pMap)[OOXMLValueString_crimson] = 0xdc143c;
     263           0 :         (*pMap)[OOXMLValueString_cyan] = 0x00ffff;
     264           0 :         (*pMap)[OOXMLValueString_deepPink] = 0xff1493;
     265           0 :         (*pMap)[OOXMLValueString_deepSkyBlue] = 0x00bfff;
     266           0 :         (*pMap)[OOXMLValueString_dimGray] = 0x696969;
     267           0 :         (*pMap)[OOXMLValueString_dkBlue] = 0x00008b;
     268           0 :         (*pMap)[OOXMLValueString_dkCyan] = 0x008b8b;
     269           0 :         (*pMap)[OOXMLValueString_dkGoldenrod] = 0xb8860b;
     270           0 :         (*pMap)[OOXMLValueString_dkGray] = 0xa9a9a9;
     271           0 :         (*pMap)[OOXMLValueString_dkGreen] = 0x006400;
     272           0 :         (*pMap)[OOXMLValueString_dkKhaki] = 0xbdb76b;
     273           0 :         (*pMap)[OOXMLValueString_dkMagenta] = 0x8b008b;
     274           0 :         (*pMap)[OOXMLValueString_dkOliveGreen] = 0x556b2f;
     275           0 :         (*pMap)[OOXMLValueString_dkOrange] = 0xff8c00;
     276           0 :         (*pMap)[OOXMLValueString_dkOrchid] = 0x9932cc;
     277           0 :         (*pMap)[OOXMLValueString_dkRed] = 0x8b0000;
     278           0 :         (*pMap)[OOXMLValueString_dkSalmon] = 0xe9967a;
     279           0 :         (*pMap)[OOXMLValueString_dkSeaGreen] = 0x8fbc8b;
     280           0 :         (*pMap)[OOXMLValueString_dkSlateBlue] = 0x483d8b;
     281           0 :         (*pMap)[OOXMLValueString_dkSlateGray] = 0x2f4f4f;
     282           0 :         (*pMap)[OOXMLValueString_dkTurquoise] = 0x00ced1;
     283           0 :         (*pMap)[OOXMLValueString_dkViolet] = 0x9400d3;
     284           0 :         (*pMap)[OOXMLValueString_dodgerBlue] = 0x1e90ff;
     285           0 :         (*pMap)[OOXMLValueString_firebrick] = 0xb22222;
     286           0 :         (*pMap)[OOXMLValueString_floralWhite] = 0xfffaf0;
     287           0 :         (*pMap)[OOXMLValueString_forestGreen] = 0x228b22;
     288           0 :         (*pMap)[OOXMLValueString_fuchsia] = 0xff00ff;
     289           0 :         (*pMap)[OOXMLValueString_gainsboro] = 0xdcdcdc;
     290           0 :         (*pMap)[OOXMLValueString_ghostWhite] = 0xf8f8ff;
     291           0 :         (*pMap)[OOXMLValueString_gold] = 0xffd700;
     292           0 :         (*pMap)[OOXMLValueString_goldenrod] = 0xdaa520;
     293           0 :         (*pMap)[OOXMLValueString_gray] = 0x808080;
     294           0 :         (*pMap)[OOXMLValueString_green] = 0x008000;
     295           0 :         (*pMap)[OOXMLValueString_greenYellow] = 0xadff2f;
     296           0 :         (*pMap)[OOXMLValueString_honeydew] = 0xf0fff0;
     297           0 :         (*pMap)[OOXMLValueString_hotPink] = 0xff69b4;
     298           0 :         (*pMap)[OOXMLValueString_indianRed] = 0xcd5c5c;
     299           0 :         (*pMap)[OOXMLValueString_indigo] = 0x4b0082;
     300           0 :         (*pMap)[OOXMLValueString_ivory] = 0xfffff0;
     301           0 :         (*pMap)[OOXMLValueString_khaki] = 0xf0e68c;
     302           0 :         (*pMap)[OOXMLValueString_lavender] = 0xe6e6fa;
     303           0 :         (*pMap)[OOXMLValueString_lavenderBlush] = 0xfff0f5;
     304           0 :         (*pMap)[OOXMLValueString_lawnGreen] = 0x7cfc00;
     305           0 :         (*pMap)[OOXMLValueString_lemonChiffon] = 0xfffacd;
     306           0 :         (*pMap)[OOXMLValueString_lime] = 0x00ff00;
     307           0 :         (*pMap)[OOXMLValueString_limeGreen] = 0x32cd32;
     308           0 :         (*pMap)[OOXMLValueString_linen] = 0xfaf0e6;
     309           0 :         (*pMap)[OOXMLValueString_ltBlue] = 0xadd8e6;
     310           0 :         (*pMap)[OOXMLValueString_ltCoral] = 0xf08080;
     311           0 :         (*pMap)[OOXMLValueString_ltCyan] = 0xe0ffff;
     312           0 :         (*pMap)[OOXMLValueString_ltGoldenrodYellow] = 0xfafa78;
     313           0 :         (*pMap)[OOXMLValueString_ltGray] = 0xd3d3d3;
     314           0 :         (*pMap)[OOXMLValueString_ltGreen] = 0x90ee90;
     315           0 :         (*pMap)[OOXMLValueString_ltPink] = 0xffb6c1;
     316           0 :         (*pMap)[OOXMLValueString_ltSalmon] = 0xffa07a;
     317           0 :         (*pMap)[OOXMLValueString_ltSeaGreen] = 0x20b2aa;
     318           0 :         (*pMap)[OOXMLValueString_ltSkyBlue] = 0x87cefa;
     319           0 :         (*pMap)[OOXMLValueString_ltSlateGray] = 0x778899;
     320           0 :         (*pMap)[OOXMLValueString_ltSteelBlue] = 0xb0c4de;
     321           0 :         (*pMap)[OOXMLValueString_ltYellow] = 0xffffe0;
     322           0 :         (*pMap)[OOXMLValueString_magenta] = 0xff00ff;
     323           0 :         (*pMap)[OOXMLValueString_maroon] = 0x800000;
     324           0 :         (*pMap)[OOXMLValueString_medAquamarine] = 0x66cdaa;
     325           0 :         (*pMap)[OOXMLValueString_medBlue] = 0x0000cd;
     326           0 :         (*pMap)[OOXMLValueString_medOrchid] = 0xba55d3;
     327           0 :         (*pMap)[OOXMLValueString_medPurple] = 0x9370db;
     328           0 :         (*pMap)[OOXMLValueString_medSeaGreen] = 0x3cb371;
     329           0 :         (*pMap)[OOXMLValueString_medSlateBlue] = 0x7b68ee;
     330           0 :         (*pMap)[OOXMLValueString_medSpringGreen] = 0x00fa9a;
     331           0 :         (*pMap)[OOXMLValueString_medTurquoise] = 0x48d1cc;
     332           0 :         (*pMap)[OOXMLValueString_medVioletRed] = 0xc71585;
     333           0 :         (*pMap)[OOXMLValueString_midnightBlue] = 0x191970;
     334           0 :         (*pMap)[OOXMLValueString_mintCream] = 0xf5fffa;
     335           0 :         (*pMap)[OOXMLValueString_mistyRose] = 0xffe4e1;
     336           0 :         (*pMap)[OOXMLValueString_moccasin] = 0xffe4b5;
     337           0 :         (*pMap)[OOXMLValueString_navajoWhite] = 0xffdead;
     338           0 :         (*pMap)[OOXMLValueString_navy] = 0x000080;
     339           0 :         (*pMap)[OOXMLValueString_oldLace] = 0xfdf5e6;
     340           0 :         (*pMap)[OOXMLValueString_olive] = 0x808000;
     341           0 :         (*pMap)[OOXMLValueString_oliveDrab] = 0x6b8e23;
     342           0 :         (*pMap)[OOXMLValueString_orange] = 0xffa500;
     343           0 :         (*pMap)[OOXMLValueString_orangeRed] = 0xff4500;
     344           0 :         (*pMap)[OOXMLValueString_orchid] = 0xda70d6;
     345           0 :         (*pMap)[OOXMLValueString_paleGoldenrod] = 0xeee8aa;
     346           0 :         (*pMap)[OOXMLValueString_paleGreen] = 0x98fb98;
     347           0 :         (*pMap)[OOXMLValueString_paleTurquoise] = 0xafeeee;
     348           0 :         (*pMap)[OOXMLValueString_paleVioletRed] = 0xdb7093;
     349           0 :         (*pMap)[OOXMLValueString_papayaWhip] = 0xffefd5;
     350           0 :         (*pMap)[OOXMLValueString_peachPuff] = 0xffdab9;
     351           0 :         (*pMap)[OOXMLValueString_peru] = 0xcd853f;
     352           0 :         (*pMap)[OOXMLValueString_pink] = 0xffc0cb;
     353           0 :         (*pMap)[OOXMLValueString_plum] = 0xdda0dd;
     354           0 :         (*pMap)[OOXMLValueString_powderBlue] = 0xb0e0e6;
     355           0 :         (*pMap)[OOXMLValueString_purple] = 0x800080;
     356           0 :         (*pMap)[OOXMLValueString_red] = 0xff0000;
     357           0 :         (*pMap)[OOXMLValueString_rosyBrown] = 0xbc8f8f;
     358           0 :         (*pMap)[OOXMLValueString_royalBlue] = 0x4169e1;
     359           0 :         (*pMap)[OOXMLValueString_saddleBrown] = 0x8b4513;
     360           0 :         (*pMap)[OOXMLValueString_salmon] = 0xfa8072;
     361           0 :         (*pMap)[OOXMLValueString_sandyBrown] = 0xf4a460;
     362           0 :         (*pMap)[OOXMLValueString_seaGreen] = 0x2e8b57;
     363           0 :         (*pMap)[OOXMLValueString_seaShell] = 0xfff5ee;
     364           0 :         (*pMap)[OOXMLValueString_sienna] = 0xa0522d;
     365           0 :         (*pMap)[OOXMLValueString_silver] = 0xc0c0c0;
     366           0 :         (*pMap)[OOXMLValueString_skyBlue] = 0x87ceeb;
     367           0 :         (*pMap)[OOXMLValueString_slateBlue] = 0x6a5acd;
     368           0 :         (*pMap)[OOXMLValueString_slateGray] = 0x708090;
     369           0 :         (*pMap)[OOXMLValueString_snow] = 0xfffafa;
     370           0 :         (*pMap)[OOXMLValueString_springGreen] = 0x00ff7f;
     371           0 :         (*pMap)[OOXMLValueString_steelBlue] = 0x4682b4;
     372           0 :         (*pMap)[OOXMLValueString_tan] = 0xd2b48c;
     373           0 :         (*pMap)[OOXMLValueString_teal] = 0x008080;
     374           0 :         (*pMap)[OOXMLValueString_thistle] = 0xd8bfd8;
     375           0 :         (*pMap)[OOXMLValueString_tomato] = 0xff6347;
     376           0 :         (*pMap)[OOXMLValueString_turquoise] = 0x40e0d0;
     377           0 :         (*pMap)[OOXMLValueString_violet] = 0xee82ee;
     378           0 :         (*pMap)[OOXMLValueString_wheat] = 0xf5deb3;
     379           0 :         (*pMap)[OOXMLValueString_white] = 0xffffff;
     380           0 :         (*pMap)[OOXMLValueString_whiteSmoke] = 0xf5f5f5;
     381           0 :         (*pMap)[OOXMLValueString_yellow] = 0xffff00;
     382           0 :         (*pMap)[OOXMLValueString_yellowGreen] = 0x9acd32;
     383           0 :         break;
     384             :     case NN_dml_baseTypes|DEFINE_ST_RectAlignment:
     385           0 :         (*pMap)[OOXMLValueString_tl] = NS_ooxml::LN_Value_drawingml_ST_RectAlignment_tl;
     386           0 :         (*pMap)[OOXMLValueString_t] = NS_ooxml::LN_Value_drawingml_ST_RectAlignment_t;
     387           0 :         (*pMap)[OOXMLValueString_tr] = NS_ooxml::LN_Value_drawingml_ST_RectAlignment_tr;
     388           0 :         (*pMap)[OOXMLValueString_l] = NS_ooxml::LN_Value_drawingml_ST_RectAlignment_l;
     389           0 :         (*pMap)[OOXMLValueString_ctr] = NS_ooxml::LN_Value_drawingml_ST_RectAlignment_ctr;
     390           0 :         (*pMap)[OOXMLValueString_r] = NS_ooxml::LN_Value_drawingml_ST_RectAlignment_r;
     391           0 :         (*pMap)[OOXMLValueString_bl] = NS_ooxml::LN_Value_drawingml_ST_RectAlignment_bl;
     392           0 :         (*pMap)[OOXMLValueString_b] = NS_ooxml::LN_Value_drawingml_ST_RectAlignment_b;
     393           0 :         (*pMap)[OOXMLValueString_br] = NS_ooxml::LN_Value_drawingml_ST_RectAlignment_br;
     394           0 :         break;
     395             :     case NN_dml_baseTypes|DEFINE_ST_BlackWhiteMode:
     396           0 :         (*pMap)[OOXMLValueString_clr] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_clr;
     397           0 :         (*pMap)[OOXMLValueString_auto] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_auto;
     398           0 :         (*pMap)[OOXMLValueString_gray] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_gray;
     399           0 :         (*pMap)[OOXMLValueString_ltGray] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_ltGray;
     400           0 :         (*pMap)[OOXMLValueString_invGray] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_invGray;
     401           0 :         (*pMap)[OOXMLValueString_grayWhite] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_grayWhite;
     402           0 :         (*pMap)[OOXMLValueString_blackGray] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_blackGray;
     403           0 :         (*pMap)[OOXMLValueString_blackWhite] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_blackWhite;
     404           0 :         (*pMap)[OOXMLValueString_black] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_black;
     405           0 :         (*pMap)[OOXMLValueString_white] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_white;
     406           0 :         (*pMap)[OOXMLValueString_hidden] = NS_ooxml::LN_Value_drawingml_ST_BlackWhiteMode_hidden;
     407           0 :         break;
     408             :     default:
     409           0 :         break;
     410             :     }
     411             :     
     412           8 :     return pMap;
     413             : }
     414          19 : CreateElementMapPointer OOXMLFactory_dml_baseTypes::createCreateElementMap(Id nId)
     415             : {
     416          19 :     CreateElementMapPointer pMap(new CreateElementMap());
     417             :     
     418          19 :     switch (nId)
     419             :     {
     420             :     case NN_dml_baseTypes|DEFINE_CT_OfficeArtExtension:
     421           0 :         (*pMap)[NS_drawingml|OOXML_FAST_TOKENS_END] = CreateElement(RT_Any, 0);
     422           0 :         break;
     423             :     case NN_dml_baseTypes|DEFINE_EG_ColorTransform:
     424           0 :         (*pMap)[NS_drawingml|OOXML_tint] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     425           0 :         (*pMap)[NS_drawingml|OOXML_shade] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     426           0 :         (*pMap)[NS_drawingml|OOXML_alpha] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     427           0 :         (*pMap)[NS_drawingml|OOXML_alphaOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_FixedPercentage);
     428           0 :         (*pMap)[NS_drawingml|OOXML_alphaMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     429           0 :         (*pMap)[NS_drawingml|OOXML_hue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle);
     430           0 :         (*pMap)[NS_drawingml|OOXML_hueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Angle);
     431           0 :         (*pMap)[NS_drawingml|OOXML_hueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     432           0 :         (*pMap)[NS_drawingml|OOXML_sat] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     433           0 :         (*pMap)[NS_drawingml|OOXML_satOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     434           0 :         (*pMap)[NS_drawingml|OOXML_satMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     435           0 :         (*pMap)[NS_drawingml|OOXML_lum] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     436           0 :         (*pMap)[NS_drawingml|OOXML_lumOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     437           0 :         (*pMap)[NS_drawingml|OOXML_lumMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     438           0 :         (*pMap)[NS_drawingml|OOXML_red] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     439           0 :         (*pMap)[NS_drawingml|OOXML_redOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     440           0 :         (*pMap)[NS_drawingml|OOXML_redMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     441           0 :         (*pMap)[NS_drawingml|OOXML_green] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     442           0 :         (*pMap)[NS_drawingml|OOXML_greenOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     443           0 :         (*pMap)[NS_drawingml|OOXML_greenMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     444           0 :         (*pMap)[NS_drawingml|OOXML_blue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     445           0 :         (*pMap)[NS_drawingml|OOXML_blueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     446           0 :         (*pMap)[NS_drawingml|OOXML_blueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     447           0 :         break;
     448             :     case NN_dml_baseTypes|DEFINE_CT_ScRgbColor:
     449             :          /* ref: EG_ColorTransform*/
     450           0 :         (*pMap)[NS_drawingml|OOXML_tint] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     451           0 :         (*pMap)[NS_drawingml|OOXML_shade] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     452           0 :         (*pMap)[NS_drawingml|OOXML_alpha] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     453           0 :         (*pMap)[NS_drawingml|OOXML_alphaOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_FixedPercentage);
     454           0 :         (*pMap)[NS_drawingml|OOXML_alphaMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     455           0 :         (*pMap)[NS_drawingml|OOXML_hue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle);
     456           0 :         (*pMap)[NS_drawingml|OOXML_hueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Angle);
     457           0 :         (*pMap)[NS_drawingml|OOXML_hueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     458           0 :         (*pMap)[NS_drawingml|OOXML_sat] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     459           0 :         (*pMap)[NS_drawingml|OOXML_satOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     460           0 :         (*pMap)[NS_drawingml|OOXML_satMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     461           0 :         (*pMap)[NS_drawingml|OOXML_lum] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     462           0 :         (*pMap)[NS_drawingml|OOXML_lumOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     463           0 :         (*pMap)[NS_drawingml|OOXML_lumMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     464           0 :         (*pMap)[NS_drawingml|OOXML_red] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     465           0 :         (*pMap)[NS_drawingml|OOXML_redOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     466           0 :         (*pMap)[NS_drawingml|OOXML_redMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     467           0 :         (*pMap)[NS_drawingml|OOXML_green] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     468           0 :         (*pMap)[NS_drawingml|OOXML_greenOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     469           0 :         (*pMap)[NS_drawingml|OOXML_greenMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     470           0 :         (*pMap)[NS_drawingml|OOXML_blue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     471           0 :         (*pMap)[NS_drawingml|OOXML_blueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     472           0 :         (*pMap)[NS_drawingml|OOXML_blueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     473           0 :         break;
     474             :     case NN_dml_baseTypes|DEFINE_CT_SRgbColor:
     475             :          /* ref: EG_ColorTransform*/
     476           0 :         (*pMap)[NS_drawingml|OOXML_tint] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     477           0 :         (*pMap)[NS_drawingml|OOXML_shade] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     478           0 :         (*pMap)[NS_drawingml|OOXML_alpha] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     479           0 :         (*pMap)[NS_drawingml|OOXML_alphaOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_FixedPercentage);
     480           0 :         (*pMap)[NS_drawingml|OOXML_alphaMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     481           0 :         (*pMap)[NS_drawingml|OOXML_hue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle);
     482           0 :         (*pMap)[NS_drawingml|OOXML_hueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Angle);
     483           0 :         (*pMap)[NS_drawingml|OOXML_hueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     484           0 :         (*pMap)[NS_drawingml|OOXML_sat] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     485           0 :         (*pMap)[NS_drawingml|OOXML_satOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     486           0 :         (*pMap)[NS_drawingml|OOXML_satMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     487           0 :         (*pMap)[NS_drawingml|OOXML_lum] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     488           0 :         (*pMap)[NS_drawingml|OOXML_lumOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     489           0 :         (*pMap)[NS_drawingml|OOXML_lumMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     490           0 :         (*pMap)[NS_drawingml|OOXML_red] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     491           0 :         (*pMap)[NS_drawingml|OOXML_redOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     492           0 :         (*pMap)[NS_drawingml|OOXML_redMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     493           0 :         (*pMap)[NS_drawingml|OOXML_green] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     494           0 :         (*pMap)[NS_drawingml|OOXML_greenOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     495           0 :         (*pMap)[NS_drawingml|OOXML_greenMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     496           0 :         (*pMap)[NS_drawingml|OOXML_blue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     497           0 :         (*pMap)[NS_drawingml|OOXML_blueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     498           0 :         (*pMap)[NS_drawingml|OOXML_blueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     499           0 :         break;
     500             :     case NN_dml_baseTypes|DEFINE_CT_HslColor:
     501             :          /* ref: EG_ColorTransform*/
     502           0 :         (*pMap)[NS_drawingml|OOXML_tint] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     503           0 :         (*pMap)[NS_drawingml|OOXML_shade] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     504           0 :         (*pMap)[NS_drawingml|OOXML_alpha] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     505           0 :         (*pMap)[NS_drawingml|OOXML_alphaOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_FixedPercentage);
     506           0 :         (*pMap)[NS_drawingml|OOXML_alphaMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     507           0 :         (*pMap)[NS_drawingml|OOXML_hue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle);
     508           0 :         (*pMap)[NS_drawingml|OOXML_hueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Angle);
     509           0 :         (*pMap)[NS_drawingml|OOXML_hueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     510           0 :         (*pMap)[NS_drawingml|OOXML_sat] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     511           0 :         (*pMap)[NS_drawingml|OOXML_satOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     512           0 :         (*pMap)[NS_drawingml|OOXML_satMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     513           0 :         (*pMap)[NS_drawingml|OOXML_lum] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     514           0 :         (*pMap)[NS_drawingml|OOXML_lumOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     515           0 :         (*pMap)[NS_drawingml|OOXML_lumMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     516           0 :         (*pMap)[NS_drawingml|OOXML_red] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     517           0 :         (*pMap)[NS_drawingml|OOXML_redOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     518           0 :         (*pMap)[NS_drawingml|OOXML_redMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     519           0 :         (*pMap)[NS_drawingml|OOXML_green] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     520           0 :         (*pMap)[NS_drawingml|OOXML_greenOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     521           0 :         (*pMap)[NS_drawingml|OOXML_greenMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     522           0 :         (*pMap)[NS_drawingml|OOXML_blue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     523           0 :         (*pMap)[NS_drawingml|OOXML_blueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     524           0 :         (*pMap)[NS_drawingml|OOXML_blueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     525           0 :         break;
     526             :     case NN_dml_baseTypes|DEFINE_CT_SystemColor:
     527             :          /* ref: EG_ColorTransform*/
     528           0 :         (*pMap)[NS_drawingml|OOXML_tint] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     529           0 :         (*pMap)[NS_drawingml|OOXML_shade] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     530           0 :         (*pMap)[NS_drawingml|OOXML_alpha] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     531           0 :         (*pMap)[NS_drawingml|OOXML_alphaOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_FixedPercentage);
     532           0 :         (*pMap)[NS_drawingml|OOXML_alphaMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     533           0 :         (*pMap)[NS_drawingml|OOXML_hue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle);
     534           0 :         (*pMap)[NS_drawingml|OOXML_hueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Angle);
     535           0 :         (*pMap)[NS_drawingml|OOXML_hueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     536           0 :         (*pMap)[NS_drawingml|OOXML_sat] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     537           0 :         (*pMap)[NS_drawingml|OOXML_satOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     538           0 :         (*pMap)[NS_drawingml|OOXML_satMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     539           0 :         (*pMap)[NS_drawingml|OOXML_lum] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     540           0 :         (*pMap)[NS_drawingml|OOXML_lumOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     541           0 :         (*pMap)[NS_drawingml|OOXML_lumMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     542           0 :         (*pMap)[NS_drawingml|OOXML_red] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     543           0 :         (*pMap)[NS_drawingml|OOXML_redOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     544           0 :         (*pMap)[NS_drawingml|OOXML_redMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     545           0 :         (*pMap)[NS_drawingml|OOXML_green] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     546           0 :         (*pMap)[NS_drawingml|OOXML_greenOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     547           0 :         (*pMap)[NS_drawingml|OOXML_greenMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     548           0 :         (*pMap)[NS_drawingml|OOXML_blue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     549           0 :         (*pMap)[NS_drawingml|OOXML_blueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     550           0 :         (*pMap)[NS_drawingml|OOXML_blueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     551           0 :         break;
     552             :     case NN_dml_baseTypes|DEFINE_CT_SchemeColor:
     553             :          /* ref: EG_ColorTransform*/
     554           4 :         (*pMap)[NS_drawingml|OOXML_tint] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     555           4 :         (*pMap)[NS_drawingml|OOXML_shade] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     556           4 :         (*pMap)[NS_drawingml|OOXML_alpha] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     557           4 :         (*pMap)[NS_drawingml|OOXML_alphaOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_FixedPercentage);
     558           4 :         (*pMap)[NS_drawingml|OOXML_alphaMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     559           4 :         (*pMap)[NS_drawingml|OOXML_hue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle);
     560           4 :         (*pMap)[NS_drawingml|OOXML_hueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Angle);
     561           4 :         (*pMap)[NS_drawingml|OOXML_hueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     562           4 :         (*pMap)[NS_drawingml|OOXML_sat] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     563           4 :         (*pMap)[NS_drawingml|OOXML_satOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     564           4 :         (*pMap)[NS_drawingml|OOXML_satMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     565           4 :         (*pMap)[NS_drawingml|OOXML_lum] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     566           4 :         (*pMap)[NS_drawingml|OOXML_lumOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     567           4 :         (*pMap)[NS_drawingml|OOXML_lumMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     568           4 :         (*pMap)[NS_drawingml|OOXML_red] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     569           4 :         (*pMap)[NS_drawingml|OOXML_redOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     570           4 :         (*pMap)[NS_drawingml|OOXML_redMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     571           4 :         (*pMap)[NS_drawingml|OOXML_green] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     572           4 :         (*pMap)[NS_drawingml|OOXML_greenOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     573           4 :         (*pMap)[NS_drawingml|OOXML_greenMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     574           4 :         (*pMap)[NS_drawingml|OOXML_blue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     575           4 :         (*pMap)[NS_drawingml|OOXML_blueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     576           4 :         (*pMap)[NS_drawingml|OOXML_blueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     577           4 :         break;
     578             :     case NN_dml_baseTypes|DEFINE_CT_PresetColor:
     579             :          /* ref: EG_ColorTransform*/
     580           0 :         (*pMap)[NS_drawingml|OOXML_tint] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     581           0 :         (*pMap)[NS_drawingml|OOXML_shade] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     582           0 :         (*pMap)[NS_drawingml|OOXML_alpha] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage);
     583           0 :         (*pMap)[NS_drawingml|OOXML_alphaOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_FixedPercentage);
     584           0 :         (*pMap)[NS_drawingml|OOXML_alphaMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     585           0 :         (*pMap)[NS_drawingml|OOXML_hue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle);
     586           0 :         (*pMap)[NS_drawingml|OOXML_hueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Angle);
     587           0 :         (*pMap)[NS_drawingml|OOXML_hueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_PositivePercentage);
     588           0 :         (*pMap)[NS_drawingml|OOXML_sat] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     589           0 :         (*pMap)[NS_drawingml|OOXML_satOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     590           0 :         (*pMap)[NS_drawingml|OOXML_satMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     591           0 :         (*pMap)[NS_drawingml|OOXML_lum] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     592           0 :         (*pMap)[NS_drawingml|OOXML_lumOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     593           0 :         (*pMap)[NS_drawingml|OOXML_lumMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     594           0 :         (*pMap)[NS_drawingml|OOXML_red] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     595           0 :         (*pMap)[NS_drawingml|OOXML_redOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     596           0 :         (*pMap)[NS_drawingml|OOXML_redMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     597           0 :         (*pMap)[NS_drawingml|OOXML_green] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     598           0 :         (*pMap)[NS_drawingml|OOXML_greenOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     599           0 :         (*pMap)[NS_drawingml|OOXML_greenMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     600           0 :         (*pMap)[NS_drawingml|OOXML_blue] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     601           0 :         (*pMap)[NS_drawingml|OOXML_blueOff] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     602           0 :         (*pMap)[NS_drawingml|OOXML_blueMod] = CreateElement(RT_Value, NN_dml_baseTypes|DEFINE_CT_Percentage);
     603           0 :         break;
     604             :     case NN_dml_baseTypes|DEFINE_CT_Transform2D:
     605           0 :         (*pMap)[NS_drawingml|OOXML_off] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     606           0 :         (*pMap)[NS_drawingml|OOXML_ext] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
     607           0 :         break;
     608             :     case NN_dml_baseTypes|DEFINE_CT_GroupTransform2D:
     609           0 :         (*pMap)[NS_drawingml|OOXML_off] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     610           0 :         (*pMap)[NS_drawingml|OOXML_ext] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
     611           0 :         (*pMap)[NS_drawingml|OOXML_chOff] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     612           0 :         (*pMap)[NS_drawingml|OOXML_chExt] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
     613           0 :         break;
     614             :     case NN_dml_baseTypes|DEFINE_EG_ColorChoice:
     615           0 :         (*pMap)[NS_drawingml|OOXML_scrgbClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_ScRgbColor);
     616           0 :         (*pMap)[NS_drawingml|OOXML_srgbClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_SRgbColor);
     617           0 :         (*pMap)[NS_drawingml|OOXML_hslClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_HslColor);
     618           0 :         (*pMap)[NS_drawingml|OOXML_sysClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_SystemColor);
     619           0 :         (*pMap)[NS_drawingml|OOXML_schemeClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_SchemeColor);
     620           0 :         (*pMap)[NS_drawingml|OOXML_prstClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PresetColor);
     621           0 :         break;
     622             :     case NN_dml_baseTypes|DEFINE_CT_Color:
     623             :          /* ref: EG_ColorChoice*/
     624           4 :         (*pMap)[NS_drawingml|OOXML_scrgbClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_ScRgbColor);
     625           4 :         (*pMap)[NS_drawingml|OOXML_srgbClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_SRgbColor);
     626           4 :         (*pMap)[NS_drawingml|OOXML_hslClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_HslColor);
     627           4 :         (*pMap)[NS_drawingml|OOXML_sysClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_SystemColor);
     628           4 :         (*pMap)[NS_drawingml|OOXML_schemeClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_SchemeColor);
     629           4 :         (*pMap)[NS_drawingml|OOXML_prstClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PresetColor);
     630           4 :         break;
     631             :     case NN_dml_baseTypes|DEFINE_CT_ColorMRU:
     632             :          /* ref: EG_ColorChoice*/
     633           0 :         (*pMap)[NS_drawingml|OOXML_scrgbClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_ScRgbColor);
     634           0 :         (*pMap)[NS_drawingml|OOXML_srgbClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_SRgbColor);
     635           0 :         (*pMap)[NS_drawingml|OOXML_hslClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_HslColor);
     636           0 :         (*pMap)[NS_drawingml|OOXML_sysClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_SystemColor);
     637           0 :         (*pMap)[NS_drawingml|OOXML_schemeClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_SchemeColor);
     638           0 :         (*pMap)[NS_drawingml|OOXML_prstClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PresetColor);
     639           0 :         break;
     640             :     default:
     641          11 :         break;
     642             :     }
     643             :     
     644          19 :     return pMap;
     645             : }
     646             : 
     647        2851 : void OOXMLFactory_dml_baseTypes::startAction(OOXMLFastContextHandler* pHandler)
     648             : {
     649        2851 :     sal_uInt32 nDefine = pHandler->getDefine();
     650        2851 :     switch (nDefine)
     651             :     {
     652             : 
     653             :       case NN_dml_baseTypes|DEFINE_CT_Angle:
     654           0 :     pHandler->setDefaultIntegerValue();    break;
     655             : 
     656             :       case NN_dml_baseTypes|DEFINE_CT_Percentage:
     657          91 :     pHandler->setDefaultIntegerValue();    break;
     658             :     default:
     659        2760 :         break;
     660             :     }
     661        2851 : }
     662             : 
     663             : 
     664           0 : void OOXMLFactory_dml_baseTypes::charactersAction(OOXMLFastContextHandler*, const OUString &)
     665             : {
     666           0 : }
     667             : 
     668           0 : string OOXMLFactory_dml_baseTypes::getDefineName(Id nId) const
     669             : {
     670           0 :     static IdToStringMapPointer pMap;
     671             :     
     672           0 :     if (pMap.get() == NULL)
     673             :     {
     674           0 :         pMap = IdToStringMapPointer(new IdToStringMap());
     675             :         
     676             : 
     677           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_OfficeArtExtension] = "CT_OfficeArtExtension";
     678           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_Coordinate] = "ST_Coordinate";
     679           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_Coordinate32] = "ST_Coordinate32";
     680           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_PositiveCoordinate] = "ST_PositiveCoordinate";
     681           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_PositiveCoordinate32] = "ST_PositiveCoordinate32";
     682           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_Angle] = "ST_Angle";
     683           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Angle] = "CT_Angle";
     684           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_FixedAngle] = "ST_FixedAngle";
     685           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_PositiveFixedAngle] = "ST_PositiveFixedAngle";
     686           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle] = "CT_PositiveFixedAngle";
     687           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_Percentage] = "ST_Percentage";
     688           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Percentage] = "CT_Percentage";
     689           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_PositivePercentage] = "ST_PositivePercentage";
     690           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_PositivePercentage] = "CT_PositivePercentage";
     691           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_FixedPercentage] = "ST_FixedPercentage";
     692           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_FixedPercentage] = "CT_FixedPercentage";
     693           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_PositiveFixedPercentage] = "ST_PositiveFixedPercentage";
     694           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage] = "CT_PositiveFixedPercentage";
     695           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Ratio] = "CT_Ratio";
     696           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Point2D] = "CT_Point2D";
     697           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_PositiveSize2D] = "CT_PositiveSize2D";
     698           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_ComplementTransform] = "CT_ComplementTransform";
     699           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_InverseTransform] = "CT_InverseTransform";
     700           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_GrayscaleTransform] = "CT_GrayscaleTransform";
     701           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_GammaTransform] = "CT_GammaTransform";
     702           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_InverseGammaTransform] = "CT_InverseGammaTransform";
     703           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_EG_ColorTransform] = "EG_ColorTransform";
     704           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_ScRgbColor] = "CT_ScRgbColor";
     705           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_HexBinary3] = "ST_HexBinary3";
     706           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_SRgbColor] = "CT_SRgbColor";
     707           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_HslColor] = "CT_HslColor";
     708           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_SystemColorVal] = "ST_SystemColorVal";
     709           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_SystemColor] = "CT_SystemColor";
     710           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_SchemeColorVal] = "ST_SchemeColorVal";
     711           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_SchemeColor] = "CT_SchemeColor";
     712           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_PresetColorVal] = "ST_PresetColorVal";
     713           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_PresetColor] = "CT_PresetColor";
     714           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_EG_OfficeArtExtensionList] = "EG_OfficeArtExtensionList";
     715           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_OfficeArtExtensionList] = "CT_OfficeArtExtensionList";
     716           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Scale2D] = "CT_Scale2D";
     717           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Transform2D] = "CT_Transform2D";
     718           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_GroupTransform2D] = "CT_GroupTransform2D";
     719           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Point3D] = "CT_Point3D";
     720           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Vector3D] = "CT_Vector3D";
     721           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_SphereCoords] = "CT_SphereCoords";
     722           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_RelativeRect] = "CT_RelativeRect";
     723           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_RectAlignment] = "ST_RectAlignment";
     724           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_Guid] = "ST_Guid";
     725           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_EG_ColorChoice] = "EG_ColorChoice";
     726           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Color] = "CT_Color";
     727           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_ColorMRU] = "CT_ColorMRU";
     728           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_BlackWhiteMode] = "ST_BlackWhiteMode";
     729           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_AG_Blob] = "AG_Blob";
     730           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_EmbeddedWAVAudioFile] = "CT_EmbeddedWAVAudioFile";
     731           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_CT_Hyperlink] = "CT_Hyperlink";
     732           0 :         (*pMap)[NN_dml_baseTypes|DEFINE_ST_DrawingElementId] = "ST_DrawingElementId";
     733             :     }
     734             :     
     735           0 :     return (*pMap)[nId];
     736             : }
     737             :     
     738             : 
     739          39 : TokenToIdMapPointer OOXMLFactory_dml_baseTypes::createTokenToIdMap(Id nId)
     740             : {
     741          39 :     TokenToIdMapPointer pMap(new TokenToIdMap());
     742             :     
     743          39 :     switch (nId)
     744             :     {
     745             :     case NN_dml_baseTypes|DEFINE_CT_Angle:
     746             :         // CT_Angle
     747           0 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_Angle_val;
     748           0 :         break;
     749             :     case NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle:
     750             :         // CT_PositiveFixedAngle
     751           0 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_PositiveFixedAngle_val;
     752           0 :         break;
     753             :     case NN_dml_baseTypes|DEFINE_CT_Percentage:
     754             :         // CT_Percentage
     755           4 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_Percentage_val;
     756           4 :         break;
     757             :     case NN_dml_baseTypes|DEFINE_CT_PositivePercentage:
     758             :         // CT_PositivePercentage
     759           0 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_PositivePercentage_val;
     760           0 :         break;
     761             :     case NN_dml_baseTypes|DEFINE_CT_FixedPercentage:
     762             :         // CT_FixedPercentage
     763           0 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_FixedPercentage_val;
     764           0 :         break;
     765             :     case NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage:
     766             :         // CT_PositiveFixedPercentage
     767           4 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_PositiveFixedPercentage_val;
     768           4 :         break;
     769             :     case NN_dml_baseTypes|DEFINE_CT_Point2D:
     770             :         // CT_Point2D
     771           2 :         (*pMap)[OOXML_x] = NS_ooxml::LN_CT_Point2D_x;
     772           2 :         (*pMap)[OOXML_y] = NS_ooxml::LN_CT_Point2D_y;
     773           2 :         break;
     774             :     case NN_dml_baseTypes|DEFINE_CT_PositiveSize2D:
     775             :         // CT_PositiveSize2D
     776           2 :         (*pMap)[OOXML_cx] = NS_ooxml::LN_CT_PositiveSize2D_cx;
     777           2 :         (*pMap)[OOXML_cy] = NS_ooxml::LN_CT_PositiveSize2D_cy;
     778           2 :         break;
     779             :     case NN_dml_baseTypes|DEFINE_CT_ScRgbColor:
     780             :         // CT_ScRgbColor
     781           0 :         (*pMap)[OOXML_r] = NS_ooxml::LN_CT_ScRgbColor_r;
     782           0 :         (*pMap)[OOXML_g] = NS_ooxml::LN_CT_ScRgbColor_g;
     783           0 :         (*pMap)[OOXML_b] = NS_ooxml::LN_CT_ScRgbColor_b;
     784           0 :         break;
     785             :     case NN_dml_baseTypes|DEFINE_CT_SRgbColor:
     786             :         // CT_SRgbColor
     787           4 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_SRgbColor_val;
     788           4 :         break;
     789             :     case NN_dml_baseTypes|DEFINE_CT_HslColor:
     790             :         // CT_HslColor
     791           0 :         (*pMap)[OOXML_hue] = NS_ooxml::LN_CT_HslColor_hue;
     792           0 :         (*pMap)[OOXML_sat] = NS_ooxml::LN_CT_HslColor_sat;
     793           0 :         (*pMap)[OOXML_lum] = NS_ooxml::LN_CT_HslColor_lum;
     794           0 :         break;
     795             :     case NN_dml_baseTypes|DEFINE_CT_SystemColor:
     796             :         // CT_SystemColor
     797           4 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_SystemColor_val;
     798           4 :         (*pMap)[OOXML_lastClr] = NS_ooxml::LN_CT_SytemColor_lastClr;
     799           4 :         break;
     800             :     case NN_dml_baseTypes|DEFINE_CT_SchemeColor:
     801             :         // CT_SchemeColor
     802           4 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_SchemeColor_val;
     803           4 :         break;
     804             :     case NN_dml_baseTypes|DEFINE_CT_PresetColor:
     805             :         // CT_PresetColor
     806           0 :         (*pMap)[OOXML_val] = NS_ooxml::LN_CT_PresetColor_val;
     807           0 :         break;
     808             :     case NN_dml_baseTypes|DEFINE_CT_Transform2D:
     809             :         // CT_Transform2D
     810           0 :         (*pMap)[NS_drawingml|OOXML_off] = NS_ooxml::LN_CT_Transform2D_off;
     811           0 :         (*pMap)[NS_drawingml|OOXML_ext] = NS_ooxml::LN_CT_Transform2D_ext;
     812           0 :         (*pMap)[OOXML_rot] = NS_ooxml::LN_CT_Transform2D_rot;
     813           0 :         (*pMap)[OOXML_flipH] = NS_ooxml::LN_CT_Transform2D_flipH;
     814           0 :         (*pMap)[OOXML_flipV] = NS_ooxml::LN_CT_Transform2D_flipV;
     815           0 :         break;
     816             :     case NN_dml_baseTypes|DEFINE_EG_ColorChoice:
     817             :         // EG_ColorChoice
     818           0 :         (*pMap)[NS_drawingml|OOXML_scrgbClr] = NS_ooxml::LN_EG_ColorChoice_scrgbClr;
     819           0 :         (*pMap)[NS_drawingml|OOXML_srgbClr] = NS_ooxml::LN_EG_ColorChoice_srgbClr;
     820           0 :         (*pMap)[NS_drawingml|OOXML_hslClr] = NS_ooxml::LN_EG_ColorChoice_hslClr;
     821           0 :         (*pMap)[NS_drawingml|OOXML_sysClr] = NS_ooxml::LN_EG_ColorChoice_sysClr;
     822           0 :         (*pMap)[NS_drawingml|OOXML_schemeClr] = NS_ooxml::LN_EG_ColorChoice_schemeClr;
     823           0 :         (*pMap)[NS_drawingml|OOXML_prstClr] = NS_ooxml::LN_EG_ColorChoice_prstClr;
     824           0 :         break;
     825             :     case NN_dml_baseTypes|DEFINE_CT_Color:
     826             :         // EG_ColorChoice
     827           4 :         (*pMap)[NS_drawingml|OOXML_scrgbClr] = NS_ooxml::LN_EG_ColorChoice_scrgbClr;
     828           4 :         (*pMap)[NS_drawingml|OOXML_srgbClr] = NS_ooxml::LN_EG_ColorChoice_srgbClr;
     829           4 :         (*pMap)[NS_drawingml|OOXML_hslClr] = NS_ooxml::LN_EG_ColorChoice_hslClr;
     830           4 :         (*pMap)[NS_drawingml|OOXML_sysClr] = NS_ooxml::LN_EG_ColorChoice_sysClr;
     831           4 :         (*pMap)[NS_drawingml|OOXML_schemeClr] = NS_ooxml::LN_EG_ColorChoice_schemeClr;
     832           4 :         (*pMap)[NS_drawingml|OOXML_prstClr] = NS_ooxml::LN_EG_ColorChoice_prstClr;
     833           4 :         break;
     834             :     case NN_dml_baseTypes|DEFINE_CT_ColorMRU:
     835             :         // EG_ColorChoice
     836           0 :         (*pMap)[NS_drawingml|OOXML_scrgbClr] = NS_ooxml::LN_EG_ColorChoice_scrgbClr;
     837           0 :         (*pMap)[NS_drawingml|OOXML_srgbClr] = NS_ooxml::LN_EG_ColorChoice_srgbClr;
     838           0 :         (*pMap)[NS_drawingml|OOXML_hslClr] = NS_ooxml::LN_EG_ColorChoice_hslClr;
     839           0 :         (*pMap)[NS_drawingml|OOXML_sysClr] = NS_ooxml::LN_EG_ColorChoice_sysClr;
     840           0 :         (*pMap)[NS_drawingml|OOXML_schemeClr] = NS_ooxml::LN_EG_ColorChoice_schemeClr;
     841           0 :         (*pMap)[NS_drawingml|OOXML_prstClr] = NS_ooxml::LN_EG_ColorChoice_prstClr;
     842           0 :         break;
     843             :     case NN_dml_baseTypes|DEFINE_AG_Blob:
     844             :         // AG_Blob
     845           0 :         (*pMap)[NS_relationships|OOXML_embed] = NS_ooxml::LN_AG_Blob_r_embed;
     846           0 :         (*pMap)[NS_relationships|OOXML_link] = NS_ooxml::LN_AG_Blob_r_link;
     847           0 :         break;
     848             :     default:
     849          11 :         break;
     850             :     }
     851             :     
     852          39 :     return pMap;
     853             : }
     854             : 
     855        1871 : void OOXMLFactory_dml_baseTypes::attributeAction(OOXMLFastContextHandler * _pHandler, Token_t nToken, OOXMLValue::Pointer_t pValue)
     856             : {
     857        1871 :     switch(_pHandler->getDefine())
     858             :     {
     859             :     case NN_dml_baseTypes|DEFINE_CT_Angle:
     860             :     {
     861           0 :         OOXMLFastContextHandlerValue * pHandler = dynamic_cast<OOXMLFastContextHandlerValue * >(_pHandler);
     862             : 
     863           0 :         switch(nToken)
     864             :         {
     865             :         case OOXML_val:
     866           0 :             pHandler->setValue(pValue);
     867           0 :             break;
     868             :         default:
     869           0 :             break;
     870             :         }
     871             :     }
     872           0 :         break;
     873             :     case NN_dml_baseTypes|DEFINE_CT_PositiveFixedAngle:
     874             :     {
     875           0 :         OOXMLFastContextHandlerValue * pHandler = dynamic_cast<OOXMLFastContextHandlerValue * >(_pHandler);
     876             : 
     877           0 :         switch(nToken)
     878             :         {
     879             :         case OOXML_val:
     880           0 :             pHandler->setValue(pValue);
     881           0 :             break;
     882             :         default:
     883           0 :             break;
     884             :         }
     885             :     }
     886           0 :         break;
     887             :     case NN_dml_baseTypes|DEFINE_CT_Percentage:
     888             :     {
     889          91 :         OOXMLFastContextHandlerValue * pHandler = dynamic_cast<OOXMLFastContextHandlerValue * >(_pHandler);
     890             : 
     891          91 :         switch(nToken)
     892             :         {
     893             :         case OOXML_val:
     894          91 :             pHandler->setValue(pValue);
     895          91 :             break;
     896             :         default:
     897           0 :             break;
     898             :         }
     899             :     }
     900          91 :         break;
     901             :     case NN_dml_baseTypes|DEFINE_CT_PositivePercentage:
     902             :     {
     903           0 :         OOXMLFastContextHandlerValue * pHandler = dynamic_cast<OOXMLFastContextHandlerValue * >(_pHandler);
     904             : 
     905           0 :         switch(nToken)
     906             :         {
     907             :         case OOXML_val:
     908           0 :             pHandler->setValue(pValue);
     909           0 :             break;
     910             :         default:
     911           0 :             break;
     912             :         }
     913             :     }
     914           0 :         break;
     915             :     case NN_dml_baseTypes|DEFINE_CT_FixedPercentage:
     916             :     {
     917           0 :         OOXMLFastContextHandlerValue * pHandler = dynamic_cast<OOXMLFastContextHandlerValue * >(_pHandler);
     918             : 
     919           0 :         switch(nToken)
     920             :         {
     921             :         case OOXML_val:
     922           0 :             pHandler->setValue(pValue);
     923           0 :             break;
     924             :         default:
     925           0 :             break;
     926             :         }
     927             :     }
     928           0 :         break;
     929             :     case NN_dml_baseTypes|DEFINE_CT_PositiveFixedPercentage:
     930             :     {
     931           0 :         OOXMLFastContextHandlerValue * pHandler = dynamic_cast<OOXMLFastContextHandlerValue * >(_pHandler);
     932             : 
     933           0 :         switch(nToken)
     934             :         {
     935             :         case OOXML_val:
     936           0 :             pHandler->setValue(pValue);
     937           0 :             break;
     938             :         default:
     939           0 :             break;
     940             :         }
     941             :     }
     942           0 :         break;
     943             :     default:
     944        1780 :         break;
     945             :     }
     946        1871 : }
     947             : 
     948             : #ifdef DEBUG_FACTORY
     949             : string OOXMLFactory_dml_baseTypes::getName() const
     950             : {
     951             :     return "dml-baseTypes";
     952             : }
     953             : #endif
     954             : 
     955             : /// @endcond
     956          24 : }}

Generated by: LCOV version 1.10