In file graphics2D/TclSliceCamera.h:

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

SliceCamera interface

Inheritance:


Public Methods

virtual ~TclSliceCamera ()
destroys camera (but not visualized scene)
SliceCamera* getClient (void) const
returns client
const TclString& getLabelName (void) const
returns motion label name
void setLabelName (const TclString& name)
set motion label name
void bindMouseMotion (bool bind)
binds mouse pointer move (if bind is true) or unbind it (if bind is false)
const TclString& getSliceName (void) const
returns slice scale name
virtual void drawAxis (SliceCamera::SLICE_ORIENTATION geom, int mx, int my, unsigned int x, unsigned int y, unsigned int z, const TclString& axisColor, const TclString& axisColor2)
draw axis in image canvas
virtual void changeView (SliceCamera::SLICE_ORIENTATION geom, unsigned int x, unsigned int y, unsigned int z)
change displayed slice when given point is selected in given plane
unsigned int getRef (void) const
raise ambigous getRef() function call
void displayValue (TclString val) const
set the label associated with a slice camera
static TclSliceCamera* getHead (void)
fix ambigous getHead method call
virtual TclSliceCamera* following (void) const
fix ambigous following method call
static TclSliceCamera* getObject (unsigned int n)
raises ambigous getModule(unsigned int) function call
static TclSliceCamera* getObject (int argc, char **argv, int i = 1)
raises ambigous getObject(int, char **, int) function call
static const char* getTCLObjectName (void)
returns object id by command line arguments
static int list (TclModule *m, int argc, char **argv)
raises ambigous list() function call
static int create (TclModule *m, int argc, char **argv)
raises ambigous create() function call
int motionlabelCmd (int argc, char **argv)
TCL -motion command
int scaleCmd (int argc, char **argv)
TCL -scale command
int slicescaleCmd (int argc, char **argv)
TCL -slicescale command
int mousevoxelCmd (int argc, char **argv)
TCL -mousevoxel command
int bindmotionCmd (int argc, char **argv)
TCL -bindMotion command
int displayCmd (int argc, char **argv)
TCL -display command
int sliceCmd (int argc, char **argv)
TCL -slice command
int geometryCmd (int argc, char **argv)
TCL -geometry command
int inrimageCmd (int argc, char **argv)
TCL -inrimage command
int minCmd (int argc, char **argv)
TCL -min command
int maxCmd (int argc, char **argv)
TCL -max command
int visibleCmd (int argc, char **argv)
TCL -visible command

Public

constructor
TclSliceCamera (TclScene2D *scene, const TclString& parent = EMPTY_STRING, double slice = 0.0, SliceCamera::SLICE_ORIENTATION geom = SliceCamera::SLICE_Z, double zoom = 1.0, bool menu = false, bool useSliceScale = true, SliceScale *sliceScale = 0, bool label = false, const TclString& labelName = EMPTY_STRING, const TclString &menuWidget=EMPTY_STRING, const char *color = "#E8E0D2", const char *subcolor = "#D8D0C2", const char *popupMenu = "graphics2D::viewerPopupMenu", const std::type_info& id = typeid(TclSliceCamera), SliceCamera *scam = 0) throw(TclCamera2D::UnableToCreate)
builds a SliceCamera visualizing given scene
TclSliceCamera (TclModule* m, TclSliceCamera *inr, TclScene2D *scene = 0, const TclString& parent = EMPTY_STRING, double _slice = 0.0, SliceCamera::SLICE_ORIENTATION geom = SliceCamera::SLICE_Z, double _zoom = 1.0, bool menu = false, bool useSliceScale = true, SliceScale *sliceScale = 0, bool label = false, const TclString& labelName = EMPTY_STRING, const char *color = "#E8E0D2", const char *subcolor = "#D8D0C2", const char *popupMenu = "graphics2D::viewerPopupMenu", const std::type_info& id = typeid(TclSliceCamera), SliceCamera *scam = 0, const TclString &menuWidget=EMPTY_STRING) throw(TclCamera2D::UnableToCreate)
builds a SliceCamera visualizing given inrimage

Protected Fields

TclString labelName
coordinates label window name

Protected Methods

void initialize (bool, const TclString&, bool, const char *color, const char *subcolor, const char *popupMenu)
constructors common code
void done (const std::type_info& info)
constructed object callback (calls TclObject::done)

Private Methods

void done (void)
constructed object callback (calls TclObject::done)

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

SliceCamera interface
TclString labelName
coordinates label window name

constructor

