In file graphics2D/TclTimeSliceCamera.h:

namespace yav class TclTimeSliceCamera : public TclSliceCamera, public DPListElement<TclTimeSliceCamera>

2D+T camera interface

Inheritance:


Public Methods

static int create (TclModule *m, int argc, char **argv)
new inr4D command callback
static TclTimeSliceCamera* getObject (unsigned int n)
returns object by ref or 0 if it is not found
static TclTimeSliceCamera* getObject (int argc, char **argv, int i = 1)
return object by name (argv[i]) or 0 with an error message in module interpretor if it is not found
static const char* getTCLObjectName (void)
returns object id by command line arguments
virtual void changeView (TimeSliceCamera::TIME_GEOMETRY geom, unsigned int x, unsigned int y, unsigned int z, unsigned int t)
change displayed slice when given point is selected in given plane
TimeSliceCamera* getClient (void) const
returns camera interface's client
void drawAxis (TimeSliceCamera::TIME_GEOMETRY geom, int mx, int my, unsigned int x, unsigned int y, unsigned int z, unsigned int t, const TclString& axisColor, const TclString& axisColor2)
draw axis in image canvas
int secondSliceCmd (int argc, char **argv)
TCL -secondSlice option
int secondSliceScaleCmd (int argc, char **argv)
TCL -secondSliceScale option
int geometryCmd (int argc, char **argv)
TCL -geometry option
int visibleCmd (int argc, char **argv)
TCL -visible option

Public

constructor
TclTimeSliceCamera (TclScene2D *scene, const TclString& parent = EMPTY_STRING, double slice = 0.0, double slice2= 0.0, TimeSliceCamera::TIME_GEOMETRY geometry = TimeSliceCamera::SLICE_Z, bool menu = false, bool useSliceScale = true, SliceScale *sliceScale = 0, bool useSliceScale2 = true, SliceScale *sliceScale2 = 0, bool label = false, const TclString& labelName = EMPTY_STRING, const TclString &menuWidget=EMPTY_STRING, const char *color = "#DCC8DB", const char *subcolor = "#CCB8CB", const char *popupMenu = "graphics2D::viewerPopupMenu", const std::type_info& id = typeid(TclTimeSliceCamera), TimeSliceCamera *scam = 0) throw(TclCamera2D::UnableToCreate)
build new 2D+T camera
destructor

Inherited from TclSliceCamera:

Public Methods

const TclString& getLabelName(void) const
void setLabelName(const TclString& name)
void bindMouseMotion(bool bind)
const TclString& getSliceName(void) const
unsigned int getRef(void) const
void displayValue(TclString val) const
static TclSliceCamera* getHead(void)
virtual TclSliceCamera* following(void) const
static int list(TclModule *m, int argc, char **argv)
int motionlabelCmd(int argc, char **argv)
int scaleCmd(int argc, char **argv)
int slicescaleCmd(int argc, char **argv)
int mousevoxelCmd(int argc, char **argv)
int bindmotionCmd(int argc, char **argv)
int displayCmd(int argc, char **argv)
int sliceCmd(int argc, char **argv)
int inrimageCmd(int argc, char **argv)
int minCmd(int argc, char **argv)
int maxCmd(int argc, char **argv)

Protected Fields

TclString labelName

Protected Methods

void initialize(bool, const TclString&, bool, const char *color, const char *subcolor, const char *popupMenu)
void done(const std::type_info& info)

Private Methods

void done(void)

Inherited from TclCamera2D:

Public Classes

enum CAMERA_STYLE

Public Methods

void init(const TclString& p, bool menu, TclCamera2D::CAMERA_STYLE style, const TclString &menuWidget=EMPTY_STRING)
TclScene2D* getScene(void) const
virtual void startComputation()
virtual void stopComputation()
virtual void resize(void)
const TclString& getWindow(void)
int canvasCall(int argc, char **argv)
TclString getCanvas(void) const
const TclString& getColor(void) const
const TclString& getColor2(void) const
virtual void applyObjectSelection(Data2D *obj)
virtual void applyObjectUnselection(Data2D *obj)
virtual void drawBoundingBox(Data2D *obj) const
virtual void grab(const TclString& filename)
int destroyCmd(int argc, char **)
int resizeCmd(int argc, char **)
int redrawCmd(int argc, char **)
int focusCmd(int argc, char **)
int bgcolorCmd(int argc, char **)
int selectCmd(int argc, char **)
int showBoundingBoxCmd(int argc, char **)
int boundingBoxWidthCmd(int argc, char **)
int boundingBoxColorCmd(int argc, char **)
int canvasCmd(int argc, char **)
int menuCmd(int argc, char **)
int sceneCmd(int argc, char **)
int widthCmd(int argc, char **)
int heightCmd(int argc, char **)
int translateCmd(int argc, char **)
int buttonRelease1Cmd(int argc, char **)
int buttonRelease2Cmd(int argc, char **)
int buttonRelease3Cmd(int argc, char **)
int buttonPress1Cmd(int argc, char **)
int buttonPress2Cmd(int argc, char **)
int buttonPress3Cmd(int argc, char **)
int ctrlButtonRelease1Cmd(int argc, char **)
int ctrlButtonRelease2Cmd(int argc, char **)
int ctrlButtonRelease3Cmd(int argc, char **)
int ctrlButtonPress1Cmd(int argc, char **)
int ctrlButtonPress2Cmd(int argc, char **)
int ctrlButtonPress3Cmd(int argc, char **)
int shiftButtonRelease1Cmd(int argc, char **)
int shiftButtonRelease2Cmd(int argc, char **)
int shiftButtonRelease3Cmd(int argc, char **)
int shiftButtonPress1Cmd(int argc, char **)
int shiftButtonPress2Cmd(int argc, char **)
int shiftButtonPress3Cmd(int argc, char **)
int mouseMotionCmd(int argc, char **)
int setMoveCmd(int argc, char **)
int keyUpCmd(int argc, char **)
int keyDownCmd(int argc, char **)
int keyRightCmd(int argc, char **)
int keyLeftCmd(int argc, char **)
int recordCmd(int argc, char **argv)
static int CanvasCmd(TclObject *cd, Tcl_Interp *interp, int argc, char **argv)

