1*ca5ec200SAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3*ca5ec200SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*ca5ec200SAndrew Rist * or more contributor license agreements. See the NOTICE file
5*ca5ec200SAndrew Rist * distributed with this work for additional information
6*ca5ec200SAndrew Rist * regarding copyright ownership. The ASF licenses this file
7*ca5ec200SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*ca5ec200SAndrew Rist * "License"); you may not use this file except in compliance
9*ca5ec200SAndrew Rist * with the License. You may obtain a copy of the License at
10*ca5ec200SAndrew Rist *
11*ca5ec200SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12*ca5ec200SAndrew Rist *
13*ca5ec200SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*ca5ec200SAndrew Rist * software distributed under the License is distributed on an
15*ca5ec200SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*ca5ec200SAndrew Rist * KIND, either express or implied. See the License for the
17*ca5ec200SAndrew Rist * specific language governing permissions and limitations
18*ca5ec200SAndrew Rist * under the License.
19*ca5ec200SAndrew Rist *
20*ca5ec200SAndrew Rist *************************************************************/
21*ca5ec200SAndrew Rist
22*ca5ec200SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir #include "oox/vml/vmltextbox.hxx"
25cdf0e10cSrcweir
26cdf0e10cSrcweir #include <rtl/ustrbuf.hxx>
27cdf0e10cSrcweir
28cdf0e10cSrcweir namespace oox {
29cdf0e10cSrcweir namespace vml {
30cdf0e10cSrcweir
31cdf0e10cSrcweir // ============================================================================
32cdf0e10cSrcweir
33cdf0e10cSrcweir using ::rtl::OUString;
34cdf0e10cSrcweir using ::rtl::OUStringBuffer;
35cdf0e10cSrcweir
36cdf0e10cSrcweir // ============================================================================
37cdf0e10cSrcweir
TextFontModel()38cdf0e10cSrcweir TextFontModel::TextFontModel()
39cdf0e10cSrcweir {
40cdf0e10cSrcweir }
41cdf0e10cSrcweir
42cdf0e10cSrcweir // ============================================================================
43cdf0e10cSrcweir
TextPortionModel(const TextFontModel & rFont,const OUString & rText)44cdf0e10cSrcweir TextPortionModel::TextPortionModel( const TextFontModel& rFont, const OUString& rText ) :
45cdf0e10cSrcweir maFont( rFont ),
46cdf0e10cSrcweir maText( rText )
47cdf0e10cSrcweir {
48cdf0e10cSrcweir }
49cdf0e10cSrcweir
50cdf0e10cSrcweir // ============================================================================
51cdf0e10cSrcweir
TextBox()52cdf0e10cSrcweir TextBox::TextBox()
53cdf0e10cSrcweir {
54cdf0e10cSrcweir }
55cdf0e10cSrcweir
appendPortion(const TextFontModel & rFont,const OUString & rText)56cdf0e10cSrcweir void TextBox::appendPortion( const TextFontModel& rFont, const OUString& rText )
57cdf0e10cSrcweir {
58cdf0e10cSrcweir maPortions.push_back( TextPortionModel( rFont, rText ) );
59cdf0e10cSrcweir }
60cdf0e10cSrcweir
getFirstFont() const61cdf0e10cSrcweir const TextFontModel* TextBox::getFirstFont() const
62cdf0e10cSrcweir {
63cdf0e10cSrcweir return maPortions.empty() ? 0 : &maPortions.front().maFont;
64cdf0e10cSrcweir }
65cdf0e10cSrcweir
getText() const66cdf0e10cSrcweir OUString TextBox::getText() const
67cdf0e10cSrcweir {
68cdf0e10cSrcweir OUStringBuffer aBuffer;
69cdf0e10cSrcweir for( PortionVector::const_iterator aIt = maPortions.begin(), aEnd = maPortions.end(); aIt != aEnd; ++aIt )
70cdf0e10cSrcweir aBuffer.append( aIt->maText );
71cdf0e10cSrcweir return aBuffer.makeStringAndClear();
72cdf0e10cSrcweir }
73cdf0e10cSrcweir
74cdf0e10cSrcweir // ============================================================================
75cdf0e10cSrcweir
76cdf0e10cSrcweir } // namespace vml
77cdf0e10cSrcweir } // namespace oox
78