1 #ifndef visvolorthoslice_h 2 #define visvolorthoslice_h 15 #include "visbasemod.h" 22 class DepthTabPlaneDragger;
23 class TextureRectangle;
24 class TextureChannels;
36 void setVolumeDataSize(
int xsz,
int ysz,
int zsz);
37 void setSpaceLimits(const
Interval<
float>& x,
40 void setCenter(const
Coord3& newcenter,
bool alldims);
45 void getSliceInfo(
int&,
Interval<
float>&) const;
46 int getSliceNr(
int dim=-1) const;
47 void setSliceNr(
int nr,
int dim=-1);
49 float getPosition() const;
52 void enablePicking(
bool);
53 bool isPickingEnabled() const;
60 void setDisplayTransformation(const
mVisTrans*);
61 const mVisTrans* getDisplayTransformation() const;
64 TextureChannels* getTextureChannels();
74 int xdatasz_, ydatasz_, zdatasz_;
78 static const
char* dimstr();
79 static const
char* slicestr();
#define mExpClass(module)
Definition: commondefs.h:160
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Definition: vistexturechannels.h:50
Slice that cuts orthogonal through a VolumeData.
Definition: visvolorthoslice.h:30
Interface class for Notifier. See comments there.
Definition: callback.h:161
static OrthogonalSlice * create()
Definition: visvolorthoslice.h:33
Interval of values.
Definition: commontypes.h:31
A TextureRectangle is a Rectangle with a datatexture. The data is set via setData.
Definition: vistexturerect.h:35
Definition: callback.h:254
#define mVisTrans
Definition: visdata.h:31
Definition: visdepthtabplanedragger.h:36
A cartesian coordinate in 3D space.
Definition: coord.h:72
Definition: visannot.h:43
#define mCreateDataObj(clss)
Definition: visdata.h:209
Definition: visobject.h:72