Class AnchoredLayout
- java.lang.Object
-
- docking.widgets.fieldpanel.support.AnchoredLayout
-
-
Constructor Summary
Constructors Constructor Description AnchoredLayout(Layout layout, java.math.BigInteger index, int yPos)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(int y)Returns true if the the given yPos lies within this layout.intcursorBeginning(FieldLocation cursorLoc)Sets the given FieldLocation as far to the left as possible.booleancursorDown(FieldLocation cursorLoc, int lastX)Moves the cursor up down row from its current position.intcursorEnd(FieldLocation cursorLoc)Sets the given FieldLocation as far to the right as possible.intcursorLeft(FieldLocation cursorLoc)Sets the given FieldLocation one position to the left.intcursorRight(FieldLocation cursorLoc)Sets the given FieldLocation one position to the right.booleancursorUp(FieldLocation cursorLoc, int lastX)Moves the cursor up one row from its current position.booleanenterLayout(FieldLocation cursorLoc, int lastX, boolean fromTop)Tries to move the cursor into this layout.intgetBeginRowFieldNum(int field1)intgetCompressableWidth()Returns the smallest possible width of this layout that can display its full contentsjava.awt.RectanglegetCursorRect(int fieldNum, int row, int col)Returns a rectangle which bounds the given cursor position.intgetEndRowFieldNum(int field2)intgetEndY()FieldgetField(int fieldIndex)Returns the i'th Field in this Layout.java.awt.RectanglegetFieldBounds(int fieldIndex)Returns the bounds of the given field (in coordinates relative to the layout)intgetHeight()Returns the total height of this layout.java.math.BigIntegergetIndex()intgetIndexSize()Returns the number of indexes consumed by this layout.intgetNumFields()Returns the number of Fields in this Layout.intgetPrimaryOffset()Returns the vertical offset (in pixels) of the start of the primary field in the layout.intgetScrollableUnitIncrement(int y, int direction)Returns the amount to scroll to reveal the line of text.intgetYPos()voidinsertSpaceAbove(int size)Inserts empty space above the layoutvoidinsertSpaceBelow(int size)Inserts empty space below the layoutvoidpaint(javax.swing.JComponent c, java.awt.Graphics g, PaintContext context, java.awt.Rectangle rect, LayoutBackgroundColorManager layoutSelectionMap, FieldLocation cursorLocation)Paints this layout on the screen.intsetCursor(FieldLocation cursorLoc, int x, int y)Sets the cursor to the given point location.voidsetYPos(int yPos)java.lang.StringtoString()
-
-
-
Constructor Detail
-
AnchoredLayout
public AnchoredLayout(Layout layout, java.math.BigInteger index, int yPos)
-
-
Method Detail
-
getYPos
public int getYPos()
-
paint
public void paint(javax.swing.JComponent c, java.awt.Graphics g, PaintContext context, java.awt.Rectangle rect, LayoutBackgroundColorManager layoutSelectionMap, FieldLocation cursorLocation)Description copied from interface:LayoutPaints this layout on the screen.- Specified by:
paintin interfaceLayoutg- The graphics context with which to paint.context- contains various information needed to do the paintrect- the screen area that needs to be painted.layoutSelectionMap- indicates where the selection existscursorLocation- the location of the cursor or null if the cursor is not in this layout
-
setYPos
public void setYPos(int yPos)
-
getIndex
public java.math.BigInteger getIndex()
-
getHeight
public int getHeight()
Description copied from interface:LayoutReturns the total height of this layout.
-
getCompressableWidth
public int getCompressableWidth()
Description copied from interface:LayoutReturns the smallest possible width of this layout that can display its full contents- Specified by:
getCompressableWidthin interfaceLayout- Returns:
- the smallest possible width of this layout that can display its full contents
-
getScrollableUnitIncrement
public int getScrollableUnitIncrement(int y, int direction)Description copied from interface:LayoutReturns the amount to scroll to reveal the line of text.- Specified by:
getScrollableUnitIncrementin interfaceLayout- Parameters:
y- the y coordinate that represents the top or bottom of the screendirection- the direction to scroll
-
getEndY
public int getEndY()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
contains
public boolean contains(int y)
Description copied from interface:LayoutReturns true if the the given yPos lies within this layout.
-
cursorBeginning
public int cursorBeginning(FieldLocation cursorLoc)
Description copied from interface:LayoutSets the given FieldLocation as far to the left as possible.- Specified by:
cursorBeginningin interfaceLayout- Parameters:
cursorLoc- the cursor location object to be modified.- Returns:
- the x coordinate of the cursor after the operation.
-
cursorDown
public boolean cursorDown(FieldLocation cursorLoc, int lastX)
Description copied from interface:LayoutMoves the cursor up down row from its current position.- Specified by:
cursorDownin interfaceLayout- Parameters:
cursorLoc- the cursor location object to be modifiedlastX- the x coordinate of the cursor before the move.- Returns:
- true if the cursor was successfully moved down without leaving the layout.
-
cursorEnd
public int cursorEnd(FieldLocation cursorLoc)
Description copied from interface:LayoutSets the given FieldLocation as far to the right as possible.
-
cursorLeft
public int cursorLeft(FieldLocation cursorLoc)
Description copied from interface:LayoutSets the given FieldLocation one position to the left. If already at the left most position, it tries to move to the end of the previous row.- Specified by:
cursorLeftin interfaceLayout- Parameters:
cursorLoc- the cursor location object to be modified.- Returns:
- the x coordinate of the cursor after the operation. Returns -1 if it was already at the top, left most position.
-
cursorRight
public int cursorRight(FieldLocation cursorLoc)
Description copied from interface:LayoutSets the given FieldLocation one position to the right. If already at the right most position, it tries to move to the beginning of the next row.- Specified by:
cursorRightin interfaceLayout- Parameters:
cursorLoc- the cursor location object to be modified.- Returns:
- the x coordinate of the cursor after the operation. Returns -1 if it was already at the bottom, right most position.
-
cursorUp
public boolean cursorUp(FieldLocation cursorLoc, int lastX)
Description copied from interface:LayoutMoves the cursor up one row from its current position.
-
enterLayout
public boolean enterLayout(FieldLocation cursorLoc, int lastX, boolean fromTop)
Description copied from interface:LayoutTries to move the cursor into this layout.- Specified by:
enterLayoutin interfaceLayout- Parameters:
cursorLoc- the field location to hold new location.lastX- the last valid x coordinate.fromTop- true if entering from the above this layout- Returns:
- true if the cursor successfully moves into this layout.
-
getBeginRowFieldNum
public int getBeginRowFieldNum(int field1)
- Specified by:
getBeginRowFieldNumin interfaceLayout
-
getCursorRect
public java.awt.Rectangle getCursorRect(int fieldNum, int row, int col)Description copied from interface:LayoutReturns a rectangle which bounds the given cursor position.- Specified by:
getCursorRectin interfaceLayout- Parameters:
fieldNum- the index of the field containing the cursor position.row- the the text row in the field containing the cursor position.col- the character position in the row containing the cursor position.
-
getEndRowFieldNum
public int getEndRowFieldNum(int field2)
- Specified by:
getEndRowFieldNumin interfaceLayout
-
getField
public Field getField(int fieldIndex)
Description copied from interface:LayoutReturns the i'th Field in this Layout.
-
getFieldBounds
public java.awt.Rectangle getFieldBounds(int fieldIndex)
Description copied from interface:LayoutReturns the bounds of the given field (in coordinates relative to the layout)- Specified by:
getFieldBoundsin interfaceLayout- Parameters:
fieldIndex- the field id for the field for which to get bounds
-
getIndexSize
public int getIndexSize()
Description copied from interface:LayoutReturns the number of indexes consumed by this layout.- Specified by:
getIndexSizein interfaceLayout
-
getNumFields
public int getNumFields()
Description copied from interface:LayoutReturns the number of Fields in this Layout.- Specified by:
getNumFieldsin interfaceLayout
-
getPrimaryOffset
public int getPrimaryOffset()
Description copied from interface:LayoutReturns the vertical offset (in pixels) of the start of the primary field in the layout.- Specified by:
getPrimaryOffsetin interfaceLayout- Returns:
- -1 if layout does not have a primary field.
-
insertSpaceAbove
public void insertSpaceAbove(int size)
Description copied from interface:LayoutInserts empty space above the layout- Specified by:
insertSpaceAbovein interfaceLayout- Parameters:
size- the amount of space to insert above the layout
-
insertSpaceBelow
public void insertSpaceBelow(int size)
Description copied from interface:LayoutInserts empty space below the layout- Specified by:
insertSpaceBelowin interfaceLayout- Parameters:
size- the amount of space to insert below the layout
-
setCursor
public int setCursor(FieldLocation cursorLoc, int x, int y)
Description copied from interface:LayoutSets the cursor to the given point location. The cursor will be positioned to the row column position that is closest to the given point.- Specified by:
setCursorin interfaceLayout- Parameters:
cursorLoc- the location that is to be filled in.x- the x coordinate of the point to be translated into a cursor location.y- the y coordinate of the point to be translated into a cursor location.- Returns:
- the x coordinated of the computed cursor location.
-
-