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 ofLayers.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceLayerCanvas.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 voidaddOverlay(LayerCanvas.Overlay overlay)Adds an overlay to the canvas.static Rectangle2DcomputeMaxVisibleModelBounds(Rectangle2D modelBounds, double orientation)voiddispose()voiddoLayout()doublegetDefaultZoomFactor()LayergetLayer()LayerFiltergetLayerFilter()Rectangle2DgetMaxVisibleModelBounds()doublegetMaxZoomFactor()doublegetMinZoomFactor()LayerCanvasModelgetModel()ViewportgetViewport()booleanisAntialiasing()Checks if anti-aliased vector graphics are enabled.booleanisInitiallyZoomingAll()booleanisNavControlShown()None API.protected voidpaintComponent(Graphics g)voidremoveOverlay(LayerCanvas.Overlay overlay)Removes an overlay from the canvas.voidsetAntialiasing(boolean antialiasing)Enables / disables anti-aliased vector graphics.voidsetBounds(int x, int y, int width, int height)voidsetInitiallyZoomingAll(boolean initiallyZoomingAll)voidsetLayerFilter(LayerFilter layerFilter)voidsetModel(LayerCanvasModel newModel)voidsetNavControlShown(boolean navControlShown)None API.voidzoomAll()-
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:
getViewportin interfaceViewportAware- Returns:
- The viewport.
-
getMaxVisibleModelBounds
public Rectangle2D getMaxVisibleModelBounds()
- Specified by:
getMaxVisibleModelBoundsin interfaceAdjustableView- Returns:
- The maximum visible model bounds in model coordinates.
-
getMinZoomFactor
public double getMinZoomFactor()
- Specified by:
getMinZoomFactorin interfaceAdjustableView- Returns:
- The minimum zoom factor.
- See Also:
Viewport.getZoomFactor()
-
getMaxZoomFactor
public double getMaxZoomFactor()
- Specified by:
getMaxZoomFactorin interfaceAdjustableView- Returns:
- The maximum zoom factor.
- See Also:
Viewport.getZoomFactor()
-
getDefaultZoomFactor
public double getDefaultZoomFactor()
- Specified by:
getDefaultZoomFactorin 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:
paintComponentin classJComponent
-
-