public class Tile extends IPanel
Each tile has a horizontal projector and a vertical projector. These map world coordinates to and from normalized coordinates. The mosaic aligns its tiles such that all tiles in the same column share the same horizontal projector, and all tiles in the same row share the same vertical projector.
A tile's view rectangle represents a subset of a unit square; i.e., the view rectangle is in normalized coordinates. Setting the view rectangle of a tile causes the view rectangle to be set accordingly in all tiles in the same column and row of the mosaic. To zoom or scroll a tile, change its view rectangle.
A tile's transcaler maps normalized coordinates to and from device coordinates. When unzoomed (by default), the tile's transcaler maps normalized coordinates (0.0,0.0) to device coordinates (0,0) and normalized coordinates (1.0,1.0) to device coordinates (width-1,height-1), where width and height represent the size of the tile. The transcaler changes when either its size or its view rectangle is changed.
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier and Type | Method and Description |
---|---|
boolean |
addTiledView(TiledView tv)
Adds the specified tiled view to this tile.
|
int |
countTiledViews()
Returns the number of tiled views in this this.
|
int |
getColumnIndex()
Gets the column index of this tile.
|
Projector |
getHorizontalProjector()
Gets the horizontal projector for this tile.
|
Mosaic |
getMosaic()
Gets the mosaic that contains this tile.
|
int |
getRowIndex()
Gets the row index of this tile.
|
TileAxis |
getTileAxisBottom()
Gets the bottom tile axis for this tile.
|
TileAxis |
getTileAxisLeft()
Gets the left tile axis for this tile.
|
TileAxis |
getTileAxisRight()
Gets the right tile axis for this tile.
|
TileAxis |
getTileAxisTop()
Gets the top tile axis for this tile.
|
TiledView |
getTiledView(int index)
Gets the tiled view with specified index.
|
java.util.Iterator<TiledView> |
getTiledViews()
Gets an iterator for the tiled views in this tile.
|
Transcaler |
getTranscaler()
Gets the transcaler for this tile.
|
Projector |
getVerticalProjector()
Gets the vertical projector for this tile.
|
DRectangle |
getViewRectangle()
Gets the view rectangle for this tile.
|
protected void |
paintComponent(java.awt.Graphics g) |
void |
paintToRect(java.awt.Graphics2D g2d,
int x,
int y,
int w,
int h)
Paints this panel to a specified rectangle of a graphics context.
|
double |
pixelToWorldHorizontal(int x)
Transforms a pixel x coordinate to a horizontal world coordinate.
|
double |
pixelToWorldVertical(int y)
Transforms a pixel y coordinate to a vertical world coordinate.
|
boolean |
removeTiledView(TiledView tv)
Removes the specified tiled view from this tile.
|
void |
setBestHorizontalProjector(Projector bhp)
Sets the best horizontal projector for this tile.
|
void |
setBestVerticalProjector(Projector bvp)
Sets the best vertical projector for this tile.
|
void |
setBounds(int x,
int y,
int width,
int height) |
void |
setViewRectangle(DRectangle vr)
Sets the view rectangle for this tile.
|
computeScale, createGraphics, getLineWidth, paintToImage, paintToImage, paintToPng, scaleLineWidth
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public Mosaic getMosaic()
public int getRowIndex()
public int getColumnIndex()
public void setBestHorizontalProjector(Projector bhp)
bhp
- the best horizontal projector.public void setBestVerticalProjector(Projector bvp)
bvp
- the best vertical projector.public Projector getHorizontalProjector()
public Projector getVerticalProjector()
public Transcaler getTranscaler()
public double pixelToWorldHorizontal(int x)
x
- the pixel x coordinate.public double pixelToWorldVertical(int y)
y
- the pixel y coordinate.public boolean addTiledView(TiledView tv)
tv
- the tiled view.public boolean removeTiledView(TiledView tv)
tv
- the tiled view.public int countTiledViews()
public TiledView getTiledView(int index)
index
- the index.public java.util.Iterator<TiledView> getTiledViews()
public DRectangle getViewRectangle()
public void setViewRectangle(DRectangle vr)
vr
- the view rectangle.public void setBounds(int x, int y, int width, int height)
setBounds
in class java.awt.Component
public TileAxis getTileAxisTop()
public TileAxis getTileAxisLeft()
public TileAxis getTileAxisBottom()
public TileAxis getTileAxisRight()
public void paintToRect(java.awt.Graphics2D g2d, int x, int y, int w, int h)
IPanel
Classes that extend this base class typically override this method to draw something besides children of this panel. When appropriate, those extensions may also call this method.
paintToRect
in class IPanel
g2d
- the graphics context.x
- the x-coordinate of the graphics rectangle.y
- the y-coordinate of the graphics rectangle.w
- the width of the graphics rectangle.h
- the height of the graphics rectangle.protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent