Package com.bc.ceres.glayer.swing
Class LayerCanvas
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.bc.ceres.glayer.swing.LayerCanvas
-
- All Implemented Interfaces:
AdjustableView
,ViewportAware
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class LayerCanvas extends JPanel implements AdjustableView
A Swing component capable of drawing a collection ofLayer
s.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
LayerCanvas.Overlay
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description LayerCanvas()
LayerCanvas(Layer layer)
LayerCanvas(Layer layer, Viewport viewport)
LayerCanvas(LayerCanvasModel model)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOverlay(LayerCanvas.Overlay overlay)
Adds an overlay to the canvas.static Rectangle2D
computeMaxVisibleModelBounds(Rectangle2D modelBounds, double orientation)
void
dispose()
void
doLayout()
double
getDefaultZoomFactor()
Layer
getLayer()
LayerFilter
getLayerFilter()
Rectangle2D
getMaxVisibleModelBounds()
double
getMaxZoomFactor()
double
getMinZoomFactor()
LayerCanvasModel
getModel()
Viewport
getViewport()
boolean
isAntialiasing()
Checks if anti-aliased vector graphics are enabled.boolean
isInitiallyZoomingAll()
boolean
isNavControlShown()
None API.protected void
paintComponent(Graphics g)
void
removeOverlay(LayerCanvas.Overlay overlay)
Removes an overlay from the canvas.void
setAntialiasing(boolean antialiasing)
Enables / disables anti-aliased vector graphics.void
setBounds(int x, int y, int width, int height)
void
setInitiallyZoomingAll(boolean initiallyZoomingAll)
void
setLayerFilter(LayerFilter layerFilter)
void
setModel(LayerCanvasModel newModel)
void
setNavControlShown(boolean navControlShown)
None API.void
zoomAll()
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, 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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
LayerCanvas
public LayerCanvas()
-
LayerCanvas
public LayerCanvas(Layer layer)
-
LayerCanvas
public LayerCanvas(LayerCanvasModel model)
-
-
Method Detail
-
getModel
public LayerCanvasModel getModel()
-
setModel
public void setModel(LayerCanvasModel newModel)
-
getLayer
public Layer getLayer()
-
getLayerFilter
public LayerFilter getLayerFilter()
-
setLayerFilter
public void setLayerFilter(LayerFilter layerFilter)
-
dispose
public void dispose()
-
addOverlay
public void addOverlay(LayerCanvas.Overlay overlay)
Adds an overlay to the canvas.- Parameters:
overlay
- An overlay
-
removeOverlay
public void removeOverlay(LayerCanvas.Overlay overlay)
Removes an overlay from the canvas.- Parameters:
overlay
- An overlay
-
isNavControlShown
public boolean isNavControlShown()
None API. Don't use this method!- Returns:
- true, if this canvas uses a
NavControl
.
-
isAntialiasing
public boolean isAntialiasing()
Checks if anti-aliased vector graphics are enabled.- Returns:
- true, if enabled.
-
setAntialiasing
public void setAntialiasing(boolean antialiasing)
Enables / disables anti-aliased vector graphics.- Parameters:
antialiasing
- true, if enabled.
-
setNavControlShown
public void setNavControlShown(boolean navControlShown)
None API. Don't use this method!- Parameters:
navControlShown
- true, if this canvas uses aNavControl
.
-
isInitiallyZoomingAll
public boolean isInitiallyZoomingAll()
-
setInitiallyZoomingAll
public void setInitiallyZoomingAll(boolean initiallyZoomingAll)
-
zoomAll
public void zoomAll()
-
getViewport
public Viewport getViewport()
- Specified by:
getViewport
in interfaceViewportAware
- Returns:
- The viewport.
-
getMaxVisibleModelBounds
public Rectangle2D getMaxVisibleModelBounds()
- Specified by:
getMaxVisibleModelBounds
in interfaceAdjustableView
- Returns:
- The maximum visible model bounds in model coordinates.
-
getMinZoomFactor
public double getMinZoomFactor()
- Specified by:
getMinZoomFactor
in interfaceAdjustableView
- Returns:
- The minimum zoom factor.
- See Also:
Viewport.getZoomFactor()
-
getMaxZoomFactor
public double getMaxZoomFactor()
- Specified by:
getMaxZoomFactor
in interfaceAdjustableView
- Returns:
- The maximum zoom factor.
- See Also:
Viewport.getZoomFactor()
-
getDefaultZoomFactor
public double getDefaultZoomFactor()
- Specified by:
getDefaultZoomFactor
in interfaceAdjustableView
- Returns:
- The default zoom factor.
- See Also:
Viewport.getZoomFactor()
-
computeMaxVisibleModelBounds
public static Rectangle2D computeMaxVisibleModelBounds(Rectangle2D modelBounds, double orientation)
-
setBounds
public void setBounds(int x, int y, int width, int height)
-
paintComponent
protected void paintComponent(Graphics g)
- Overrides:
paintComponent
in classJComponent
-
-