TclSliceCamera(TclScene2D *scene, const TclString& parent = EMPTY_STRING, double slice = 0.0, SliceCamera::SLICE_ORIENTATION geom = SliceCamera::SLICE_Z, double zoom = 1.0, bool menu = false, bool useSliceScale = true, SliceScale *sliceScale = 0, bool label = false, const TclString& labelName = EMPTY_STRING, const TclString &menuWidget=EMPTY_STRING, const char *color = "#E8E0D2", const char *subcolor = "#D8D0C2", const char *popupMenu = "graphics2D::viewerPopupMenu", const std::type_info& id = typeid(TclSliceCamera), SliceCamera *scam = 0) throw(TclCamera2D::UnableToCreate)
builds a SliceCamera visualizing given scene
Throws:
TclCamera2D ::UnableToCreate unable to create TCL window
Parameters:
scene - visualized scene
parent - TCL camera window parent (camera is created in a toplevel window if EMPTY_STRING)
slice - visualized slice
geom - slice to visualize geometry
zoom - starting scale
menu - whether to create default camera menu
useSliceScale - whether to use a space slicescale
sliceScale - slicescale 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 - TCL fonction to call to build camera popup menu
id - object dynamic type
scam - object client (if already created)

TclSliceCamera(TclModule* m, TclSliceCamera *inr, TclScene2D *scene = 0, const TclString& parent = EMPTY_STRING, double _slice = 0.0, SliceCamera::SLICE_ORIENTATION geom = SliceCamera::SLICE_Z, double _zoom = 1.0, bool menu = false, bool useSliceScale = true, SliceScale *sliceScale = 0, bool label = false, const TclString& labelName = EMPTY_STRING, const char *color = "#E8E0D2", const char *subcolor = "#D8D0C2", const char *popupMenu = "graphics2D::viewerPopupMenu", const std::type_info& id = typeid(TclSliceCamera), SliceCamera *scam = 0, const TclString &menuWidget=EMPTY_STRING) throw(TclCamera2D::UnableToCreate)
builds a SliceCamera visualizing given inrimage
Throws:
TclCamera2D ::UnableToCreate unable to create TCL window
Parameters:
m - module to build camera in
inr - visualized inrimage
parent - TCL camera window parent (camera is created in a toplevel window if EMPTY_STRING)
slice - visualized slice
geom - slice to visualize geometry
zoom - starting scale
menu - whether to create default camera menu
useSliceScale - whether to use a space slicescale
sliceScale - slicescale 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 - TCL fonction to call to build camera popup menu
id - object dynamic type
scam - object client (if already created)

virtual ~TclSliceCamera()
destroys camera (but not visualized scene)

SliceCamera* getClient(void) const
returns client

const TclString& getLabelName(void) const
returns motion label name

void setLabelName(const TclString& name)
set motion label name

void bindMouseMotion(bool bind)
binds mouse pointer move (if bind is true) or unbind it (if bind is false)

const TclString& getSliceName(void) const
returns slice scale name

virtual void drawAxis(SliceCamera::SLICE_ORIENTATION geom, int mx, int my, unsigned int x, unsigned int y, unsigned int z, 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
axisColor - axis color
axisColor2 - secondary axis color

virtual void changeView(SliceCamera::SLICE_ORIENTATION geom, unsigned int x, unsigned int y, unsigned int z)
change displayed slice when given point is selected in given plane
Parameters:
geom - mouse pointer plane
vc - voxel pointed by mouse

unsigned int getRef(void) const
raise ambigous getRef() function call

void displayValue(TclString val) const
set the label associated with a slice camera

static TclSliceCamera* getHead(void)
fix ambigous getHead method call

virtual TclSliceCamera* following(void) const
fix ambigous following method call

static TclSliceCamera* getObject(unsigned int n)
raises ambigous getModule(unsigned int) function call

static TclSliceCamera* getObject(int argc, char **argv, int i = 1)
raises ambigous getObject(int, char **, int) function call

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

static int list(TclModule *m, int argc, char **argv)
raises ambigous list() function call

static int create(TclModule *m, int argc, char **argv)
raises ambigous create() function call

int motionlabelCmd(int argc, char **argv)
TCL -motion command

int scaleCmd(int argc, char **argv)
TCL -scale command

int slicescaleCmd(int argc, char **argv)
TCL -slicescale command

int mousevoxelCmd(int argc, char **argv)
TCL -mousevoxel command

int bindmotionCmd(int argc, char **argv)
TCL -bindMotion command

int displayCmd(int argc, char **argv)
TCL -display command

int sliceCmd(int argc, char **argv)
TCL -slice command

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

int inrimageCmd(int argc, char **argv)
TCL -inrimage command

int minCmd(int argc, char **argv)
TCL -min command

int maxCmd(int argc, char **argv)
TCL -max command

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

void initialize(bool, const TclString&, bool, const char *color, const char *subcolor, const char *popupMenu)
constructors common code

void done(const std::type_info& info)
constructed object callback (calls TclObject::done)

void done(void)
constructed object callback (calls TclObject::done)


Direct child classes:
TclTimeSliceCamera

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