1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #ifndef INCLUDED_DRAWINGLAYER_ATTRIBUTE_LINESTARTENDATTRIBUTE_HXX
29 #define INCLUDED_DRAWINGLAYER_ATTRIBUTE_LINESTARTENDATTRIBUTE_HXX
30 
31 #include <drawinglayer/drawinglayerdllapi.h>
32 //////////////////////////////////////////////////////////////////////////////
33 // predefines
34 
35 namespace basegfx {
36     class B2DPolyPolygon;
37 }
38 
39 namespace drawinglayer { namespace attribute {
40 	class ImpLineStartEndAttribute;
41 }}
42 
43 //////////////////////////////////////////////////////////////////////////////
44 
45 namespace drawinglayer
46 {
47 	namespace attribute
48 	{
49 		class DRAWINGLAYER_DLLPUBLIC LineStartEndAttribute
50 		{
51         private:
52             ImpLineStartEndAttribute*               mpLineStartEndAttribute;
53 
54 		public:
55             /// constructors/assignmentoperator/destructor
56 			LineStartEndAttribute(
57 				double fWidth,
58 				const basegfx::B2DPolyPolygon& rPolyPolygon,
59 				bool bCentered);
60 			LineStartEndAttribute();
61 			LineStartEndAttribute(const LineStartEndAttribute& rCandidate);
62 			LineStartEndAttribute& operator=(const LineStartEndAttribute& rCandidate);
63 			~LineStartEndAttribute();
64 
65             // checks if the incarnation is default constructed
66             bool isDefault() const;
67 
68             // compare operator
69 			bool operator==(const LineStartEndAttribute& rCandidate) const;
70 
71 			// data read access
72 			double getWidth() const;
73 			const basegfx::B2DPolyPolygon& getB2DPolyPolygon() const;
74 			bool isCentered() const;
75             bool isActive() const;
76 		};
77 	} // end of namespace attribute
78 } // end of namespace drawinglayer
79 
80 //////////////////////////////////////////////////////////////////////////////
81 
82 #endif //INCLUDED_DRAWINGLAYER_ATTRIBUTE_LINESTARTENDATTRIBUTE_HXX
83 
84 // eof
85