open_toontown_panda3d/panda/src/gui/guiSign.h

62 lines
1.3 KiB
C++

// Filename: guiSign.h
// Created by: cary (06Nov00)
//
////////////////////////////////////////////////////////////////////
#ifndef __GUISIGN_H__
#define __GUISIGN_H__
#include "guiItem.h"
#include "guiLabel.h"
#include "guiManager.h"
class EXPCL_PANDA GuiSign : public GuiItem {
private:
PT(GuiLabel) _sign;
float _sign_scale;
INLINE GuiSign(void);
virtual void recompute_frame(void);
PUBLISHED:
GuiSign(const string&, GuiLabel*);
~GuiSign(void);
virtual void manage(GuiManager*, EventHandler&);
virtual void unmanage(void);
virtual int freeze();
virtual int thaw();
virtual void set_scale(float);
virtual void set_pos(const LVector3f&);
virtual void set_priority(GuiLabel*, const Priority);
virtual void set_priority(GuiItem*, const Priority);
virtual void output(ostream&) const;
public:
// type interface
static TypeHandle get_class_type(void) {
return _type_handle;
}
static void init_type(void) {
GuiItem::init_type();
register_type(_type_handle, "GuiSign",
GuiItem::get_class_type());
}
virtual TypeHandle get_type(void) const {
return get_class_type();
}
virtual TypeHandle force_init_type(void) {
init_type();
return get_class_type();
}
private:
static TypeHandle _type_handle;
};
#include "guiSign.I"
#endif /* __GUISIGN_H__ */