ViewController

View controller.

Constructor

new ViewController(view, index)

Parameters:
NameTypeDescription
viewView

The associated view.

indexnumber

The associated data index.

Classes

ViewController

Methods

addEventListener(type, callback)

Add an event listener to this class.

Parameters:
NameTypeDescription
typestring

The event type.

callbackfunction

The function associated with the provided event type, will be called with the fired event.

addWindowLevelPresets(presets) → {object}

Add window/level presets to the view.

Parameters:
NameTypeDescription
presetsobject

A preset object.

Returns:

The list of presets.

Type: 
object

applyHiddenSegments()

Apply the hidden segments list by setting the corresponding alpha function.

canQuantifyImage() → {boolean}

Can the image values be quantified?

Returns:

True if possible.

Type: 
boolean

canScroll() → {boolean}

Can the data be scrolled?

Returns:

True if the data has either the third dimension or above greater than one.

Type: 
boolean

canSetPosition(position) → {boolean}

Check is the provided position can be set.

Parameters:
NameTypeDescription
positionPoint

The position.

Returns:

True is the position is in bounds.

Type: 
boolean

canWindowLevel() → {boolean}

Can window and level be applied to the data?

Returns:

True if possible.

Type: 
boolean

decrementIndex(dim, silentopt) → {boolean}

Decrement the provided dimension.

Parameters:
NameTypeAttributesDescription
dimnumber

The dimension to increment.

silentboolean<optional>

Do not send event.

Returns:

False if not in bounds.

Type: 
boolean

decrementScrollIndex(silentopt) → {boolean}

Decrement the scroll dimension index.

Parameters:
NameTypeAttributesDescription
silentboolean<optional>

Do not send event.

Returns:

False if not in bounds.

Type: 
boolean

deleteSegment(segmentNumber, exeCallback)

Delete a segment.

Parameters:
NameTypeDescription
segmentNumbernumber

The segment number.

exeCallbackfunction

The post execution callback.

equalImageMeta(meta) → {boolean}

Compare the input meta data to the associated image one.

Parameters:
NameTypeDescription
metaobject

The meta data.

Returns:

True if the associated image has equal meta data.

Type: 
boolean

generateImageData(array, index)

Generate display image data to be given to a canvas.

Parameters:
NameTypeDescription
arrayImageData

The array to fill in.

indexIndex

Optional index at which to generate, otherwise generates at current index.

get2DSpacing() → {Array}

Get the current spacing.

Returns:

The 2D spacing.

Type: 
Array

getColourMap() → {ColourMap}

Get the colour map.

Returns:

The colour map.

Type: 
ColourMap

getCurrentIndex() → {Index}

Get the current index.

Returns:

The current index.

Type: 
Index

getCurrentOrientedIndex() → {Index}

Get the current oriented index.

Returns:

The index.

Type: 
Index

getCurrentPosition() → {Point}

Get the current position.

Returns:

The position.

Type: 
Point

getCurrentScrollIndexValue() → {object}

Get the current scroll index value.

Returns:

The value.

Type: 
object

getCurrentScrollPosition() → {object}

Get the current scroll position value.

Returns:

The value.

Type: 
object

getImageRegionValues(min, max) → {Array}

Get some values from the associated image in a region.

Parameters:
NameTypeDescription
minPoint2D

Minimum point.

maxPoint2D

Maximum point.

Returns:

A list of values.

Type: 
Array

getImageRescaledDataRange() → {object}

Get the image rescaled data range.

Returns:

The range as {min, max}.

Type: 
object

getImageSize() → {Size}

Get the image size.

Returns:

The size.

Type: 
Size

getImageVariableRegionValues(regions) → {Array}

Get some values from the associated image in variable regions.

Parameters:
NameTypeDescription
regionsArray

A list of regions.

Returns:

A list of values.

Type: 
Array

getImageWorldSize() → {object}

Get the image world (mm) 2D size.

Returns:

The 2D size as {x,y}.

Type: 
object

getMaskSegmentHelper() → {object}

Get the mask segment helper.

Returns:

The helper.

Type: 
object

getOffset3DFromPlaneOffset(offset2D) → {Vector3D}

Get a 3D offset from a plane one.

Parameters:
NameTypeDescription
offset2Dobject

The plane offset as {x,y}.

Returns:

The 3D world offset.

