org.das2.graph.DasDevicePosition

DasRows and DasColumns are both DasDevidePositions that lay out the canvas. Any object on the DasCanvas have a row and column object to indicate the position of the object.

DasDevicePosition( org.das2.graph.DasCanvas parent, double minimum, double maximum, boolean width )


PROP_DMAXIMUM


PROP_DMINIMUM


PROP_EMMAXIMUM


PROP_EMMINIMUM


PROP_MAXIMUM


PROP_MINIMUM


PROP_PTMAXIMUM


PROP_PTMINIMUM


PROP_MAXLAYOUT


PROP_MINLAYOUT


addPropertyChangeListener

addPropertyChangeListener( java.beans.PropertyChangeListener listener ) → void

Parameters

listener - a PropertyChangeListener

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]

addPropertyChangeListener( String propertyName, java.beans.PropertyChangeListener listener ) → void

addUpdateListener

addUpdateListener( org.das2.graph.event.DasUpdateListener l ) → void

add an update listener

Parameters

l - update listener

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


contains

contains( int x ) → boolean

returns true if ( getDMinimum() <= x ) && ( x <= getDMaximum() );

Parameters

x - the pixel position

Returns:

true if ( getDMinimum() <= x ) && ( x <= getDMaximum() );

[search for examples] [view on GitHub] [view on old javadoc] [view source]


formatFormatStr

Deprecated: see formatLayoutStr( double[] arr )

formatLayoutStr

formatLayoutStr( double[][] arr ) → String

formats the three position specifiers efficiently.

Parameters

arr - three-element array [ npos (0.0-1.0), emoffset, pt_offset ].

Returns:

String like "100%-5em+4pt"

See Also:

parseFormatStr(java.lang.String)
formatLayoutStr(org.das2.graph.DasDevicePosition, boolean) which contains repeated code.


[search for examples] [view on GitHub] [view on old javadoc] [view source]

formatLayoutStr( org.das2.graph.DasDevicePosition pos ) → String
formatLayoutStr( org.das2.graph.DasDevicePosition pos, boolean min ) → String

getDMaximum

getDMaximum( ) → int

returns the pixel position of the maximum of the Row/Column. This is the right side of a column and the bottom of a row.

Returns:

the pixel position (pixel=point for now)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getDMiddle

getDMiddle( ) → int

returns pixel position (device position) of the the middle of the row or column

Returns:

pixel position (device position) of the the middle of the row or column

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getDMinimum

getDMinimum( ) → int

returns the pixel position of the minimum of the Row/Column. This is the left side of a column and the top of a row.

Returns:

the pixel position (pixel=point for now)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getDasName

getDasName( ) → String

get the name associated with this object.

Returns:

the name associated with this object.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getEmMaximum

getEmMaximum( ) → double

return the em offset that controls the position of the bottom/right boundary.

Returns:

the em offset that controls the position of the bottom/right boundary.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getEmMinimum

getEmMinimum( ) → double

return the em offset that controls the position of the top/left boundary.

Returns:

the em offset that controls the position of the top/left boundary.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getEmSize

getEmSize( ) → int

returns the em size for the canvas. We define the em size as the height of the font.

Returns:

the em height in points.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getMaxLayout

getMaxLayout( ) → String

Returns:

java.lang.String

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getMaximum

getMaximum( ) → double

return the normal position control of the bottom/right.

Returns:

the normal position control of the bottom/right.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getMinLayout

getMinLayout( ) → String

Returns:

java.lang.String

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getMinimum

getMinimum( ) → double

return the normal position control of the top/left.

Returns:

the normal position control of the top/left.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getParent

getParent( ) → DasCanvas

return the parent canvas.

Returns:

the parent canvas.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getParentDevicePosition

getParentDevicePosition( ) → DasDevicePosition

return the parent, or null. If parent is non-null, then position is relative to the parent.

Returns:

the parent, or null.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getPtMaximum

getPtMaximum( ) → int

return the points offset that controls the position of the bottom/right boundary.

Returns:

the points offset that controls the position of the bottom/right boundary.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getPtMinimum

getPtMinimum( ) → int

return the points offset that controls the position of the top/left boundary.

Returns:

the points offset

[search for examples] [view on GitHub] [view on old javadoc] [view source]


isValueIsAdjusting

isValueIsAdjusting( ) → boolean

return true if the value is currently adjusting because a mutator lock is out.

