Package docking.widgets.fieldpanel.field
Class SimpleImageField
java.lang.Object
docking.widgets.fieldpanel.field.SimpleImageField
- All Implemented Interfaces:
Field
- Direct Known Subclasses:
ImageFactoryField
Field to display an image.
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected int
protected int
protected ImageIcon
protected boolean
protected FontMetrics
protected int
protected int
-
Constructor Summary
ConstructorDescriptionSimpleImageField
(Icon icon, FontMetrics metrics, int startX, int startY, int width) Constructs a new field for displaying an image.SimpleImageField
(Icon icon, FontMetrics metrics, int startX, int startY, int width, boolean center) Constructs a new field for displaying an image. -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(int x, int y) Returns true if the given point is in this fieldint
getCol
(int row, int x) Returns the cursor column position for the given x coordinate on the given rowgetCursorBounds
(int row, int col) Returns a bounding rectangle for the cursor at the given positionint
Returns the height of this field when populated with the given dataint
Returns the height above the baseLineint
Returns the height below the baseLineint
getNumCols
(int row) Returns the number of columns in the given rowint
Returns the number of data model rows represented by this field.int
Returns the number of rows in this fieldint
The minimum required width to paint the contents of this fieldint
getRow
(int y) Returns the row containing the given y coordinateint
getScrollableUnitIncrement
(int topOfScreen, int direction, int max) Returns the amount to scroll to the next or previous lineint
Returns the horizontal position of this fieldgetText()
Returns a string containing all the text in the fieldReturns a string containing all the text in the field with extra newlinesint
getWidth()
Returns the current width of this fieldint
getX
(int row, int col) Returns the x coordinate for the given cursor positionint
getY
(int row) Returns the y coordinate for the given rowboolean
Returns true if this field is "primary" (the most important) field; used to determine the "primary" line in the layoutboolean
isValid
(int row, int col) Returns true if the given row and column represent a valid location for this field with the given datavoid
paint
(JComponent c, Graphics g, PaintContext context, Rectangle clip, FieldBackgroundColorManager map, RowColLocation cursorLoc, int rowHeight) Paints this fieldvoid
rowHeightChanged
(int newHeightAbove, int newHeightBelow) notifies field that the rowHeight changedint
screenLocationToTextOffset
(int row, int col) Returns the text offset in the overall field text string for the given row and columnvoid
setPrimary
(boolean state) Sets the primary state of this fieldtextOffsetToScreenLocation
(int textOffset) Returns the row, column position for an offset into the string returned by getText()
-
Field Details
-
imageIon
-
metrics
-
startX
protected int startX -
width
protected int width -
height
protected int height -
center
protected boolean center -
isPrimary
protected boolean isPrimary -
heightAbove
protected int heightAbove
-
-
Constructor Details
-
SimpleImageField
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(Icon icon, 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 Details
-
contains
public boolean contains(int x, int y) Description copied from interface:Field
Returns true if the given point is in this field -
getCol
public int getCol(int row, int x) Description copied from interface:Field
Returns the cursor column position for the given x coordinate on the given row -
getCursorBounds
Description copied from interface:Field
Returns a bounding rectangle for the cursor at the given position- Specified by:
getCursorBounds
in interfaceField
- Parameters:
row
- the text rowcol
- the character position- Returns:
- the rectangle
-
getHeight
public int getHeight()Description copied from interface:Field
Returns the height of this field when populated with the given data -
getNumDataRows
public int getNumDataRows()Description copied from interface:Field
Returns the number of data model rows represented by this field. Some fields may change the row count by wrapping or truncating. The value returned here will be the original data row count before any transformations were applied.- Specified by:
getNumDataRows
in interfaceField
- Returns:
- the number of data rows
-
getNumRows
public int getNumRows()Description copied from interface:Field
Returns the number of rows in this field- Specified by:
getNumRows
in interfaceField
- Returns:
- the number of rows in this field
-
getNumCols
public int getNumCols(int row) Description copied from interface:Field
Returns the number of columns in the given row- Specified by:
getNumCols
in interfaceField
- Parameters:
row
- the row from which to get the number of columns; this is the screen row- Returns:
- the number of columns
-
getRow
public int getRow(int y) Description copied from interface:Field
Returns the row containing the given y coordinate -
getScrollableUnitIncrement
public int getScrollableUnitIncrement(int topOfScreen, int direction, int max) Description copied from interface:Field
Returns the amount to scroll to the next or previous line- Specified by:
getScrollableUnitIncrement
in interfaceField
- Parameters:
topOfScreen
- the current y position of the top of the screendirection
- 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)- Returns:
- the scroll amount
-
getStartX
public int getStartX()Description copied from interface:Field
Returns the horizontal position of this field -
getWidth
public int getWidth()Description copied from interface:Field
Returns the current width of this field -
getPreferredWidth
public int getPreferredWidth()Description copied from interface:Field
The minimum required width to paint the contents of this field- Specified by:
getPreferredWidth
in 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:Field
Returns the x coordinate for the given cursor position -
getY
public int getY(int row) Description copied from interface:Field
Returns the y coordinate for the given row -
isValid
public boolean isValid(int row, int col) Description copied from interface:Field
Returns true if the given row and column represent a valid location for this field with the given data -
paint
public void paint(JComponent c, Graphics g, PaintContext context, Rectangle clip, FieldBackgroundColorManager map, RowColLocation cursorLoc, int rowHeight) Description copied from interface:Field
Paints this field- Specified by:
paint
in interfaceField
- Parameters:
c
- the component to paint ontog
- the graphics contextcontext
- common paint parametersclip
- the clipping region to paint intomap
- contains background color information for the fieldcursorLoc
- 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:Field
Returns 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:Field
Returns the height above the baseLine- Specified by:
getHeightAbove
in interfaceField
- Returns:
- the height above
-
getHeightBelow
public int getHeightBelow()Description copied from interface:Field
Returns the height below the baseLine- Specified by:
getHeightBelow
in interfaceField
- Returns:
- the height below
-
rowHeightChanged
public void rowHeightChanged(int newHeightAbove, int newHeightBelow) Description copied from interface:Field
notifies field that the rowHeight changed- Specified by:
rowHeightChanged
in interfaceField
- Parameters:
newHeightAbove
- the height above the baselinenewHeightBelow
- the height below the baseline
-
getText
Description copied from interface:Field
Returns a string containing all the text in the field -
getTextWithLineSeparators
Description copied from interface:Field
Returns a string containing all the text in the field with extra newlines- Specified by:
getTextWithLineSeparators
in interfaceField
- Returns:
- a string containing all the text in the field with extra newlines
-
textOffsetToScreenLocation
Description copied from interface:Field
Returns the row, column position for an offset into the string returned by getText()- Specified by:
textOffsetToScreenLocation
in 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:Field
Returns the text offset in the overall field text string for the given row and column- Specified by:
screenLocationToTextOffset
in interfaceField
- Parameters:
row
- the rowcol
- the column- Returns:
- the offset
-