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_SDRFILLTEXTATTRIBUTE_HXX
33 #define _SDR_ATTRIBUTE_SDRFILLTEXTATTRIBUTE_HXX
34 
35 #include <sal/types.h>
36 #include <drawinglayer/attribute/sdrfillattribute.hxx>
37 #include <drawinglayer/attribute/fillgradientattribute.hxx>
38 #include <svx/sdr/attribute/sdrtextattribute.hxx>
39 
40 //////////////////////////////////////////////////////////////////////////////
41 
42 namespace drawinglayer
43 {
44 	namespace attribute
45 	{
46 		class SdrFillTextAttribute
47 		{
48 			// shadow and text attributes
49 			SdrFillAttribute			maFill;						// fill attributes (if used)
50 			FillGradientAttribute		maFillFloatTransGradient;	// fill float transparence gradient (if used)
51 			SdrTextAttribute			maTextAttribute;			// text and text attributes (if used)
52 
53 		public:
54 			SdrFillTextAttribute(
55                 const SdrFillAttribute& rFill,
56                 const FillGradientAttribute& rFillFloatTransGradient,
57                 const SdrTextAttribute& rTextAttribute);
58 			SdrFillTextAttribute();
59 			SdrFillTextAttribute(const SdrFillTextAttribute& rCandidate);
60 			SdrFillTextAttribute& operator=(const SdrFillTextAttribute& rCandidate);
61 
62             // checks if the incarnation is default constructed
63             bool isDefault() const;
64 
65 			// compare operator
66 			bool operator==(const SdrFillTextAttribute& rCandidate) const;
67 
68 			// data access
69 			const SdrFillAttribute& getFill() const { return maFill; }
70 			const FillGradientAttribute& getFillFloatTransGradient() const { return maFillFloatTransGradient; }
71 			const SdrTextAttribute& getText() const { return maTextAttribute; }
72 		};
73 	} // end of namespace attribute
74 } // end of namespace drawinglayer
75 
76 //////////////////////////////////////////////////////////////////////////////
77 
78 #endif // _SDR_ATTRIBUTE_SDRFILLTEXTATTRIBUTE_HXX
79 
80 // eof
81