merge the formfield patch from ooo-build
[ooovba.git] / drawinglayer / source / primitive2d / texthierarchyprimitive2d.cxx
blobff5caffb916267fa97519340876ca1aeb93c4bb8
1 /*************************************************************************
3 * OpenOffice.org - a multi-platform office productivity suite
5 * $RCSfile: texthierarchyprimitive2d.cxx,v $
7 * $Revision: 1.5 $
9 * last change: $Author: aw $ $Date: 2008-05-27 14:11:20 $
11 * The Contents of this file are made available subject to
12 * the terms of GNU Lesser General Public License Version 2.1.
15 * GNU Lesser General Public License Version 2.1
16 * =============================================
17 * Copyright 2005 by Sun Microsystems, Inc.
18 * 901 San Antonio Road, Palo Alto, CA 94303, USA
20 * This library is free software; you can redistribute it and/or
21 * modify it under the terms of the GNU Lesser General Public
22 * License version 2.1, as published by the Free Software Foundation.
24 * This library is distributed in the hope that it will be useful,
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
27 * Lesser General Public License for more details.
29 * You should have received a copy of the GNU Lesser General Public
30 * License along with this library; if not, write to the Free Software
31 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
32 * MA 02111-1307 USA
34 ************************************************************************/
36 // MARKER(update_precomp.py): autogen include statement, do not remove
37 #include "precompiled_drawinglayer.hxx"
39 #include <drawinglayer/primitive2d/texthierarchyprimitive2d.hxx>
40 #include <drawinglayer/primitive2d/drawinglayer_primitivetypes2d.hxx>
42 //////////////////////////////////////////////////////////////////////////////
44 using namespace com::sun::star;
46 //////////////////////////////////////////////////////////////////////////////
48 namespace drawinglayer
50 namespace primitive2d
52 TextHierarchyLinePrimitive2D::TextHierarchyLinePrimitive2D(const Primitive2DSequence& rChildren)
53 : GroupPrimitive2D(rChildren)
57 // provide unique ID
58 ImplPrimitrive2DIDBlock(TextHierarchyLinePrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYLINEPRIMITIVE2D)
60 } // end of namespace primitive2d
61 } // end of namespace drawinglayer
63 //////////////////////////////////////////////////////////////////////////////
65 namespace drawinglayer
67 namespace primitive2d
69 TextHierarchyParagraphPrimitive2D::TextHierarchyParagraphPrimitive2D(const Primitive2DSequence& rChildren)
70 : GroupPrimitive2D(rChildren)
74 // provide unique ID
75 ImplPrimitrive2DIDBlock(TextHierarchyParagraphPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYPARAGRAPHPRIMITIVE2D)
77 } // end of namespace primitive2d
78 } // end of namespace drawinglayer
80 //////////////////////////////////////////////////////////////////////////////
82 namespace drawinglayer
84 namespace primitive2d
86 TextHierarchyBulletPrimitive2D::TextHierarchyBulletPrimitive2D(const Primitive2DSequence& rChildren)
87 : GroupPrimitive2D(rChildren)
91 // provide unique ID
92 ImplPrimitrive2DIDBlock(TextHierarchyBulletPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYBULLETPRIMITIVE2D)
94 } // end of namespace primitive2d
95 } // end of namespace drawinglayer
97 //////////////////////////////////////////////////////////////////////////////
99 namespace drawinglayer
101 namespace primitive2d
103 TextHierarchyBlockPrimitive2D::TextHierarchyBlockPrimitive2D(const Primitive2DSequence& rChildren)
104 : GroupPrimitive2D(rChildren)
108 // provide unique ID
109 ImplPrimitrive2DIDBlock(TextHierarchyBlockPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYBLOCKPRIMITIVE2D)
111 } // end of namespace primitive2d
112 } // end of namespace drawinglayer
114 //////////////////////////////////////////////////////////////////////////////
116 namespace drawinglayer
118 namespace primitive2d
120 TextHierarchyFieldPrimitive2D::TextHierarchyFieldPrimitive2D(
121 const Primitive2DSequence& rChildren,
122 const FieldType& rFieldType,
123 const rtl::OUString& rString)
124 : GroupPrimitive2D(rChildren),
125 meType(rFieldType),
126 maString(rString)
130 bool TextHierarchyFieldPrimitive2D::operator==(const BasePrimitive2D& rPrimitive) const
132 if(GroupPrimitive2D::operator==(rPrimitive))
134 const TextHierarchyFieldPrimitive2D& rCompare = (TextHierarchyFieldPrimitive2D&)rPrimitive;
136 return (getType() == rCompare.getType()
137 && getString() == rCompare.getString());
140 return false;
143 // provide unique ID
144 ImplPrimitrive2DIDBlock(TextHierarchyFieldPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYFIELDPRIMITIVE2D)
145 } // end of namespace primitive2d
146 } // end of namespace drawinglayer
148 //////////////////////////////////////////////////////////////////////////////
150 namespace drawinglayer
152 namespace primitive2d
154 TextHierarchyEditPrimitive2D::TextHierarchyEditPrimitive2D(const Primitive2DSequence& rChildren)
155 : GroupPrimitive2D(rChildren)
159 // provide unique ID
160 ImplPrimitrive2DIDBlock(TextHierarchyEditPrimitive2D, PRIMITIVE2D_ID_TEXTHIERARCHYEDITPRIMITIVE2D)
162 } // end of namespace primitive2d
163 } // end of namespace drawinglayer
165 //////////////////////////////////////////////////////////////////////////////
166 // eof