Returns:

true if the value is currently adjusting.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


parseFormatStr

Deprecated: use parseLayoutStr.

parseLayoutStr

parseLayoutStr( String s, double em, int widthHeight, double fail ) → double

parse the format string into a pixel count. Convenience method. parseFormatStr(s) will throw a parse exception and should be used to verify strings.

Parameters

s - The string, like "5em+3pt"
em - the em height of the font,
widthHeight - the width or height of the dimension.
fail - the value to return if the parsing fails.

Returns:

the length in pixels (or points).

[search for examples] [view on GitHub] [view on old javadoc] [view source]

parseLayoutStr( String s ) → double[]
parseLayoutStr( org.das2.graph.DasDevicePosition pos, String spec ) → void

removeListeners

removeListeners( ) → void

remove the listeners so that the DasRow or DasColumn can be garbage collected.

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


removePropertyChangeListener

removePropertyChangeListener( String propertyName, java.beans.PropertyChangeListener listener ) → void

Parameters

propertyName - a String
listener - a PropertyChangeListener

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]

removePropertyChangeListener( java.beans.PropertyChangeListener listener ) → void

removeUpdateListener

removeUpdateListener( org.das2.graph.event.DasUpdateListener l ) → void

remove an update listener

Parameters

l - update listener

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setDMaximum

setDMaximum( int maximum ) → void

set the new pixel position of the bottom/right boundary. em and pt offsets are not modified, and the normal position is recalculated.

Parameters

maximum - new pixel maximum

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setDMinimum

setDMinimum( int minimum ) → void

set the new pixel position of the top/left boundary. em and pt offsets are not modified, and the normal position is recalculated.

Parameters

minimum - new pixel minimum

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setDPosition

setDPosition( int minimum, int maximum ) → void

set the new pixel location of both the min and max in one operation.

Parameters

minimum - the top or left
maximum - the bottom or right

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setDasName

setDasName( String name ) → void

set the name associated with this object.

Parameters

name - the name associated with this object

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setEmMaximum

setEmMaximum( double emMaximum ) → void

set the em offset that controls the position of the bottom/right boundary.

Parameters

emMaximum - the em offset.

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setEmMinimum

setEmMinimum( double emMinimum ) → void

set the em offset that controls the position of the top/left boundary.

Parameters

emMinimum - the em offset.

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setMax

setMax( double norm, double em, int pt ) → void

set all three as one atomic operation

Parameters

norm - normal position from 0 to 1.
em - em offset from the normal position.
pt - points offset from the normal position.

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setMaxLayout

setMaxLayout( String maxLayout ) → void

Parameters

maxLayout - a String

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setMaximum

setMaximum( double maximum ) → void

set the normal position of the minimum of the row or column. For a row, this is the bottom. For a column, this is the right side.

Parameters

maximum - normal (0-1) position

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setMin

setMin( double norm, double em, int pt ) → void

set all three as one atomic operation

Parameters

norm - normal position from 0 to 1.
em - em offset from the normal position.
pt - points offset from the normal position.

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setMinLayout

setMinLayout( String minLayout ) → void

Parameters

minLayout - a String

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setMinimum

setMinimum( double minimum ) → void

set the normal position of the minimum of the row or column. For a row, this is the top. For a column, this is the left side.

Parameters

minimum - normal (0-1) position

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setParent

setParent( org.das2.graph.DasCanvas parent ) → void

set the parent canvas.

Parameters

parent - canvas.

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setPtMaximum

setPtMaximum( int ptMaximum ) → void

set the pt offset that controls the position of the bottom/right boundary.

Parameters

ptMaximum - the em offset.

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setPtMinimum

setPtMinimum( int ptMinimum ) → void

set the points offset that controls the position of the top/left boundary.

Parameters

ptMinimum - the points offset

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


toRectangle

toRectangle( org.das2.graph.DasRow row, org.das2.graph.DasColumn column ) → Rectangle

convenience method for creating a rectangle from a row and column. The rectangle will be in canvas pixel coordinates.

Parameters

row - row describing the top and bottom of the box.
column - column describing the left and right sides of the box.

Returns:

rectangle in canvas pixel coordinates.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


toString

toString( ) → String

return a human-readable string representing the object for debugging.

Returns:

a human-readable string representing the object for debugging.

[search for examples] [view on GitHub] [view on old javadoc] [view source]