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
Layer
s.- See Also:
-
Nested Class Summary
Nested ClassesNested 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
ConstructorsConstructorDescriptionLayerCanvas
(Layer layer) LayerCanvas
(Layer layer, Viewport viewport) LayerCanvas
(LayerCanvasModel model) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addOverlay
(LayerCanvas.Overlay overlay) Adds an overlay to the canvas.static Rectangle2D
computeMaxVisibleModelBounds
(Rectangle2D modelBounds, double orientation) void
dispose()
void
doLayout()
double
getLayer()
double
double
getModel()
boolean
Checks if anti-aliased vector graphics are enabled.boolean
boolean
None API.protected void
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 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:
getViewport
in interfaceViewportAware
- Returns:
- The viewport.
-
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:
-
getMaxZoomFactor
public double getMaxZoomFactor()- Specified by:
getMaxZoomFactor
in interfaceAdjustableView
- Returns:
- The maximum zoom factor.
- See Also:
-
getDefaultZoomFactor
public double getDefaultZoomFactor()- Specified by:
getDefaultZoomFactor
in 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:
paintComponent
in classJComponent
-