19 namespace osg {
class Group; }
31 void setSeparate(
bool yn=true ) { separate_=yn; }
35 virtual int size()
const;
36 virtual void addObject( DataObject* );
37 void addObject(
int id );
40 virtual void insertObject(
int idx, DataObject* );
42 virtual int getFirstIdx(
int id )
const;
47 virtual int getFirstIdx(
const DataObject* )
const;
53 virtual void removeObject(
int idx );
56 {
return objects_.size()>idx ? objects_[idx] :0;}
61 void setDisplayTransformation(
const mVisTrans*);
62 const mVisTrans* getDisplayTransformation()
const;
66 void setRightHandSystem(
bool);
67 bool isRightHandSystem()
const;
69 void setPixelDensity(
float dpi);
#define mExpClass(module)
Definition: commondefs.h:157
Definition: visdatagroup.h:24
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:59
virtual DataObject * getObject(int idx)
Definition: visdatagroup.h:55
ObjectSet< DataObject > objects_
Definition: visdatagroup.h:84
Class to help setup a callback handling.
Definition: notify.h:121
Set of pointers to objects.
Definition: commontypes.h:28
const DataObject * getObject(int idx) const
Definition: visdatagroup.h:57
float getPixelDensity() const
Definition: visdatagroup.h:70
#define mVisTrans
Definition: visdata.h:25
Definition: visannot.h:40
bool separate_
Definition: visdatagroup.h:85
Open Scene Graph.
Definition: visannot.h:26
#define mCreateDataObj(clss)
Definition: visdata.h:210
static DataObjectGroup * create()
Definition: visdatagroup.h:28
bool righthandsystem_
Definition: visdatagroup.h:79
osg::Group * osggroup_
Definition: visdatagroup.h:77
float pixeldensity_
Definition: visdatagroup.h:80
Notifier< DataObjectGroup > change
Definition: visdatagroup.h:72