LCOV - code coverage report
Current view: top level - workdir/unxlngi6.pro/CustomTarget/writerfilter/source - OOXMLFactory_dml-wordprocessingDrawing.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 176 273 64.5 %
Date: 2012-08-25 Functions: 12 13 92.3 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 208 650 32.0 %

           Branch data     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-wordprocessingDrawing.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_wordprocessingDrawing > OOXMLFactory_dml_wordprocessingDrawing_Mutex;
      19                 :            : 
      20                 :          8 : OOXMLFactory_dml_wordprocessingDrawing::OOXMLFactory_dml_wordprocessingDrawing()
      21                 :            : {
      22                 :            :     // multi-thread-safe mutex for all platforms
      23                 :            :     
      24 [ +  - ][ +  - ]:          8 :     osl::MutexGuard aGuard(OOXMLFactory_dml_wordprocessingDrawing_Mutex::get());
                 [ +  - ]
      25                 :          8 : }
      26                 :            : 
      27                 :          8 : OOXMLFactory_dml_wordprocessingDrawing::~OOXMLFactory_dml_wordprocessingDrawing()
      28                 :            : {
      29         [ -  + ]:         16 : }
      30                 :            : 
      31                 :         20 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::m_pInstance;
      32                 :            :     
      33                 :       1253 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::getInstance()
      34                 :            : {
      35         [ +  + ]:       1253 :     if (m_pInstance.get() == NULL)
      36         [ +  - ]:          8 :         m_pInstance.reset(new OOXMLFactory_dml_wordprocessingDrawing());
      37                 :            :     
      38                 :       1253 :     return m_pInstance;
      39                 :            : }
      40                 :            : 
      41                 :         24 : AttributeToResourceMapPointer OOXMLFactory_dml_wordprocessingDrawing::createAttributeToResourceMap(Id nId)
      42                 :            : {
      43 [ +  - ][ +  - ]:         24 :     AttributeToResourceMapPointer pMap(new AttributeToResourceMap());
                 [ +  - ]
      44                 :            :     
      45   [ +  +  -  +  :         24 :     switch (nId)
          -  -  -  +  +  
                   +  + ]
      46                 :            :     {
      47                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent:
      48                 :            :       // CT_EffectExtent
      49                 :            :       // empty resource: OOXML_l
      50                 :            :       // empty resource: OOXML_t
      51                 :            :       // empty resource: OOXML_r
      52                 :            :       // empty resource: OOXML_b
      53                 :          3 :         break;
      54                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
      55                 :            :       // CT_Inline
      56 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      57 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      58 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      59 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      60                 :          3 :         break;
      61                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath:
      62                 :            :       // CT_WrapPath
      63 [ #  # ][ #  # ]:          0 :         (*pMap)[OOXML_edited] = AttributeInfo(RT_Boolean, 0);
      64                 :          0 :         break;
      65                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare:
      66                 :            :       // CT_WrapSquare
      67 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
      68 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      69 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      70 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      71 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      72                 :          3 :         break;
      73                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight:
      74                 :            :       // CT_WrapTight
      75 [ #  # ][ #  # ]:          0 :         (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
      76 [ #  # ][ #  # ]:          0 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      77 [ #  # ][ #  # ]:          0 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      78                 :          0 :         break;
      79                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough:
      80                 :            :       // CT_WrapThrough
      81 [ #  # ][ #  # ]:          0 :         (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
      82 [ #  # ][ #  # ]:          0 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      83 [ #  # ][ #  # ]:          0 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      84                 :          0 :         break;
      85                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom:
      86                 :            :       // CT_WrapTopBottom
      87 [ #  # ][ #  # ]:          0 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      88 [ #  # ][ #  # ]:          0 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      89                 :          0 :         break;
      90                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosH:
      91                 :            :       // CT_PosH
      92 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH);
      93                 :          3 :         break;
      94                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
      95                 :            :       // CT_PosV
      96 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV);
      97                 :          3 :         break;
      98                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
      99                 :            :       // CT_Anchor
     100 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     101 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     102 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     103 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     104 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_simplePos] = AttributeInfo(RT_Boolean, 0);
     105 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_relativeHeight] = AttributeInfo(RT_Integer, 0);
     106 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_behindDoc] = AttributeInfo(RT_Boolean, 0);
     107 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_locked] = AttributeInfo(RT_Boolean, 0);
     108 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_layoutInCell] = AttributeInfo(RT_Boolean, 0);
     109 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_hidden] = AttributeInfo(RT_Boolean, 0);
     110 [ +  - ][ +  - ]:          3 :         (*pMap)[OOXML_allowOverlap] = AttributeInfo(RT_Boolean, 0);
     111                 :          3 :         break;
     112                 :            :     default:
     113                 :          6 :         break;
     114                 :            :     }
     115                 :            :     
     116                 :         24 :     return pMap;
     117                 :            : }
     118                 :            : 
     119                 :          9 : ListValueMapPointer OOXMLFactory_dml_wordprocessingDrawing::createListValueMap(Id nId)
     120                 :            : {
     121 [ +  - ][ +  - ]:          9 :     ListValueMapPointer pMap(new ListValueMap());
                 [ +  - ]
     122                 :            :     
     123   [ +  +  +  - ]:          9 :     switch (nId)
     124                 :            :     {
     125                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText:
     126         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_bothSides] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_bothSides;
     127         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_left] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_left;
     128         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_right] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_right;
     129         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_largest] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_largest;
     130                 :          3 :         break;
     131                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH:
     132         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_margin;
     133         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_page;
     134         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_column] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_column;
     135         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_character] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_character;
     136         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_leftMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_leftMargin;
     137         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_rightMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_rightMargin;
     138         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_insideMargin;
     139         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_outsideMargin;
     140                 :          3 :         break;
     141                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV:
     142         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_margin;
     143         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_page;
     144         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_paragraph] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_paragraph;
     145         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_line] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_line;
     146         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_topMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_topMargin;
     147         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_bottomMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_bottomMargin;
     148         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_insideMargin;
     149         [ +  - ]:          3 :         (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_outsideMargin;
     150                 :          3 :         break;
     151                 :            :     default:
     152                 :          0 :         break;
     153                 :            :     }
     154                 :            :     
     155                 :          9 :     return pMap;
     156                 :            : }
     157                 :         20 : CreateElementMapPointer OOXMLFactory_dml_wordprocessingDrawing::createCreateElementMap(Id nId)
     158                 :            : {
     159 [ +  - ][ +  - ]:         20 :     CreateElementMapPointer pMap(new CreateElementMap());
                 [ +  - ]
     160                 :            :     
     161   [ +  -  -  -  :         20 :     switch (nId)
          -  -  -  +  +  
             +  -  -  + ]
     162                 :            :     {
     163                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
     164 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
     165 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     166 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
     167 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
     168 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
     169                 :          3 :         break;
     170                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath:
     171 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_start] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     172 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_lineTo] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     173                 :          0 :         break;
     174                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare:
     175 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     176                 :          0 :         break;
     177                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight:
     178 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath);
     179                 :          0 :         break;
     180                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough:
     181 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath);
     182                 :          0 :         break;
     183                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom:
     184 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     185                 :          0 :         break;
     186                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_EG_WrapType:
     187 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone);
     188 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare);
     189 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight);
     190 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough);
     191 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom);
     192                 :          0 :         break;
     193                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosH:
     194 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH);
     195 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
     196                 :          3 :         break;
     197                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
     198 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV);
     199 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
     200                 :          3 :         break;
     201                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
     202                 :            :          /* ref: EG_WrapType*/
     203 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone);
     204 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare);
     205 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight);
     206 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough);
     207 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom);
     208 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     209 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosH);
     210 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosV);
     211 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
     212 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     213 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
     214 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
     215 [ +  - ][ +  - ]:          3 :         (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
     216                 :          3 :         break;
     217                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_inline:
     218 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Inline);
     219                 :          0 :         break;
     220                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_anchor:
     221 [ #  # ][ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor);
     222                 :          0 :         break;
     223                 :            :     default:
     224                 :            :         /* start: inline*/
     225 [ +  - ][ +  - ]:          8 :         (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Inline);
     226                 :            :         /* start: anchor*/
     227 [ +  - ][ +  - ]:          8 :         (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor);
     228                 :          8 :         break;
     229                 :            :     }
     230                 :            :     
     231                 :         20 :     return pMap;
     232                 :            : }
     233                 :            : 
     234                 :         24 : void OOXMLFactory_dml_wordprocessingDrawing::charactersAction(OOXMLFastContextHandler* pHandler, const OUString & sText)
     235                 :            : {
     236                 :         24 :     sal_uInt32 nDefine = pHandler->getDefine();
     237   [ +  -  -  - ]:         24 :     switch (nDefine)
     238                 :            :     {
     239                 :            : 
     240                 :            :       case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
     241                 :         24 :     pHandler->positionOffset(sText);
     242                 :         24 :             break;
     243                 :            : 
     244                 :            :       case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH:
     245                 :          0 :     pHandler->alignH(sText);
     246                 :          0 :             break;
     247                 :            : 
     248                 :            :       case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV:
     249                 :          0 :     pHandler->alignV(sText);
     250                 :          0 :             break;
     251                 :            :     default:
     252                 :          0 :         break;
     253                 :            :     }
     254   [ +  -  -  - ]:         24 :     switch (nDefine)
     255                 :            :     {
     256                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
     257                 :         24 :         break;
     258                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH:
     259                 :          0 :         break;
     260                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV:
     261                 :          0 :         break;
     262                 :            :     default:
     263                 :          0 :         break;
     264                 :            :     }
     265                 :         24 : }
     266                 :            : 
     267                 :          0 : string OOXMLFactory_dml_wordprocessingDrawing::getDefineName(Id nId) const
     268                 :            : {
     269 [ #  # ][ #  # ]:          0 :     static IdToStringMapPointer pMap;
         [ #  # ][ #  # ]
     270                 :            :     
     271         [ #  # ]:          0 :     if (pMap.get() == NULL)
     272                 :            :     {
     273 [ #  # ][ #  # ]:          0 :         pMap = IdToStringMapPointer(new IdToStringMap());
         [ #  # ][ #  # ]
                 [ #  # ]
     274                 :            :         
     275                 :            : 
     276 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent] = "CT_EffectExtent";
     277 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance] = "ST_WrapDistance";
     278 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_Inline] = "CT_Inline";
     279 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText] = "ST_WrapText";
     280 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath] = "CT_WrapPath";
     281 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone] = "CT_WrapNone";
     282 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare] = "CT_WrapSquare";
     283 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight] = "CT_WrapTight";
     284 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough] = "CT_WrapThrough";
     285 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom] = "CT_WrapTopBottom";
     286 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_EG_WrapType] = "EG_WrapType";
     287 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset] = "ST_PositionOffset";
     288 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH] = "ST_AlignH";
     289 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH] = "ST_RelFromH";
     290 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_PosH] = "CT_PosH";
     291 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV] = "ST_AlignV";
     292 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV] = "ST_RelFromV";
     293 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_PosV] = "CT_PosV";
     294 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor] = "CT_Anchor";
     295 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_inline] = "inline";
     296 [ #  # ][ #  # ]:          0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_anchor] = "anchor";
     297                 :            :     }
     298                 :            :     
     299                 :          0 :     return (*pMap)[nId];
     300                 :            : }
     301                 :            :     
     302                 :            : 
     303                 :         32 : TokenToIdMapPointer OOXMLFactory_dml_wordprocessingDrawing::createTokenToIdMap(Id nId)
     304                 :            : {
     305 [ +  - ][ +  - ]:         32 :     TokenToIdMapPointer pMap(new TokenToIdMap());
                 [ +  - ]
     306                 :            :     
     307   [ +  +  -  +  :         32 :     switch (nId)
          -  -  -  -  +  
             +  +  -  -  
                      + ]
     308                 :            :     {
     309                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent:
     310                 :            :         // CT_EffectExtent
     311         [ +  - ]:          3 :         (*pMap)[OOXML_l] = NS_ooxml::LN_CT_EffectExtent_l;
     312         [ +  - ]:          3 :         (*pMap)[OOXML_t] = NS_ooxml::LN_CT_EffectExtent_t;
     313         [ +  - ]:          3 :         (*pMap)[OOXML_r] = NS_ooxml::LN_CT_EffectExtent_r;
     314         [ +  - ]:          3 :         (*pMap)[OOXML_b] = NS_ooxml::LN_CT_EffectExtent_b;
     315                 :          3 :         break;
     316                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
     317                 :            :         // CT_Inline
     318         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Inline_extent;
     319         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Inline_effectExtent;
     320         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Inline_docPr;
     321         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Inline_cNvGraphicFramePr;
     322         [ +  - ]:          3 :         (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Inline_a_graphic;
     323         [ +  - ]:          3 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Inline_distT;
     324         [ +  - ]:          3 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Inline_distB;
     325         [ +  - ]:          3 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Inline_distL;
     326         [ +  - ]:          3 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Inline_distR;
     327                 :          3 :         break;
     328                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath:
     329                 :            :         // CT_WrapPath
     330         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_start] = NS_ooxml::LN_CT_WrapPath_start;
     331         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_lineTo] = NS_ooxml::LN_CT_WrapPath_lineTo;
     332         [ #  # ]:          0 :         (*pMap)[OOXML_edited] = NS_ooxml::LN_CT_WrapPath_edited;
     333                 :          0 :         break;
     334                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare:
     335                 :            :         // CT_WrapSquare
     336         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_WrapSquare_effectExtent;
     337         [ +  - ]:          3 :         (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapSquare_wrapText;
     338         [ +  - ]:          3 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_WrapSquare_distT;
     339         [ +  - ]:          3 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_WrapSquare_distB;
     340         [ +  - ]:          3 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapSquare_distL;
     341         [ +  - ]:          3 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapSquare_distR;
     342                 :          3 :         break;
     343                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight:
     344                 :            :         // CT_WrapTight
     345         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = NS_ooxml::LN_CT_WrapTight_wrapPolygon;
     346         [ #  # ]:          0 :         (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapTight_wrapText;
     347         [ #  # ]:          0 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapTight_distL;
     348         [ #  # ]:          0 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapTight_distR;
     349                 :          0 :         break;
     350                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough:
     351                 :            :         // CT_WrapThrough
     352         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = NS_ooxml::LN_CT_WrapThrough_wrapPolygon;
     353         [ #  # ]:          0 :         (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapThrough_wrapText;
     354         [ #  # ]:          0 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapThrough_distL;
     355         [ #  # ]:          0 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapThrough_distR;
     356                 :          0 :         break;
     357                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom:
     358                 :            :         // CT_WrapTopBottom
     359         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_WrapTopBottom_effectExtent;
     360         [ #  # ]:          0 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_WrapTopBottom_distT;
     361         [ #  # ]:          0 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_WrapTopBottom_distB;
     362                 :          0 :         break;
     363                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_EG_WrapType:
     364                 :            :         // EG_WrapType
     365         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = NS_ooxml::LN_EG_WrapType_wrapNone;
     366         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = NS_ooxml::LN_EG_WrapType_wrapSquare;
     367         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = NS_ooxml::LN_EG_WrapType_wrapTight;
     368         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = NS_ooxml::LN_EG_WrapType_wrapThrough;
     369         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = NS_ooxml::LN_EG_WrapType_wrapTopAndBottom;
     370                 :          0 :         break;
     371                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosH:
     372                 :            :         // CT_PosH
     373         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosH_align;
     374         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosH_posOffset;
     375         [ +  - ]:          3 :         (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosH_relativeFrom;
     376                 :          3 :         break;
     377                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
     378                 :            :         // CT_PosV
     379         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosV_align;
     380         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosV_posOffset;
     381         [ +  - ]:          3 :         (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosV_relativeFrom;
     382                 :          3 :         break;
     383                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
     384                 :            :         // EG_WrapType
     385         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = NS_ooxml::LN_EG_WrapType_wrapNone;
     386         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = NS_ooxml::LN_EG_WrapType_wrapSquare;
     387         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = NS_ooxml::LN_EG_WrapType_wrapTight;
     388         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = NS_ooxml::LN_EG_WrapType_wrapThrough;
     389         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = NS_ooxml::LN_EG_WrapType_wrapTopAndBottom;
     390                 :            :         // CT_Anchor
     391         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_elem;
     392         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = NS_ooxml::LN_CT_Anchor_positionH;
     393         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = NS_ooxml::LN_CT_Anchor_positionV;
     394         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Anchor_extent;
     395         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Anchor_effectExtent;
     396         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Anchor_docPr;
     397         [ +  - ]:          3 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Anchor_cNvGraphicFramePr;
     398         [ +  - ]:          3 :         (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Anchor_a_graphic;
     399         [ +  - ]:          3 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Anchor_distT;
     400         [ +  - ]:          3 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Anchor_distB;
     401         [ +  - ]:          3 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Anchor_distL;
     402         [ +  - ]:          3 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Anchor_distR;
     403         [ +  - ]:          3 :         (*pMap)[OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_attr;
     404         [ +  - ]:          3 :         (*pMap)[OOXML_relativeHeight] = NS_ooxml::LN_CT_Anchor_relativeHeight;
     405         [ +  - ]:          3 :         (*pMap)[OOXML_behindDoc] = NS_ooxml::LN_CT_Anchor_behindDoc;
     406         [ +  - ]:          3 :         (*pMap)[OOXML_locked] = NS_ooxml::LN_CT_Anchor_locked;
     407         [ +  - ]:          3 :         (*pMap)[OOXML_layoutInCell] = NS_ooxml::LN_CT_Anchor_layoutInCell;
     408         [ +  - ]:          3 :         (*pMap)[OOXML_hidden] = NS_ooxml::LN_CT_Anchor_hidden;
     409         [ +  - ]:          3 :         (*pMap)[OOXML_allowOverlap] = NS_ooxml::LN_CT_Anchor_allowOverlap;
     410                 :          3 :         break;
     411                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_inline:
     412                 :            :         // inline
     413         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = NS_ooxml::LN_inline_inline;
     414                 :          0 :         break;
     415                 :            :     case NN_dml_wordprocessingDrawing|DEFINE_anchor:
     416                 :            :         // anchor
     417         [ #  # ]:          0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = NS_ooxml::LN_anchor_anchor;
     418                 :          0 :         break;
     419                 :            :     default:
     420                 :            :         // inline
     421                 :            :         // inline
     422         [ +  - ]:         14 :         (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = NS_ooxml::LN_inline_inline;
     423                 :            :         // anchor
     424                 :            :         // anchor
     425         [ +  - ]:         14 :         (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = NS_ooxml::LN_anchor_anchor;
     426                 :         14 :         break;
     427                 :            :     }
     428                 :            :     
     429                 :         32 :     return pMap;
     430                 :            : }
     431                 :            : 
     432                 :        165 : void OOXMLFactory_dml_wordprocessingDrawing::attributeAction(OOXMLFastContextHandler *, Token_t, OOXMLValue::Pointer_t)
     433                 :            : {
     434                 :        165 : }
     435                 :            : 
     436                 :            : #ifdef DEBUG_FACTORY
     437                 :            : string OOXMLFactory_dml_wordprocessingDrawing::getName() const
     438                 :            : {
     439                 :            :     return "dml-wordprocessingDrawing";
     440                 :            : }
     441                 :            : #endif
     442                 :            : 
     443                 :            : /// @endcond
     444 [ +  - ][ +  - ]:         60 : }}

Generated by: LCOV version 1.10