MeVisLab Scripting Reference
MLABImageMapControl Class Reference

#include <mlabImageMapControl.h>

Inherits MLABSimpleWidgetControl.

Public Slots

Scripting access


void setOverlay (const QString &filename)
 
void setLabelMap (const QString &filename)
 
void setLabelColors (const QVariantList &colors)
 
void setLabelColor (int index, const QVariant &color)
 
unsigned int labelColor (int index) const
 
int highestRegionIndex () const
 
void setFixedScaleFactor (double factor)
 
void unsetFixedScaleFactor ()
 
- Public Slots inherited from MLABWidgetControl
void adjustSize ()
 
virtual void setEnabled (bool flag)
 
virtual void setVisible (bool flag)
 
virtual bool isVisible ()
 
virtual void setFocus ()
 
virtual bool hasFocus ()
 
virtual void setToolTip (const QString &string)
 
virtual void setWhatsThis (const QString &string)
 
void displayWhatsThis ()
 
void displayWhatsThis (const QString &text)
 
virtual void setTitle (const QString &)
 
QWidget * widget ()
 
QLayout * layout ()
 
virtual QString windowHandle ()
 
virtual bool createScreenshot (const QString &filename, bool grabFromScreen=true, bool scaleToLowRes=false)
 
bool isReloadable () const
 
void reload (MLABTree *tree)
 
QString createGlobalScreenshot ()
 
QString applicationName ()
 
QSize size ()
 
int width ()
 
int height ()
 
int minWidth ()
 
int minHeight ()
 
int maxWidth ()
 
int maxHeight ()
 
virtual void setMinWidth (int s)
 
virtual void setMinHeight (int s)
 
void setMaxWidth (int s)
 
void setMaxHeight (int s)
 
QSize sizeHint ()
 
QSize minSize ()
 
QSize maxSize ()
 
void setMinSize (QSize size)
 
void setMaxSize (QSize size)
 
void updateLayout ()
 
int windowID ()
 
MLABWidgetControlcontrol (const QString &name)
 
float scaleFactor ()
 
MLABModulemodule ()
 
QString getType ()
 
QString getName ()
 
bool acceptDrops ()
 
void setAcceptDrops (bool flag)
 
void raiseWidget ()
 
void setStyleSheetFromString (const QString &styleSheetText)
 
void setStyleSheetFromFile (const QString &styleSheetFileName)
 
MLABTreetree ()
 
void updateMaxSize ()
 
bool expandX ()
 
bool expandY ()
 
MLABTreePtr getDefaultTagValues () const
 
virtual bool hasUncommittedChanges () const
 
virtual void applyUncommittedChanges ()
 
virtual void revertUncommittedChanges ()
 
MLABFieldfield () const
 

Detailed Description

This control displays an 8-bit indexed color image (called label map), overlayed with an anti-aliased full-color image.

The indexed colors denote regions in the image and the user can get notified when the mouse moves from region to region and change the colors used for the indices freely. This can be used to display e.g. a color-coded schematic map of organs, floor plans, etc.

This control also supports auto-highlighting of regions (by lightening/darkening colors when the mouse is over a region), smooth scaling of the images and pre-defined color tables.

Member Function Documentation

◆ highestRegionIndex

int MLABImageMapControl::highestRegionIndex ( ) const
slot

get highest available label index

◆ labelColor

unsigned int MLABImageMapControl::labelColor ( int index) const
slot

get entry of current color table

◆ setFixedScaleFactor

void MLABImageMapControl::setFixedScaleFactor ( double factor)
slot

set fixed scaling factor

◆ setLabelColor

void MLABImageMapControl::setLabelColor ( int index,
const QVariant & color )
slot

set single label color

◆ setLabelColors

void MLABImageMapControl::setLabelColors ( const QVariantList & colors)
slot

set bunch of label colors (starting with index 0)

◆ setLabelMap

void MLABImageMapControl::setLabelMap ( const QString & filename)
slot

set new label map image, which needs to be a 8-bit indexed color image; this will reset all previously set label colors and replace them with the colors from the image

◆ setOverlay

void MLABImageMapControl::setOverlay ( const QString & filename)
slot

set new overlay image

◆ unsetFixedScaleFactor

void MLABImageMapControl::unsetFixedScaleFactor ( )
slot

unset fixed scaling factor