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
A Swing component capable of drawing a collection of
Layers.- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionLayerCanvas(Layer layer) LayerCanvas(Layer layer, Viewport viewport) LayerCanvas(LayerCanvasModel model) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOverlay(LayerCanvas.Overlay overlay) Adds an overlay to the canvas.static Rectangle2DcomputeMaxVisibleModelBounds(Rectangle2D modelBounds, double orientation) voiddispose()voiddoLayout()doublegetLayer()doubledoublegetModel()booleanChecks if anti-aliased vector graphics are enabled.booleanbooleanNone API.protected voidvoidremoveOverlay(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, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details
-
LayerCanvas
public LayerCanvas() -
LayerCanvas
-
LayerCanvas
-
LayerCanvas
-
-
Method Details
-
getModel
-
setModel
-
getLayer
-
getLayerFilter
-
setLayerFilter
-
dispose
public void dispose() -
addOverlay
Adds an overlay to the canvas.- Parameters:
overlay- An overlay
-
removeOverlay
Removes an overlay from the canvas.- Parameters:
overlay- An overlay
-
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.
-
isInitiallyZoomingAll
public boolean isInitiallyZoomingAll() -
setInitiallyZoomingAll
public void setInitiallyZoomingAll(boolean initiallyZoomingAll) -
zoomAll
public void zoomAll() -
getViewport
- Specified by:
getViewportin interfaceViewportAware- Returns:
- The viewport.
-
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:
-
getMaxZoomFactor
public double getMaxZoomFactor()- Specified by:
getMaxZoomFactorin interfaceAdjustableView- Returns:
- The maximum zoom factor.
- See Also:
-
getDefaultZoomFactor
public double getDefaultZoomFactor()- Specified by:
getDefaultZoomFactorin interfaceAdjustableView- Returns:
- The default zoom factor.
- See Also:
-
computeMaxVisibleModelBounds
-
setBounds
public void setBounds(int x, int y, int width, int height) -
doLayout
public void doLayout() -
paintComponent
- Overrides:
paintComponentin classJComponent
-