1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2008 by Sun Microsystems, Inc.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * $RCSfile: sdrallattribute.hxx,v $
10  *
11  * $Revision: 1.2 $
12  *
13  * This file is part of OpenOffice.org.
14  *
15  * OpenOffice.org is free software: you can redistribute it and/or modify
16  * it under the terms of the GNU Lesser General Public License version 3
17  * only, as published by the Free Software Foundation.
18  *
19  * OpenOffice.org is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22  * GNU Lesser General Public License version 3 for more details
23  * (a copy is included in the LICENSE file that accompanied this code).
24  *
25  * You should have received a copy of the GNU Lesser General Public License
26  * version 3 along with OpenOffice.org.  If not, see
27  * <http://www.openoffice.org/license.html>
28  * for a copy of the LGPLv3 License.
29  *
30  ************************************************************************/
31 
32 #ifndef _SDR_ATTRIBUTE_SDRLINESHADOWTEXTATTRIBUTE_HXX
33 #define _SDR_ATTRIBUTE_SDRLINESHADOWTEXTATTRIBUTE_HXX
34 
35 #include <sal/types.h>
36 #include <svx/sdr/attribute/sdrshadowtextattribute.hxx>
37 #include <drawinglayer/attribute/sdrlineattribute.hxx>
38 #include <drawinglayer/attribute/sdrlinestartendattribute.hxx>
39 
40 //////////////////////////////////////////////////////////////////////////////
41 
42 namespace drawinglayer
43 {
44 	namespace attribute
45 	{
46 		class SdrLineShadowTextAttribute : public SdrShadowTextAttribute
47 		{
48 			// line, shadow, lineStartEnd and text attributes
49 			SdrLineAttribute				maLine;						// line attributes (if used)
50 			SdrLineStartEndAttribute		maLineStartEnd;				// line start end (if used)
51 
52 		public:
53 			SdrLineShadowTextAttribute(
54 				const SdrLineAttribute& rLine,
55                 const SdrLineStartEndAttribute& rLineStartEnd,
56 				const SdrShadowAttribute& rShadow,
57                 const SdrTextAttribute& rTextAttribute);
58 			SdrLineShadowTextAttribute();
59 			SdrLineShadowTextAttribute(const SdrLineShadowTextAttribute& rCandidate);
60 			SdrLineShadowTextAttribute& operator=(const SdrLineShadowTextAttribute& rCandidate);
61 
62             // checks if the incarnation is default constructed
63             bool isDefault() const;
64 
65 			// compare operator
66 			bool operator==(const SdrLineShadowTextAttribute& rCandidate) const;
67 
68 			// data access
69 			const SdrLineAttribute& getLine() const { return maLine; }
70 			const SdrLineStartEndAttribute& getLineStartEnd() const { return maLineStartEnd; }
71 		};
72 	} // end of namespace attribute
73 } // end of namespace drawinglayer
74 
75 //////////////////////////////////////////////////////////////////////////////
76 
77 #endif // _SDR_ATTRIBUTE_SDRLINESHADOWTEXTATTRIBUTE_HXX
78 
79 // eof
80