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