fixed: compile issue
[opensg.git] / Source / System / Window / Background / OSGPolygonBackground.h
blob2feb3eabf9c9e23e5998b96c22c13b05bc7a8023
1 /*---------------------------------------------------------------------------*\
2 * OpenSG *
3 * *
4 * *
5 * Copyright (C) 2000-2002 by the OpenSG Forum *
6 * *
7 * www.opensg.org *
8 * *
9 * contact: dirk@opensg.org, gerrit.voss@vossg.org, jbehr@zgdv.de *
10 * *
11 \*---------------------------------------------------------------------------*/
12 /*---------------------------------------------------------------------------*\
13 * License *
14 * *
15 * This library is free software; you can redistribute it and/or modify it *
16 * under the terms of the GNU Library General Public License as published *
17 * by the Free Software Foundation, version 2. *
18 * *
19 * This library is distributed in the hope that it will be useful, but *
20 * WITHOUT ANY WARRANTY; without even the implied warranty of *
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
22 * Library General Public License for more details. *
23 * *
24 * You should have received a copy of the GNU Library General Public *
25 * License along with this library; if not, write to the Free Software *
26 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
27 * *
28 \*---------------------------------------------------------------------------*/
29 /*---------------------------------------------------------------------------*\
30 * Changes *
31 * *
32 * *
33 * *
34 * *
35 * *
36 * *
37 \*---------------------------------------------------------------------------*/
39 #ifndef _OSGPOLYGONBACKGROUND_H_
40 #define _OSGPOLYGONBACKGROUND_H_
41 #ifdef __sgi
42 #pragma once
43 #endif
45 #include "OSGPolygonBackgroundBase.h"
47 OSG_BEGIN_NAMESPACE
49 /*! \brief PolygonBackground class. See \ref
50 PageSystemPolygonBackground for a description.
51 \ingroup GrpWindowBackgroundObj
52 \ingroup GrpLibOSGWindow
53 \includebasedoc
56 class OSG_WINDOW_DLLMAPPING PolygonBackground : public PolygonBackgroundBase
58 public:
60 /*========================== PUBLIC =================================*/
62 typedef PolygonBackgroundBase Inherited;
64 /*---------------------------------------------------------------------*/
65 /*! \name Clear */
66 /*! \{ */
68 virtual void clear(DrawEnv *pEnv);
70 /*! \} */
71 /*---------------------------------------------------------------------*/
72 /*! \name Sync */
73 /*! \{ */
75 virtual void changed(ConstFieldMaskArg whichField,
76 UInt32 origin,
77 BitVector detail);
79 /*! \} */
80 /*---------------------------------------------------------------------*/
81 /*! \name Output */
82 /*! \{ */
84 virtual void dump( UInt32 uiIndent = 0,
85 const BitVector bvFlags = 0) const;
87 /*! \} */
88 /*========================= PROTECTED ===============================*/
90 protected:
92 // Variables should all be in PolygonBackgroundBase.
94 /*---------------------------------------------------------------------*/
95 /*! \name Constructors */
96 /*! \{ */
98 PolygonBackground(void);
99 PolygonBackground(const PolygonBackground &source);
101 /*! \} */
102 /*---------------------------------------------------------------------*/
103 /*! \name Destructors */
104 /*! \{ */
106 virtual ~PolygonBackground(void);
108 /*! \} */
109 /*---------------------------------------------------------------------*/
110 /*! \name Init */
111 /*! \{ */
113 static void initMethod(InitPhase ePhase);
115 /*! \} */
116 /*========================== PRIVATE ================================*/
118 private:
120 friend class FieldContainer;
121 friend class PolygonBackgroundBase;
123 // prohibit default functions (move to 'public' if you need one)
124 void operator =(const PolygonBackground &source);
127 typedef PolygonBackground *PolygonBackgroundP;
129 OSG_END_NAMESPACE
131 #include "OSGPolygonBackgroundBase.inl"
132 #include "OSGPolygonBackground.inl"
134 #endif /* _OSGPOLYGONBACKGROUND_H_ */