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