Type: 
Vector3D

getOrigin(position) → {Point}

Get the origin at a given posittion.

Parameters:
NameTypeDescription
positionPoint

The input position.

Returns:

The origin.

Type: 
Point

getPixelUnit() → {string}

Get the image pixel unit.

Returns:

The unit

Type: 
string

getPlaneHelper() → {object}

Get the plane helper.

Returns:

The helper.

Type: 
object

getPlanePositionFromPlanePoint(point2D) → {Point3D}

Get a plane 3D position from a plane 2D position: does not compensate for the image origin. Needed for setting the scale center...

Parameters:
NameTypeDescription
point2Dobject

The 2D position as {x,y}.

Returns:

The 3D point.

Type: 
Point3D

getPlanePositionFromPosition(point) → {object}

Get a 2D (x,y) position from a position.

Parameters:
NameTypeDescription
pointPoint

The 3D position.

Returns:

The 2D position.

Type: 
object

getPositionFromPlanePoint(x, y) → {Point}

Get a position from a 2D (x,y) position.

Parameters:
NameTypeDescription
xnumber

The column position.

ynumber

The row position.

Returns:

The associated position.

Type: 
Point

getRescaledImageValue(position) → {number|undefined}

Get the image rescaled value at the input position.

Parameters:
NameTypeDescription
positionPoint

the input position.

Returns:

The image value or undefined if out of bounds or no quantifiable (for ex RGB).

Type: 
number | undefined

getScrollIndex() → {number}

Get the scroll index.

Returns:

The index.

Type: 
number

getWindowLevel() → {object}

Get the window/level.

Returns:

The window center and width.

Type: 
object

getWindowLevelPresetsNames() → {Array}

Get the window/level presets names.

Returns:

The presets names.

Type: 
Array

incrementIndex(dim, silentopt) → {boolean}

Increment the provided dimension.

Parameters:
NameTypeAttributesDescription
dimnumber

The dimension to increment.

silentboolean<optional>

Do not send event.

Returns:

False if not in bounds.

Type: 
boolean

incrementScrollIndex(silentopt) → {boolean}

Increment the scroll dimension index.

Parameters:
NameTypeAttributesDescription
silentboolean<optional>

Do not send event.

Returns:

False if not in bounds.

Type: 
boolean

initialise()

Initialise the controller.

isMask() → {boolean}

Check is the associated image is a mask.

Returns:

True if the associated image is a mask.

Type: 
boolean

isPlaying() → {boolean}

Check if the controller is playing.

Returns:

True if the controler is playing.

Type: 
boolean

play()

Scroll play: loop through all slices.

removeEventListener(type, callback)

Remove an event listener from this class.

Parameters:
NameTypeDescription
typestring

The event type.

callbackfunction

The function associated with the provided event type.

setColourMap(colourMap)

Set the colour map.

Parameters:
NameTypeDescription
colourMapColourMap

The colour map.

setColourMapFromName(name)

Set the colour map from a name.

Parameters:
NameTypeDescription
namestring

The name of the colour map to set.

setCurrentIndex(index, silentopt) → {boolean}

Set the current index.

Parameters:
NameTypeAttributesDescription
indexIndex

The index.

silentboolean<optional>

If true, does not fire a positionchange event.

Returns:

False if not in bounds.

Type: 
boolean

setCurrentPosition(pos, silentopt) → {boolean}

Set the current position.

Parameters:
NameTypeAttributesDescription
posPoint

The position.

silentboolean<optional>

If true, does not fire a positionchange event.

Returns:

False if not in bounds.

Type: 
boolean

setImage(img, index)

Set the associated image.

Parameters:
NameTypeDescription
imgImage

The associated image.

indexnumber

The data index of the image.

setViewAlphaFunction(func)

Set the view per value alpha function.

Parameters:
NameTypeDescription
funcalphaFn

The function.

setWindowLevel(wc, ww)

Set the window/level.

Parameters:
NameTypeDescription
wcnumber

The window center.

wwnumber

The window width.

setWindowLevelPreset(name)

Set the window level to the preset with the input name.

Parameters:
NameTypeDescription
namestring

The name of the preset to activate.

setWindowLevelPresetById(id)

Set the window level to the preset with the input id.

Parameters:
NameTypeDescription
idnumber

The id of the preset to activate.

stop()

Stop scroll playing.