1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim Jagielski #include "oox/drawingml/textliststylecontext.hxx"
25*b1cdbd2cSJim Jagielski #include "oox/drawingml/textparagraphpropertiescontext.hxx"
26*b1cdbd2cSJim Jagielski #include "oox/helper/attributelist.hxx"
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielski using ::rtl::OUString;
29*b1cdbd2cSJim Jagielski using namespace ::oox::core;
30*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::uno;
31*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::xml::sax;
32*b1cdbd2cSJim Jagielski
33*b1cdbd2cSJim Jagielski namespace oox { namespace drawingml {
34*b1cdbd2cSJim Jagielski
35*b1cdbd2cSJim Jagielski // --------------------------------------------------------------------
36*b1cdbd2cSJim Jagielski
37*b1cdbd2cSJim Jagielski // CT_TextListStyle
TextListStyleContext(ContextHandler & rParent,TextListStyle & rTextListStyle)38*b1cdbd2cSJim Jagielski TextListStyleContext::TextListStyleContext( ContextHandler& rParent, TextListStyle& rTextListStyle )
39*b1cdbd2cSJim Jagielski : ContextHandler( rParent )
40*b1cdbd2cSJim Jagielski , mrTextListStyle( rTextListStyle )
41*b1cdbd2cSJim Jagielski {
42*b1cdbd2cSJim Jagielski }
43*b1cdbd2cSJim Jagielski
~TextListStyleContext()44*b1cdbd2cSJim Jagielski TextListStyleContext::~TextListStyleContext()
45*b1cdbd2cSJim Jagielski {
46*b1cdbd2cSJim Jagielski }
47*b1cdbd2cSJim Jagielski
48*b1cdbd2cSJim Jagielski // --------------------------------------------------------------------
49*b1cdbd2cSJim Jagielski
endFastElement(sal_Int32)50*b1cdbd2cSJim Jagielski void TextListStyleContext::endFastElement( sal_Int32 ) throw (SAXException, RuntimeException)
51*b1cdbd2cSJim Jagielski {
52*b1cdbd2cSJim Jagielski }
53*b1cdbd2cSJim Jagielski
54*b1cdbd2cSJim Jagielski // --------------------------------------------------------------------
55*b1cdbd2cSJim Jagielski
createFastChildContext(sal_Int32 aElementToken,const Reference<XFastAttributeList> & rxAttributes)56*b1cdbd2cSJim Jagielski Reference< XFastContextHandler > TextListStyleContext::createFastChildContext( sal_Int32 aElementToken, const Reference< XFastAttributeList >& rxAttributes ) throw (SAXException, RuntimeException)
57*b1cdbd2cSJim Jagielski {
58*b1cdbd2cSJim Jagielski Reference< XFastContextHandler > xRet;
59*b1cdbd2cSJim Jagielski switch( aElementToken )
60*b1cdbd2cSJim Jagielski {
61*b1cdbd2cSJim Jagielski case A_TOKEN( defPPr ): // CT_TextParagraphProperties
62*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 0 ] ) );
63*b1cdbd2cSJim Jagielski break;
64*b1cdbd2cSJim Jagielski case A_TOKEN( outline1pPr ):
65*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getAggregationListStyle()[ 0 ] ) );
66*b1cdbd2cSJim Jagielski break;
67*b1cdbd2cSJim Jagielski case A_TOKEN( outline2pPr ):
68*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getAggregationListStyle()[ 1 ] ) );
69*b1cdbd2cSJim Jagielski break;
70*b1cdbd2cSJim Jagielski case A_TOKEN( lvl1pPr ):
71*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 0 ] ) );
72*b1cdbd2cSJim Jagielski break;
73*b1cdbd2cSJim Jagielski case A_TOKEN( lvl2pPr ):
74*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 1 ] ) );
75*b1cdbd2cSJim Jagielski break;
76*b1cdbd2cSJim Jagielski case A_TOKEN( lvl3pPr ):
77*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 2 ] ) );
78*b1cdbd2cSJim Jagielski break;
79*b1cdbd2cSJim Jagielski case A_TOKEN( lvl4pPr ):
80*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 3 ] ) );
81*b1cdbd2cSJim Jagielski break;
82*b1cdbd2cSJim Jagielski case A_TOKEN( lvl5pPr ):
83*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 4 ] ) );
84*b1cdbd2cSJim Jagielski break;
85*b1cdbd2cSJim Jagielski case A_TOKEN( lvl6pPr ):
86*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 5 ] ) );
87*b1cdbd2cSJim Jagielski break;
88*b1cdbd2cSJim Jagielski case A_TOKEN( lvl7pPr ):
89*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 6 ] ) );
90*b1cdbd2cSJim Jagielski break;
91*b1cdbd2cSJim Jagielski case A_TOKEN( lvl8pPr ):
92*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 7 ] ) );
93*b1cdbd2cSJim Jagielski break;
94*b1cdbd2cSJim Jagielski case A_TOKEN( lvl9pPr ):
95*b1cdbd2cSJim Jagielski xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 8 ] ) );
96*b1cdbd2cSJim Jagielski break;
97*b1cdbd2cSJim Jagielski }
98*b1cdbd2cSJim Jagielski if ( !xRet.is() )
99*b1cdbd2cSJim Jagielski xRet.set( this );
100*b1cdbd2cSJim Jagielski return xRet;
101*b1cdbd2cSJim Jagielski }
102*b1cdbd2cSJim Jagielski
103*b1cdbd2cSJim Jagielski // --------------------------------------------------------------------
104*b1cdbd2cSJim Jagielski
105*b1cdbd2cSJim Jagielski } }
106*b1cdbd2cSJim Jagielski
107