Package docking.widgets.fieldpanel.field
Class SimpleImageField
- java.lang.Object
-
- docking.widgets.fieldpanel.field.SimpleImageField
-
- All Implemented Interfaces:
Field
- Direct Known Subclasses:
ImageFactoryField
public class SimpleImageField extends java.lang.Object implements Field
Field to display an image.
-
-
Constructor Summary
Constructors Constructor Description SimpleImageField(javax.swing.ImageIcon icon, java.awt.FontMetrics metrics, int startX, int startY, int width)Constructs a new field for displaying an image.SimpleImageField(javax.swing.ImageIcon icon, java.awt.FontMetrics metrics, int startX, int startY, int width, boolean center)Constructs a new field for displaying an image.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(int x, int y)Returns true if the given point is in this field.intgetCol(int row, int x)Returns the cursor column position for the given x coordinate on the given row.java.awt.RectanglegetCursorBounds(int row, int col)Returns a bounding rectangle for the cursor at the given position.intgetHeight()Returns the height of this field when populated with the given data.intgetHeightAbove()Returns the height above the baseLine.intgetHeightBelow()Returns the height below the baseLine.intgetNumCols(int row)Returns the number of columns in the given row.intgetNumRows()Returns the number of rows in this fieldintgetPreferredWidth()The minimum required width to paint the contents of this fieldintgetRow(int y)Returns the row containing the given y coordinate.intgetScrollableUnitIncrement(int topOfScreen, int direction, int max)Returns the amount to scroll to the next or previous lineintgetStartX()Returns the horizontal position of this field.java.lang.StringgetText()Returns a string containing all the text in the field.java.lang.StringgetTextWithLineSeparators()Returns a string containing all the text in the field with extra linefeedsintgetWidth()Returns the current width of this field.intgetX(int row, int col)Returns the x coordinate for the given cursor position.intgetY(int row)Returns the y coordinate for the given row.booleanisPrimary()Returns true if this field is "primary" (the most important) field; used to determine the "primary" line in the layout.booleanisValid(int row, int col)Returns true if the given row and column represent a valid location for this field with the given data;voidpaint(javax.swing.JComponent c, java.awt.Graphics g, PaintContext context, java.awt.Rectangle clip, FieldBackgroundColorManager map, RowColLocation cursorLoc, int rowHeight)Paints this field.voidrowHeightChanged(int newHeightAbove, int newHeightBelow)notifies field that the rowHeight changedintscreenLocationToTextOffset(int row, int col)Returns the text offset in the overall field text string for the given row and column.voidsetPrimary(boolean state)Sets the primary state of this fieldRowColLocationtextOffsetToScreenLocation(int textOffset)Returns the row, column position for an offset into the string returned by getText().
-
-
-
Constructor Detail
-
SimpleImageField
public SimpleImageField(javax.swing.ImageIcon icon, java.awt.FontMetrics metrics, int startX, int startY, int width)Constructs a new field for displaying an image.- Parameters:
icon- the image icon to displaymetrics- the font metricsstartX- the starting x coordinate of the field.startY- the starting y coordinate of the field.width- the width of the field.
-
SimpleImageField
public SimpleImageField(javax.swing.ImageIcon icon, java.awt.FontMetrics metrics, int startX, int startY, int width, boolean center)Constructs a new field for displaying an image.- Parameters:
icon- the image icon to displaymetrics- the font metricsstartX- the starting x coordinate of the field.startY- the starting y coordinate of the field.width- the width of the field.center- flag to center the image in the field.
-
-
Method Detail
-
contains
public boolean contains(int x, int y)Description copied from interface:FieldReturns true if the given point is in this field.
-
getCol
public int getCol(int row, int x)Description copied from interface:FieldReturns the cursor column position for the given x coordinate on the given row.
-
getCursorBounds
public java.awt.Rectangle getCursorBounds(int row, int col)Description copied from interface:FieldReturns a bounding rectangle for the cursor at the given position.- Specified by:
getCursorBoundsin interfaceField- Parameters:
row- the text row.col- the character postion.
-
getHeight
public int getHeight()
Description copied from interface:FieldReturns the height of this field when populated with the given data.
-
getNumRows
public int getNumRows()
Description copied from interface:FieldReturns the number of rows in this field- Specified by:
getNumRowsin interfaceField
-
getNumCols
public int getNumCols(int row)
Description copied from interface:FieldReturns the number of columns in the given row.- Specified by:
getNumColsin interfaceField- Parameters:
row- the row from which to get the number of columns.
-
getRow
public int getRow(int y)
Description copied from interface:FieldReturns the row containing the given y coordinate.
-
getScrollableUnitIncrement
public int getScrollableUnitIncrement(int topOfScreen, int direction, int max)Description copied from interface:FieldReturns the amount to scroll to the next or previous line- Specified by:
getScrollableUnitIncrementin interfaceField- Parameters:
topOfScreen- - the current y pos of the top of the screen.direction- - the direction of the scroll (1 down, -1 up)max- - the maximum amount to scroll for the entire row - will be positive for down, and negative for up)
-
getStartX
public int getStartX()
Description copied from interface:FieldReturns the horizontal position of this field.
-
getWidth
public int getWidth()
Description copied from interface:FieldReturns the current width of this field.
-
getPreferredWidth
public int getPreferredWidth()
Description copied from interface:FieldThe minimum required width to paint the contents of this field- Specified by:
getPreferredWidthin interfaceField- Returns:
- the minimum required width to paint the contents of this field
-
getX
public int getX(int row, int col)Description copied from interface:FieldReturns the x coordinate for the given cursor position.
-
getY
public int getY(int row)
Description copied from interface:FieldReturns the y coordinate for the given row.
-
isValid
public boolean isValid(int row, int col)Description copied from interface:FieldReturns true if the given row and column represent a valid location for this field with the given data;
-
paint
public void paint(javax.swing.JComponent c, java.awt.Graphics g, PaintContext context, java.awt.Rectangle clip, FieldBackgroundColorManager map, RowColLocation cursorLoc, int rowHeight)Description copied from interface:FieldPaints this field.- Specified by:
paintin interfaceField- Parameters:
c- the component to paint ontog- the graphics context.context- common paint parametersclip- the clipping region to paint intomap- contains background color information for the field.cursorLoc- the row,column cursor location within the field or null if the field does not contain the cursorrowHeight- the number of pixels in each row of text in the field.
-
isPrimary
public boolean isPrimary()
Description copied from interface:FieldReturns true if this field is "primary" (the most important) field; used to determine the "primary" line in the layout.
-
setPrimary
public void setPrimary(boolean state)
Sets the primary state of this field- Parameters:
state- true if this field is primary, false otherwise.
-
getHeightAbove
public int getHeightAbove()
Description copied from interface:FieldReturns the height above the baseLine.- Specified by:
getHeightAbovein interfaceField
-
getHeightBelow
public int getHeightBelow()
Description copied from interface:FieldReturns the height below the baseLine.- Specified by:
getHeightBelowin interfaceField
-
rowHeightChanged
public void rowHeightChanged(int newHeightAbove, int newHeightBelow)Description copied from interface:Fieldnotifies field that the rowHeight changed- Specified by:
rowHeightChangedin interfaceField- Parameters:
newHeightAbove- the height above the baselinenewHeightBelow- the height below the baseline.
-
getText
public java.lang.String getText()
Description copied from interface:FieldReturns a string containing all the text in the field.
-
getTextWithLineSeparators
public java.lang.String getTextWithLineSeparators()
Description copied from interface:FieldReturns a string containing all the text in the field with extra linefeeds- Specified by:
getTextWithLineSeparatorsin interfaceField- Returns:
-
textOffsetToScreenLocation
public RowColLocation textOffsetToScreenLocation(int textOffset)
Description copied from interface:FieldReturns the row, column position for an offset into the string returned by getText().- Specified by:
textOffsetToScreenLocationin interfaceField- Parameters:
textOffset- the offset into the entire text string for this field.- Returns:
- a RowColLocation that contains the row,column location in the field for a position in the overall field text.
-
screenLocationToTextOffset
public int screenLocationToTextOffset(int row, int col)Description copied from interface:FieldReturns the text offset in the overall field text string for the given row and column.- Specified by:
screenLocationToTextOffsetin interfaceField- Parameters:
row- the row.col- the column.
-
-