OpendTect  6.6
visdatagroup.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Kris Tingdahl
8  Date: Jan 2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "visbasemod.h"
15 #include "sets.h"
16 #include "visdata.h"
17 
18 class SoGroup;
19 class SoSeparator;
20 
21 namespace osg { class Group; }
22 
23 namespace visBase
24 {
25 
27 {
28 public:
29 
32 
33  void setSeparate( bool yn=true ) { separate_=yn; }
37  virtual int size() const;
38  virtual void addObject( DataObject* );
39  void addObject( int id );
42  virtual void insertObject( int idx, DataObject* );
43 
44  virtual int getFirstIdx( int id ) const;
49  virtual int getFirstIdx( const DataObject* ) const;
55  virtual void removeObject( int idx );
56  virtual void removeAll();
57  virtual DataObject* getObject( int idx )
58  {return objects_.size()>idx ? objects_[idx] :0;}
59  const DataObject* getObject( int idx ) const
60  { return const_cast<DataObjectGroup*>(this)->
61  getObject( idx ); }
62 
68  void setRightHandSystem(bool);
69  bool isRightHandSystem() const;
70 
71  void setPixelDensity(float dpi);
72  float getPixelDensity() const { return pixeldensity_;}
73 
74  Notifier<DataObjectGroup> change; //triggers on add/insert/remove
75 protected:
76 
77  virtual ~DataObjectGroup();
78 
79  osg::Group* osggroup_;
80 
83 
84 protected:
85 
87  bool separate_;
88 
89 };
90 
91 } //namespace
92 
visBase::DataObjectGroup::getPixelDensity
float getPixelDensity() const
Definition: visdatagroup.h:72
visBase::DataObjectGroup::setPixelDensity
void setPixelDensity(float dpi)
visBase::DataObjectGroup::osggroup_
osg::Group * osggroup_
Definition: visdatagroup.h:79
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
visBase::DataObjectGroup::objects_
ObjectSet< DataObject > objects_
Definition: visdatagroup.h:86
visBase::DataObjectGroup::isRightHandSystem
bool isRightHandSystem() const
visBase
Definition: visannot.h:43
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
osg
Open Scene Graph.
Definition: visannot.h:29
visBase::DataObject
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:63
visBase::DataObjectGroup
Definition: visdatagroup.h:27
visBase::DataObjectGroup::getFirstIdx
virtual int getFirstIdx(const DataObject *) const
visBase::DataObjectGroup::addObject
void addObject(int id)
visBase::DataObjectGroup::getObject
virtual DataObject * getObject(int idx)
Definition: visdatagroup.h:57
visBase::DataObjectGroup::create
static DataObjectGroup * create()
Definition: visdatagroup.h:30
visBase::DataObjectGroup::addObject
virtual void addObject(DataObject *)
visBase::DataObjectGroup::change
Notifier< DataObjectGroup > change
Definition: visdatagroup.h:74
visBase::DataObjectGroup::size
virtual int size() const
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
visBase::DataObjectGroup::~DataObjectGroup
virtual ~DataObjectGroup()
visBase::DataObjectGroup::insertObject
virtual void insertObject(int idx, DataObject *)
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visdata.h
visBase::DataObjectGroup::removeObject
virtual void removeObject(int idx)
visBase::DataObjectGroup::getFirstIdx
virtual int getFirstIdx(int id) const
visBase::DataObjectGroup::getObject
const DataObject * getObject(int idx) const
Definition: visdatagroup.h:59
visBase::DataObjectGroup::setRightHandSystem
void setRightHandSystem(bool)
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
visBase::DataObjectGroup::pixeldensity_
float pixeldensity_
Definition: visdatagroup.h:82
visBase::DataObjectGroup::getDisplayTransformation
const visBase::Transformation * getDisplayTransformation() const
visBase::DataObjectGroup::righthandsystem_
bool righthandsystem_
Definition: visdatagroup.h:81
visBase::DataObjectGroup::separate_
bool separate_
Definition: visdatagroup.h:87
visBase::DataObjectGroup::setDisplayTransformation
void setDisplayTransformation(const visBase::Transformation *)
sets.h
visBase::DataObjectGroup::removeAll
virtual void removeAll()

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021