diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2007-04-11 19:31:44 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2007-04-11 19:31:44 +0000 |
commit | 91dbce098f77b7c08d573e6cf84cfe6d67c081d7 (patch) | |
tree | d6b24fa33c7726e220c981ecb704c9e23626304c /goodies/inc | |
parent | 7c71cd6c341bc0d5c60654c1c05c34f0bcac6247 (diff) |
INTEGRATION: CWS hedaburemove01 (1.1.2); FILE ADDED
2007/02/09 16:13:35 vg 1.1.2.1: #72503# get rid of hedabu procedure: Moving headers to goodies/inc/goodies and correspondent necessary changes
Diffstat (limited to 'goodies/inc')
-rw-r--r-- | goodies/inc/goodies/b3dcolor.hxx | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/goodies/inc/goodies/b3dcolor.hxx b/goodies/inc/goodies/b3dcolor.hxx new file mode 100644 index 000000000000..26f6d0f2af3b --- /dev/null +++ b/goodies/inc/goodies/b3dcolor.hxx @@ -0,0 +1,86 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: b3dcolor.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-04-11 20:31:44 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + ************************************************************************/ + +#ifndef _B3D_B3DCOLOR_HXX +#define _B3D_B3DCOLOR_HXX + +#ifndef _TOOLS_COLOR_HXX +#include <tools/color.hxx> +#endif + +/************************************************************************* +|* +|* Farbklasse fuer 3D. Besitzt einige Funktionen mehr, als die normale +|* Farbe +|* +\************************************************************************/ + +class B3dColor : public Color +{ +public: + B3dColor() : Color() {} + B3dColor( ColorData nColor ) : Color(nColor) {} + B3dColor( UINT8 nRed, UINT8 nGreen, UINT8 nBlue ) + : Color(nRed, nGreen, nBlue) {} + B3dColor( UINT8 nTransparency, UINT8 nRed, UINT8 nGreen, UINT8 nBlue ) + : Color(nTransparency, nRed, nGreen, nBlue) {} + B3dColor( const ResId& rResId ) : Color(rResId) {} + B3dColor( const Color& rCol ) : Color(rCol) {} + + void CalcInBetween(Color& rOld1, Color& rOld2, double t); + void CalcMiddle(Color& rOld1, Color& rOld2); + void CalcMiddle(Color& rOld1, Color& rOld2, Color& rOld3); + ULONG GetDistance(Color& rOld); + + // Addition, Subtraktion mit clamping + B3dColor& operator+= (const B3dColor&); + B3dColor& operator-= (const B3dColor&); + B3dColor operator+ (const B3dColor&) const; + B3dColor operator- (const B3dColor&) const; + + // Multiplikation als Gewichtung, Anwendung einer Lampe + // auf eine Farbe, Lampe als 2.Faktor + B3dColor& operator*= (const B3dColor&); + B3dColor operator* (const B3dColor&) const; + + // Multiplikation mit Faktor im Bereich [0.0 .. 1.0] + B3dColor& operator*= (const double); + B3dColor operator* (const double) const; + + // Zuweisung + void operator=(const Color& rCol) { mnColor = rCol.GetColor(); } +}; + +#endif // _B3D_B3DCOLOR_HXX |