Public

Exception class

class UnableToCreate: public Exception
unable to create camera widget

Constructor

TclCamera2D(TclModule* m, TclScene2D *scn, const TclString& p = EMPTY_STRING, bool menu = true, CAMERA_STYLE style = CAMERA, unsigned int w = DEFAULT_CAMERA2D_WIDTH, unsigned int h = DEFAULT_CAMERA2D_HEIGHT, double scale = DEFAULT_CAMERA_SCALE, const char *color = "#E8E0D2", const char *subcolor = "#D8D0C2", const std::type_info& info = typeid(TclCamera2D), Camera2D *cam = 0, const TclString &menuWidget=EMPTY_STRING) throw(UnableToCreate)
builds and display a new camera
TclCamera2D(const TclCamera2D& cam)
forbids copy construction

Desstructor

virtual ~TclCamera2D()
Destroy TclCamera2D object and associated TCL canvas

Protected Fields

TclString window
TclString menuName
ClientData canvas
Tcl_CmdProc* canvasProc
TclString color
TclString subcolor

Protected Methods

void setWindow(const TclString& name)

Documentation

2D+T camera interface
constructor

TclTimeSliceCamera(TclScene2D *scene, const TclString& parent = EMPTY_STRING, double slice = 0.0, double slice2= 0.0, TimeSliceCamera::TIME_GEOMETRY geometry = TimeSliceCamera::SLICE_Z, bool menu = false, bool useSliceScale = true, SliceScale *sliceScale = 0, bool useSliceScale2 = true, SliceScale *sliceScale2 = 0, bool label = false, const TclString& labelName = EMPTY_STRING, const TclString &menuWidget=EMPTY_STRING, const char *color = "#DCC8DB", const char *subcolor = "#CCB8CB", const char *popupMenu = "graphics2D::viewerPopupMenu", const std::type_info& id = typeid(TclTimeSliceCamera), TimeSliceCamera *scam = 0) throw(TclCamera2D::UnableToCreate)
build new 2D+T camera
Throws:
TclCamera2D ::UnableToCreate unable to create TCL window
Parameters:
m - module to build camera in
inr4 - 4D inrimage to visualize
parent - parent TCL window
geometry - camera geometry
menu - whether to display camera menu
useSliceScale - whether to use a space slicescale
sliceScale - slicescale to use (if already created)
useMinScale - whether to use a min grey level scale
minScale - min grey level scale to use (if already created)
useMaxScale - whether to use a max grey level scale
maxScale - max grey level scale to use (if already created)
useSliceScale2 - whether to use a 4th dimension scale
sliceScale2 - 4th dimension scale to use (if already created)
label - whether to use a label
labelName - TCL label window to display voxel intensity information
color - camera window background color
subcolor - camera window secondary color
popupMenu - right mouse button TCL command name
id - object dynamic type
scam - object client (if already created)

destructor

static int create(TclModule *m, int argc, char **argv)
new inr4D command callback

static TclTimeSliceCamera* getObject(unsigned int n)
returns object by ref or 0 if it is not found

static TclTimeSliceCamera* getObject(int argc, char **argv, int i = 1)
return object by name (argv[i]) or 0 with an error message in module interpretor if it is not found

static const char* getTCLObjectName(void)
returns object id by command line arguments

virtual void changeView(TimeSliceCamera::TIME_GEOMETRY geom, unsigned int x, unsigned int y, unsigned int z, unsigned int t)
change displayed slice when given point is selected in given plane
Parameters:
geom - mouse pointer plane
x - first voxel coordinate
y - second voxel coordinate
z - third voxel coordinate
t - time coordinate

TimeSliceCamera* getClient(void) const
returns camera interface's client

void drawAxis(TimeSliceCamera::TIME_GEOMETRY geom, int mx, int my, unsigned int x, unsigned int y, unsigned int z, unsigned int t, const TclString& axisColor, const TclString& axisColor2)
draw axis in image canvas. Two dimension (mouse pointer location) and a plane (geom) are known
Parameters:
geom - mouse pointer plane
mx - mouse X position
my - mouse Y position
x - first voxel coordinate
y - second voxel coordinate
z - third voxel coordinate
t - time coordinate
axisColor - axis color
axisColor2 - secondary axis color

int secondSliceCmd(int argc, char **argv)
TCL -secondSlice option

int secondSliceScaleCmd(int argc, char **argv)
TCL -secondSliceScale option

int geometryCmd(int argc, char **argv)
TCL -geometry option

int visibleCmd(int argc, char **argv)
TCL -visible option


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de