LCOV - code coverage report
Current view: top level - usr/local/src/libreoffice/reportdesign/source/filter/xml - xmlHelper.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 0 98 0.0 %
Date: 2013-07-09 Functions: 0 17 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : #include "xmlHelper.hxx"
      20             : #include <xmloff/xmlnmspe.hxx>
      21             : #include <xmloff/xmltoken.hxx>
      22             : #include <xmloff/families.hxx>
      23             : #include <xmloff/controlpropertyhdl.hxx>
      24             : #include <connectivity/dbtools.hxx>
      25             : #include <comphelper/propertysethelper.hxx>
      26             : #include <comphelper/mediadescriptor.hxx>
      27             : #include <comphelper/genericpropertyset.hxx>
      28             : #include <com/sun/star/style/ParagraphAdjust.hpp>
      29             : #include <com/sun/star/awt/TextAlign.hpp>
      30             : #include <com/sun/star/beans/PropertyAttribute.hpp>
      31             : #include <com/sun/star/awt/FontDescriptor.hpp>
      32             : #include <com/sun/star/awt/ImagePosition.hpp>
      33             : #include <com/sun/star/awt/ImageScaleMode.hpp>
      34             : #include <xmloff/prstylei.hxx>
      35             : #include "xmlstrings.hrc"
      36             : #include "xmlEnums.hxx"
      37             : #include <xmloff/contextid.hxx>
      38             : #include <xmloff/txtprmap.hxx>
      39             : #include <com/sun/star/sdb/XOfficeDatabaseDocument.hpp>
      40             : #include <com/sun/star/table/BorderLine.hpp>
      41             : #include <xmloff/XMLConstantsPropertyHandler.hxx>
      42             : #include <com/sun/star/report/ForceNewPage.hpp>
      43             : #include <com/sun/star/report/ReportPrintOption.hpp>
      44             : #include <com/sun/star/report/GroupOn.hpp>
      45             : #include <com/sun/star/report/KeepTogether.hpp>
      46             : #include <xmloff/xmlement.hxx>
      47             : #include <com/sun/star/report/XReportControlFormat.hpp>
      48             : #include <com/sun/star/form/ListSourceType.hpp>
      49             : #include <com/sun/star/sdb/CommandType.hpp>
      50             : #include <com/sun/star/style/VerticalAlignment.hpp>
      51             : #include <xmloff/EnumPropertyHdl.hxx>
      52             : 
      53             : #define XML_RPT_ALGINMENT   (XML_DB_TYPES_START+1)
      54             : namespace rptxml
      55             : {
      56             :     using namespace ::xmloff::token;
      57             :     using namespace ::com::sun::star::awt;
      58             :     using namespace ::com::sun::star;
      59             :     using namespace ::com::sun::star::sdb;
      60             :     using namespace ::com::sun::star::form;
      61             :     using namespace ::com::sun::star::beans;
      62             : DBG_NAME(rpt_OPropertyHandlerFactory)
      63           0 : OPropertyHandlerFactory::OPropertyHandlerFactory()
      64             : {
      65             :     DBG_CTOR(rpt_OPropertyHandlerFactory,NULL);
      66           0 : }
      67             : // -----------------------------------------------------------------------------
      68           0 : OPropertyHandlerFactory::~OPropertyHandlerFactory()
      69             : {
      70             :     DBG_DTOR(rpt_OPropertyHandlerFactory,NULL);
      71           0 : }
      72             : // -----------------------------------------------------------------------------
      73           0 : const XMLPropertyHandler* OPropertyHandlerFactory::GetPropertyHandler(sal_Int32 _nType) const
      74             : {
      75           0 :     const XMLPropertyHandler* pHandler = NULL;
      76           0 :     sal_Int32 nType = _nType;
      77           0 :     nType &= MID_FLAG_MASK;
      78             : 
      79           0 :     switch(nType)
      80             :     {
      81             :         case XML_RPT_ALGINMENT:
      82             :             {
      83             :                 static SvXMLEnumMapEntry const pXML_VerticalAlign_Enum[] =
      84             :                 {
      85             :                     { XML_TOP,          style::VerticalAlignment_TOP },
      86             :                     { XML_MIDDLE,       style::VerticalAlignment_MIDDLE },
      87             :                     { XML_BOTTOM,       style::VerticalAlignment_BOTTOM },
      88             :                     { XML_TOKEN_INVALID, 0 }
      89             :                 };
      90             : 
      91           0 :                 pHandler = new XMLEnumPropertyHdl( pXML_VerticalAlign_Enum, ::getCppuType((const com::sun::star::style::VerticalAlignment*)0) );
      92             :             }
      93           0 :             break;
      94             :         case (XML_SD_TYPES_START+34):
      95           0 :             pHandler = new xmloff::ImageScaleModeHandler();
      96             :         default:
      97             :             ;
      98             :     }
      99             : 
     100           0 :     if ( !pHandler )
     101           0 :         pHandler = OControlPropertyHandlerFactory::GetPropertyHandler(_nType);
     102             :     else
     103           0 :         PutHdlCache(nType, pHandler);
     104           0 :     return pHandler;
     105             : }
     106             : // -----------------------------------------------------------------------------
     107             : #define MAP_CONST_T_ASCII( name, prefix, token, type, context ) { name, sizeof(name)-1, XML_NAMESPACE_##prefix, XML_##token, type|XML_TYPE_PROP_TABLE,      context, SvtSaveOptions::ODFVER_010 }
     108             : #define MAP_CONST_P_ASCII( name, prefix, token, type, context ) { name, sizeof(name)-1, XML_NAMESPACE_##prefix, XML_##token, type|XML_TYPE_PROP_PARAGRAPH,  context, SvtSaveOptions::ODFVER_010 }
     109             : #define MAP_CONST_S( name, prefix, token, type, context )  { name, sizeof(name)-1,      XML_NAMESPACE_##prefix, XML_##token, type|XML_TYPE_PROP_SECTION,    context, SvtSaveOptions::ODFVER_010 }
     110             : #define MAP_CONST_C_ASCII( name, prefix, token, type, context ) { name, sizeof(name)-1, XML_NAMESPACE_##prefix, XML_##token, type|XML_TYPE_PROP_TABLE_CELL, context, SvtSaveOptions::ODFVER_010 }
     111             : #define MAP_END() { NULL, 0, 0, XML_TOKEN_INVALID, 0 ,0, SvtSaveOptions::ODFVER_010}
     112             : // -----------------------------------------------------------------------------
     113           0 : UniReference < XMLPropertySetMapper > OXMLHelper::GetCellStylePropertyMap(bool _bOldFormat)
     114             : {
     115           0 :     if ( _bOldFormat )
     116             :     {
     117             :         static const XMLPropertyMapEntry s_aXMLCellStylesProperties[] =
     118             :         {
     119             :             MAP_CONST_C_ASCII(      PROPERTY_FORMATKEY,      STYLE,     DATA_STYLE_NAME,        XML_TYPE_NUMBER | MID_FLAG_SPECIAL_ITEM, CTF_RPT_NUMBERFORMAT ),
     120             : 
     121             :             MAP_CONST_C_ASCII(      PROPERTY_CONTROLBACKGROUND,
     122             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
     123             :             MAP_CONST_C_ASCII(      PROPERTY_VERTICALALIGN,   STYLE,    VERTICAL_ALIGN,       XML_RPT_ALGINMENT, 0 ),
     124             :             MAP_CONST_C_ASCII(      PROPERTY_CONTROLBACKGROUNDTRANSPARENT,
     125             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
     126             :             MAP_CONST_P_ASCII(      PROPERTY_CONTROLBACKGROUND,
     127             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
     128             :             MAP_CONST_P_ASCII(      PROPERTY_CONTROLBACKGROUNDTRANSPARENT,
     129             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
     130             :             MAP_CONST_C_ASCII(      "BorderLeft",       FO,     BORDER_LEFT,           XML_TYPE_BORDER, 0 ),
     131             :             MAP_CONST_C_ASCII(      "BorderRight",      FO,     BORDER_RIGHT,          XML_TYPE_BORDER, 0 ),
     132             :             MAP_CONST_C_ASCII(      "BorderTop",        FO,     BORDER_TOP,            XML_TYPE_BORDER, 0 ),
     133             :             MAP_CONST_C_ASCII(      "BorderBottom",     FO,     BORDER_BOTTOM,         XML_TYPE_BORDER, 0 ),
     134             :             MAP_END()
     135             :         };
     136           0 :         return new XMLPropertySetMapper((XMLPropertyMapEntry*)s_aXMLCellStylesProperties,new OPropertyHandlerFactory());
     137             :     }
     138             :     else
     139             :     {
     140             :         static const XMLPropertyMapEntry s_aXMLCellStylesProperties[] =
     141             :         {
     142             :             MAP_CONST_C_ASCII(      PROPERTY_FORMATKEY,      STYLE,     DATA_STYLE_NAME,        XML_TYPE_NUMBER | MID_FLAG_SPECIAL_ITEM, CTF_RPT_NUMBERFORMAT ),
     143             : 
     144             :             MAP_CONST_C_ASCII(      PROPERTY_CONTROLBACKGROUND,
     145             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
     146             :             MAP_CONST_C_ASCII(      PROPERTY_CONTROLBACKGROUNDTRANSPARENT,
     147             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
     148             :             MAP_CONST_C_ASCII(      PROPERTY_VERTICALALIGN,
     149             :                                                 STYLE,    VERTICAL_ALIGN,       XML_RPT_ALGINMENT, 0 ),
     150             :             MAP_CONST_C_ASCII(      "BorderLeft",       FO,     BORDER_LEFT,           XML_TYPE_BORDER, 0 ),
     151             :             MAP_CONST_C_ASCII(      "BorderRight",      FO,     BORDER_RIGHT,          XML_TYPE_BORDER, 0 ),
     152             :             MAP_CONST_C_ASCII(      "BorderTop",        FO,     BORDER_TOP,            XML_TYPE_BORDER, 0 ),
     153             :             MAP_CONST_C_ASCII(      "BorderBottom",     FO,     BORDER_BOTTOM,         XML_TYPE_BORDER, 0 ),
     154             :             MAP_END()
     155             :         };
     156           0 :         return new XMLPropertySetMapper((XMLPropertyMapEntry*)s_aXMLCellStylesProperties,new OPropertyHandlerFactory());
     157             :     }
     158             : }
     159             : // -----------------------------------------------------------------------------
     160           0 : const XMLPropertyMapEntry* OXMLHelper::GetTableStyleProps()
     161             : {
     162             :     static const XMLPropertyMapEntry aXMLTableStylesProperties[] =
     163             :     {
     164             :         MAP_CONST_T_ASCII(  PROPERTY_BACKCOLOR,      FO,     BACKGROUND_COLOR,        XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
     165             :         MAP_CONST_T_ASCII(  PROPERTY_BACKTRANSPARENT,FO,     BACKGROUND_COLOR,        XML_TYPE_ISTRANSPARENT | MID_FLAG_MERGE_ATTRIBUTE, 0 ),
     166             :         MAP_END()
     167             :     };
     168           0 :     return aXMLTableStylesProperties;
     169             : }
     170             : // -----------------------------------------------------------------------------
     171           0 : const XMLPropertyMapEntry* OXMLHelper::GetRowStyleProps()
     172             : {
     173             :     static const XMLPropertyMapEntry aXMLStylesProperties[] =
     174             :     {
     175             :         MAP_CONST_S( "Height", STYLE, ROW_HEIGHT, XML_TYPE_PROP_TABLE_ROW|XML_TYPE_MEASURE, 0),
     176             :         MAP_END()
     177             :     };
     178           0 :     return aXMLStylesProperties;
     179             : }
     180             : // -----------------------------------------------------------------------------
     181           0 : const XMLPropertyMapEntry* OXMLHelper::GetColumnStyleProps()
     182             : {
     183             :     static const XMLPropertyMapEntry aXMLColumnStylesProperties[] =
     184             :     {
     185             :         MAP_CONST_S(    "Width",                 STYLE,     COLUMN_WIDTH,           XML_TYPE_PROP_TABLE_COLUMN|XML_TYPE_MEASURE, 0 ),
     186             :         MAP_END()
     187             :     };
     188           0 :     return aXMLColumnStylesProperties;
     189             : }
     190             : // -----------------------------------------------------------------------------
     191           0 : const SvXMLEnumMapEntry* OXMLHelper::GetReportPrintOptions()
     192             : {
     193             :     static SvXMLEnumMapEntry s_aXML_EnumMap[] =
     194             :     {
     195             :         { XML_NOT_WITH_REPORT_HEADER,               report::ReportPrintOption::NOT_WITH_REPORT_HEADER },
     196             :         { XML_NOT_WITH_REPORT_FOOTER,               report::ReportPrintOption::NOT_WITH_REPORT_FOOTER },
     197             :         { XML_NOT_WITH_REPORT_HEADER_NOR_FOOTER,    report::ReportPrintOption::NOT_WITH_REPORT_HEADER_FOOTER },
     198             :         { XML_TOKEN_INVALID, 0 }
     199             :     };
     200           0 :     return s_aXML_EnumMap;
     201             : }
     202             : // -----------------------------------------------------------------------------
     203           0 : const SvXMLEnumMapEntry* OXMLHelper::GetForceNewPageOptions()
     204             : {
     205             :     static SvXMLEnumMapEntry s_aXML_EnumMap[] =
     206             :     {
     207             :         { XML_BEFORE_SECTION,       report::ForceNewPage::BEFORE_SECTION },
     208             :         { XML_AFTER_SECTION,        report::ForceNewPage::AFTER_SECTION },
     209             :         { XML_BEFORE_AFTER_SECTION, report::ForceNewPage::BEFORE_AFTER_SECTION },
     210             :         { XML_TOKEN_INVALID, 0 }
     211             :     };
     212           0 :     return s_aXML_EnumMap;
     213             : }
     214             : // -----------------------------------------------------------------------------
     215           0 : const SvXMLEnumMapEntry* OXMLHelper::GetKeepTogetherOptions()
     216             : {
     217             :     static SvXMLEnumMapEntry s_aXML_EnumMap[] =
     218             :     {
     219             :         { XML_WHOLE_GROUP,          report::KeepTogether::WHOLE_GROUP },
     220             :         { XML_WITH_FIRST_DETAIL,    report::KeepTogether::WITH_FIRST_DETAIL },
     221             :         { XML_TOKEN_INVALID, 0 }
     222             :     };
     223           0 :     return s_aXML_EnumMap;
     224             : }
     225             : // -----------------------------------------------------------------------------
     226           0 : const SvXMLEnumMapEntry* OXMLHelper::GetCommandTypeOptions()
     227             : {
     228             :     static SvXMLEnumMapEntry s_aXML_EnumMap[] =
     229             :     {
     230             :         { XML_TABLE, CommandType::TABLE },
     231             :         { XML_QUERY, CommandType::QUERY },
     232             :         { XML_TOKEN_INVALID, 0 }
     233             :     };
     234           0 :     return s_aXML_EnumMap;
     235             : }
     236             : // -----------------------------------------------------------------------------
     237             : #define PROPERTY_ID_FONTNAME         1
     238             : #define PROPERTY_ID_FONTHEIGHT       2
     239             : #define PROPERTY_ID_FONTWIDTH        3
     240             : #define PROPERTY_ID_FONTSTYLENAME    4
     241             : #define PROPERTY_ID_FONTFAMILY       5
     242             : #define PROPERTY_ID_FONTCHARSET      6
     243             : #define PROPERTY_ID_FONTPITCH        7
     244             : #define PROPERTY_ID_FONTCHARWIDTH    8
     245             : #define PROPERTY_ID_FONTWEIGHT       9
     246             : #define PROPERTY_ID_FONTSLANT        10
     247             : #define PROPERTY_ID_FONTUNDERLINE    11
     248             : #define PROPERTY_ID_FONTSTRIKEOUT    12
     249             : #define PROPERTY_ID_FONTORIENTATION  13
     250             : #define PROPERTY_ID_FONTKERNING      14
     251             : #define PROPERTY_ID_FONTWORDLINEMODE 15
     252             : #define PROPERTY_ID_FONTTYPE         16
     253           0 : void OXMLHelper::copyStyleElements(const bool _bOld,const OUString& _sStyleName,const SvXMLStylesContext* _pAutoStyles,const uno::Reference<beans::XPropertySet>& _xProp)
     254             : {
     255           0 :     if ( !_xProp.is() || _sStyleName.isEmpty() || !_pAutoStyles )
     256           0 :         return;
     257           0 :     XMLPropStyleContext* pAutoStyle = PTR_CAST(XMLPropStyleContext,_pAutoStyles->FindStyleChildContext(XML_STYLE_FAMILY_TABLE_CELL,_sStyleName));
     258           0 :     if ( pAutoStyle )
     259             :     {
     260           0 :         ::com::sun::star::awt::FontDescriptor aFont;
     261             :         static comphelper::PropertyMapEntry pMap[] =
     262             :         {
     263           0 :             {PROPERTY_FONTNAME,         static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTNAME)-1),          PROPERTY_ID_FONTNAME,           &::getCppuType(&aFont.Name)         ,PropertyAttribute::BOUND,0},
     264           0 :             {PROPERTY_CHARFONTHEIGHT,   static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_CHARFONTHEIGHT)-1),    PROPERTY_ID_FONTHEIGHT,         &::getCppuType(&aFont.Height)       ,PropertyAttribute::BOUND,0},
     265           0 :             {PROPERTY_FONTWIDTH,        static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTWIDTH)-1),         PROPERTY_ID_FONTWIDTH,          &::getCppuType(&aFont.Width)        ,PropertyAttribute::BOUND,0},
     266           0 :             {PROPERTY_FONTSTYLENAME,    static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTSTYLENAME)-1),     PROPERTY_ID_FONTSTYLENAME,      &::getCppuType(&aFont.StyleName)    ,PropertyAttribute::BOUND,0},
     267           0 :             {PROPERTY_FONTFAMILY,       static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTFAMILY)-1),        PROPERTY_ID_FONTFAMILY,         &::getCppuType(&aFont.Family)       ,PropertyAttribute::BOUND,0},
     268           0 :             {PROPERTY_FONTCHARSET,      static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTCHARSET)-1),       PROPERTY_ID_FONTCHARSET,        &::getCppuType(&aFont.CharSet)      ,PropertyAttribute::BOUND,0},
     269           0 :             {PROPERTY_FONTPITCH,        static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTPITCH)-1),         PROPERTY_ID_FONTPITCH,          &::getCppuType(&aFont.Pitch)        ,PropertyAttribute::BOUND,0},
     270           0 :             {PROPERTY_FONTCHARWIDTH,    static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTCHARWIDTH)-1),     PROPERTY_ID_FONTCHARWIDTH,      &::getCppuType(&aFont.CharacterWidth),PropertyAttribute::BOUND,0},
     271           0 :             {PROPERTY_FONTWEIGHT,       static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTWEIGHT)-1),        PROPERTY_ID_FONTWEIGHT,         &::getCppuType(&aFont.Weight)       ,PropertyAttribute::BOUND,0},
     272           0 :             {PROPERTY_CHARPOSTURE,      static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_CHARPOSTURE)-1),       PROPERTY_ID_FONTSLANT,          &::getCppuType(&aFont.Slant)        ,PropertyAttribute::BOUND,0},
     273           0 :             {PROPERTY_FONTUNDERLINE,    static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTUNDERLINE)-1),     PROPERTY_ID_FONTUNDERLINE,      &::getCppuType(&aFont.Underline)    ,PropertyAttribute::BOUND,0},
     274           0 :             {PROPERTY_CHARSTRIKEOUT,    static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_CHARSTRIKEOUT)-1),     PROPERTY_ID_FONTSTRIKEOUT,      &::getCppuType(&aFont.Strikeout)    ,PropertyAttribute::BOUND,0},
     275           0 :             {PROPERTY_FONTORIENTATION,  static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTORIENTATION)-1),   PROPERTY_ID_FONTORIENTATION,    &::getCppuType(&aFont.Orientation)  ,PropertyAttribute::BOUND,0},
     276           0 :             {PROPERTY_FONTKERNING,      static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTKERNING)-1),       PROPERTY_ID_FONTKERNING,        &::getCppuType(&aFont.Kerning)      ,PropertyAttribute::BOUND,0},
     277           0 :             {PROPERTY_CHARWORDMODE,     static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_CHARWORDMODE)-1),      PROPERTY_ID_FONTWORDLINEMODE,   &::getCppuType(&aFont.WordLineMode) ,PropertyAttribute::BOUND,0},
     278           0 :             {PROPERTY_FONTTYPE,         static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_FONTTYPE)-1),          PROPERTY_ID_FONTTYPE,           &::getCppuType(&aFont.Type)         ,PropertyAttribute::BOUND,0},
     279             :             { NULL, 0, 0, NULL, 0, 0 }
     280           0 :         };
     281             :         try
     282             :         {
     283           0 :             pAutoStyle->FillPropertySet(_xProp);
     284           0 :             if ( _bOld && _xProp->getPropertySetInfo()->hasPropertyByName(PROPERTY_CHARHIDDEN) )
     285           0 :                 _xProp->setPropertyValue(PROPERTY_CHARHIDDEN,uno::makeAny(sal_False));
     286             : 
     287           0 :             uno::Reference<beans::XPropertySet> xProp = comphelper::GenericPropertySet_CreateInstance(new comphelper::PropertySetInfo(pMap));
     288           0 :             pAutoStyle->FillPropertySet(xProp);
     289           0 :             xProp->getPropertyValue(PROPERTY_FONTNAME) >>=          aFont.Name;
     290           0 :             xProp->getPropertyValue(PROPERTY_CHARFONTHEIGHT) >>=        aFont.Height;
     291           0 :             xProp->getPropertyValue(PROPERTY_FONTWIDTH) >>=             aFont.Width;
     292           0 :             xProp->getPropertyValue(PROPERTY_FONTSTYLENAME) >>=         aFont.StyleName;
     293           0 :             xProp->getPropertyValue(PROPERTY_FONTFAMILY) >>=        aFont.Family;
     294           0 :             xProp->getPropertyValue(PROPERTY_FONTCHARSET) >>=       aFont.CharSet;
     295           0 :             xProp->getPropertyValue(PROPERTY_FONTPITCH) >>=             aFont.Pitch;
     296           0 :             xProp->getPropertyValue(PROPERTY_FONTCHARWIDTH) >>=         aFont.CharacterWidth;
     297           0 :             xProp->getPropertyValue(PROPERTY_FONTWEIGHT) >>=        aFont.Weight;
     298           0 :             xProp->getPropertyValue(PROPERTY_CHARPOSTURE) >>=           aFont.Slant;
     299           0 :             xProp->getPropertyValue(PROPERTY_FONTUNDERLINE) >>=         aFont.Underline;
     300           0 :             xProp->getPropertyValue(PROPERTY_CHARSTRIKEOUT) >>=         aFont.Strikeout;
     301           0 :             xProp->getPropertyValue(PROPERTY_FONTORIENTATION) >>=   aFont.Orientation;
     302           0 :             xProp->getPropertyValue(PROPERTY_FONTKERNING) >>=       aFont.Kerning;
     303           0 :             xProp->getPropertyValue(PROPERTY_CHARWORDMODE) >>=  aFont.WordLineMode;
     304           0 :             xProp->getPropertyValue(PROPERTY_FONTTYPE) >>=          aFont.Type;
     305           0 :             uno::Reference<report::XReportControlFormat> xReportControlModel(_xProp,uno::UNO_QUERY);
     306           0 :             if ( xReportControlModel.is() && !aFont.Name.isEmpty() )
     307             :             {
     308             :                 try
     309             :                 {
     310           0 :                     xReportControlModel->setFontDescriptor(aFont);
     311             :                 }
     312           0 :                 catch(const beans::UnknownPropertyException &){}
     313           0 :             }
     314             :            }
     315           0 :         catch(uno::Exception&)
     316             :         {
     317             :             OSL_FAIL("OXMLHelper::copyStyleElements -> exception catched");
     318           0 :         }
     319             :     }
     320             : }
     321             : // -----------------------------------------------------------------------------
     322           0 : uno::Reference<beans::XPropertySet> OXMLHelper::createBorderPropertySet()
     323             : {
     324             :     static comphelper::PropertyMapEntry pMap[] =
     325             :     {
     326           0 :         {PROPERTY_BORDERLEFT,   static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_BORDERLEFT)-1),        0,          &::getCppuType((const table::BorderLine*)0)         ,PropertyAttribute::BOUND,0},
     327           0 :         {PROPERTY_BORDERRIGHT,  static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_BORDERRIGHT)-1),       1,          &::getCppuType((const table::BorderLine*)0)         ,PropertyAttribute::BOUND,0},
     328           0 :         {PROPERTY_BORDERTOP,    static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_BORDERTOP)-1),         2,          &::getCppuType((const table::BorderLine*)0)         ,PropertyAttribute::BOUND,0},
     329           0 :         {PROPERTY_BORDERBOTTOM, static_cast<sal_uInt16>(SAL_N_ELEMENTS(PROPERTY_BORDERBOTTOM)-1),      3,          &::getCppuType((const table::BorderLine*)0)         ,PropertyAttribute::BOUND,0},
     330             :         { NULL, 0, 0, NULL, 0, 0 }
     331           0 :     };
     332           0 :     return comphelper::GenericPropertySet_CreateInstance(new comphelper::PropertySetInfo(pMap));
     333             : }
     334             : // -----------------------------------------------------------------------------
     335           0 : SvXMLTokenMap* OXMLHelper::GetReportElemTokenMap()
     336             : {
     337             :     static SvXMLTokenMapEntry aElemTokenMap[]=
     338             :     {
     339             :         { XML_NAMESPACE_REPORT, XML_REPORT_HEADER,              XML_TOK_REPORT_HEADER           },
     340             :         { XML_NAMESPACE_REPORT, XML_PAGE_HEADER ,               XML_TOK_PAGE_HEADER             },
     341             :         { XML_NAMESPACE_REPORT, XML_GROUP,                      XML_TOK_GROUP                   },
     342             :         { XML_NAMESPACE_REPORT, XML_DETAIL      ,               XML_TOK_DETAIL                  },
     343             :         { XML_NAMESPACE_REPORT, XML_PAGE_FOOTER ,               XML_TOK_PAGE_FOOTER             },
     344             :         { XML_NAMESPACE_REPORT, XML_REPORT_FOOTER,              XML_TOK_REPORT_FOOTER           },
     345             :         { XML_NAMESPACE_REPORT, XML_HEADER_ON_NEW_PAGE,         XML_TOK_HEADER_ON_NEW_PAGE      },
     346             :         { XML_NAMESPACE_REPORT, XML_FOOTER_ON_NEW_PAGE,         XML_TOK_FOOTER_ON_NEW_PAGE      },
     347             :         { XML_NAMESPACE_REPORT, XML_COMMAND_TYPE,               XML_TOK_COMMAND_TYPE            },
     348             :         { XML_NAMESPACE_REPORT, XML_COMMAND,                    XML_TOK_COMMAND                 },
     349             :         { XML_NAMESPACE_REPORT, XML_FILTER,                     XML_TOK_FILTER                  },
     350             :         { XML_NAMESPACE_REPORT, XML_CAPTION,                    XML_TOK_CAPTION                 },
     351             :         { XML_NAMESPACE_REPORT, XML_ESCAPE_PROCESSING,          XML_TOK_ESCAPE_PROCESSING       },
     352             :         { XML_NAMESPACE_REPORT, XML_FUNCTION,                   XML_TOK_REPORT_FUNCTION         },
     353             :         { XML_NAMESPACE_OFFICE, XML_MIMETYPE,                   XML_TOK_REPORT_MIMETYPE         },
     354             :         { XML_NAMESPACE_DRAW,   XML_NAME,                       XML_TOK_REPORT_NAME             },
     355             :         { XML_NAMESPACE_REPORT, XML_MASTER_DETAIL_FIELDS,       XML_TOK_MASTER_DETAIL_FIELDS    },
     356             :         { XML_NAMESPACE_DRAW,   XML_FRAME,                      XML_TOK_SUB_FRAME               },
     357             :         XML_TOKEN_MAP_END
     358             :     };
     359           0 :     return new SvXMLTokenMap( aElemTokenMap );
     360             : }
     361             : // -----------------------------------------------------------------------------
     362           0 : SvXMLTokenMap* OXMLHelper::GetSubDocumentElemTokenMap()
     363             : {
     364             :     static SvXMLTokenMapEntry aElemTokenMap[]=
     365             :     {
     366             :         { XML_NAMESPACE_REPORT, XML_MASTER_DETAIL_FIELD,    XML_TOK_MASTER_DETAIL_FIELD},
     367             :         { XML_NAMESPACE_REPORT, XML_MASTER,                 XML_TOK_MASTER},
     368             :         { XML_NAMESPACE_REPORT, XML_DETAIL,                 XML_TOK_SUB_DETAIL},
     369             :         XML_TOKEN_MAP_END
     370             :     };
     371           0 :     return new SvXMLTokenMap( aElemTokenMap );
     372             : }
     373             : // -----------------------------------------------------------------------------
     374           0 : const SvXMLEnumMapEntry* OXMLHelper::GetImageScaleOptions()
     375             : {
     376             :        static SvXMLEnumMapEntry s_aXML_EnumMap[] =
     377             :        {
     378             :                { XML_ISOTROPIC,        awt::ImageScaleMode::ISOTROPIC },
     379             :                { XML_ANISOTROPIC,      awt::ImageScaleMode::ANISOTROPIC },
     380             :                { XML_TOKEN_INVALID, 0 }
     381             :        };
     382           0 :        return s_aXML_EnumMap;
     383             : }
     384             : // -----------------------------------------------------------------------------
     385             : // -----------------------------------------------------------------------------
     386             : } // rptxml
     387             : // -----------------------------------------------------------------------------
     388             : 
     389             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10