28 Item() : _color(1.0f,1.0f,1.0f,0.0f) {}
29 Item(
const std::string& str) : _text(str), _color(1.0f,1.0f,1.0f,0.0f) {}
30 Item(
const std::string& str,
const osg::Vec4& col) : _text(str), _color(col) {}
37 void setText(
const std::string& text) { _text = text; }
39 const std::string&
getText()
const {
return _text; }
61 void setItem(
unsigned int i,
Item* item) { _items[i] = item; dirty(); }
63 const Item*
getItem(
unsigned int i)
const {
return _items[i].get(); }
65 void clear() { _items.clear(); dirty(); }
66 void removeItem(
unsigned int i) { _items.erase(_items.begin()+i); dirty(); }
67 unsigned int getNumItems() {
return static_cast<unsigned int>(_items.size()); }
69 typedef std::vector< osg::ref_ptr<Item> >
Items;
Definition EventVisitor:42
osg::ref_ptr< osg::Switch > _backgroundSwitch
Definition ComboBox:96
META_Node(osgUI, ComboBox)
const Items & getItems() const
Definition ComboBox:73
virtual void leaveImplementation()
void addItem(Item *item)
Definition ComboBox:59
std::vector< osg::ref_ptr< Item > > Items
Definition ComboBox:69
void setCurrentIndex(unsigned int i)
Items & getItems()
Definition ComboBox:72
osg::Vec3d _popupItemOrigin
Definition ComboBox:92
unsigned int _currentIndex
Definition ComboBox:91
virtual ~ComboBox()
Definition ComboBox:88
void removeItem(unsigned int i)
Definition ComboBox:66
Item * getItem(unsigned int i)
Definition ComboBox:62
virtual void currrentIndexChanged(unsigned int i)
const Item * getItem(unsigned int i) const
Definition ComboBox:63
virtual void currentIndexChangedImplementation(unsigned int i)
unsigned int getCurrentIndex() const
Definition ComboBox:76
void setItem(unsigned int i, Item *item)
Definition ComboBox:61
Items _items
Definition ComboBox:90
ComboBox(const ComboBox &combobox, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
virtual void createGraphicsImplementation()
osg::ref_ptr< osgUI::Popup > _popup
Definition ComboBox:97
osg::Vec3d _popupItemSize
Definition ComboBox:93
virtual void enterImplementation()
osg::ref_ptr< osg::Switch > _buttonSwitch
Definition ComboBox:95
virtual bool handleImplementation(osgGA::EventVisitor *ev, osgGA::Event *event)
void clear()
Definition ComboBox:65
void setItems(const Items &items)
Definition ComboBox:71
unsigned int getNumItems()
Definition ComboBox:67
const osg::Vec4f & getColor() const
Definition ComboBox:43
Item(const osg::Vec4 &col)
Definition ComboBox:31
Item()
Definition ComboBox:28
Item(const std::string &str, const osg::Vec4 &col)
Definition ComboBox:30
std::string _text
Definition ComboBox:48
void setText(const std::string &text)
Definition ComboBox:37
Item(const std::string &str)
Definition ComboBox:29
std::string & getText()
Definition ComboBox:38
osg::Vec4f & getColor()
Definition ComboBox:42
void setColor(const osg::Vec4f &color)
Definition ComboBox:41
Item(const Item &item, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition ComboBox:33
virtual ~Item()
Definition ComboBox:46
const std::string & getText() const
Definition ComboBox:39
osg::Vec4 _color
Definition ComboBox:49
@ SHALLOW_COPY
Definition CopyOp:47
Definition AlignmentSettings:23
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSGUI_EXPORT
Definition osgUI/Export:40