summaryrefslogtreecommitdiff
path: root/goodies/inc
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2007-04-11 19:31:44 +0000
committerVladimir Glazounov <vg@openoffice.org>2007-04-11 19:31:44 +0000
commit91dbce098f77b7c08d573e6cf84cfe6d67c081d7 (patch)
treed6b24fa33c7726e220c981ecb704c9e23626304c /goodies/inc
parent7c71cd6c341bc0d5c60654c1c05c34f0bcac6247 (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.hxx86
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