// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
-//
+//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
#ifndef __PANEL_HXX
#define __PANEL_HXX
-#ifndef __cplusplus
+#ifndef __cplusplus
# error This library requires C++
-#endif
+#endif
#ifdef HAVE_CONFIG_H
int _height;
int _view_height;
- SGPropertyNode * _visibility;
- SGPropertyNode * _x_offset;
- SGPropertyNode * _y_offset;
- SGPropertyNode * _jitter;
- SGPropertyNode * _flipx;
+ SGPropertyNode_ptr _visibility;
+ SGPropertyNode_ptr _x_offset;
+ SGPropertyNode_ptr _y_offset;
+ SGPropertyNode_ptr _jitter;
+ SGPropertyNode_ptr _flipx;
- const SGPropertyNode * _xsize_node;
- const SGPropertyNode * _ysize_node;
+ SGConstPropertyNode_ptr _xsize_node;
+ SGConstPropertyNode_ptr _ysize_node;
ssgTexture * _bg;
ssgTexture * _mbg[8];
virtual ~FGPanelTransformation ();
Type type;
- const SGPropertyNode * node;
+ SGConstPropertyNode_ptr node;
float min;
float max;
bool has_mod;
_texture = texture;
}
virtual const FGCroppedTexture &getTexture () const { return _texture; }
+ virtual FGCroppedTexture *getTexture() { return &_texture; }
+
+ void setEmissive(bool e) { _emissive = e; }
private:
FGCroppedTexture _texture;
+ bool _emissive;
};
private:
ChunkType _type;
string _text;
- const SGPropertyNode * _node;
+ SGConstPropertyNode_ptr _node;
string _fmt;
float _mult;
float _offs;