Package org.arakhne.afc.gis.ui
Class GisCanvas<T extends GISContainer<?>>
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.canvas.Canvas
-
- org.arakhne.afc.nodefx.ZoomableCanvas<T>
-
- org.arakhne.afc.gis.ui.GisCanvas<T>
-
- Type Parameters:
T
- the type of the primitive container.
- All Implemented Interfaces:
javafx.css.Styleable
,javafx.event.EventTarget
,ZoomableViewer<T>
public class GisCanvas<T extends GISContainer<?>> extends ZoomableCanvas<T>
Abstract implementation of a resizeable canvas for rendering GIS primitives.The GIS elements are displayed within this
GisCanvas
by thedrawers
that are declared as services.The
GisCanvas
provides a tool for displaying GIS elements. It does not provide advanced UI components (scroll bars, etc.) and interaction means (mouse support, etc.).- Since:
- 15.0
- Version:
- 17.0 2020-01-04 14:41:54
- Author:
- Stéphane GALLAND
- Maven Group Id:
- org.arakhne.afc.gis.ui
- Maven Artifact Id:
- giscorefx
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
DEFAULT_INVERTED_Y_AXIS
Indicates if the Y axis should be inverted for GIS primitives.-
Fields inherited from interface org.arakhne.afc.nodefx.ZoomableViewer
DEFAULT_DRAWABLE_ELEMENT_BUDGET, DEFAULT_SCALE_CHANGE, DOCUMENT_BOUNDS_PROPERTY, DOCUMENT_DRAWER_PROPERTY, DOCUMENT_MODEL_PROPERTY, DRAWABLE_ELEMENT_BUDGET_PROPERTY, INVERTED_AXIS_X_PROPERTY, INVERTED_AXIS_Y_PROPERTY, MAX_SCALE_VALUE_PROPERTY, MAXIMUM_SCALE_VALUE, MIN_DRAWABLE_ELEMENT_BUDGET, MIN_SCALE_CHANGE, MIN_SCALE_VALUE_PROPERTY, MINIMUM_SCALE_VALUE, SCALE_CHANGE_PROPERTY, SCALE_VALUE_PROPERTY, VIEWPORT_BOUNDS_PROPERTY, VIEWPORT_CENTER_X_PROPERTY, VIEWPORT_CENTER_Y_PROPERTY
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bindModel(T model)
Invoked when the given model is binded to this canvas.protected void
unbindModel(T model)
Invoked when the given model is unbinded from this canvas.-
Methods inherited from class org.arakhne.afc.nodefx.ZoomableCanvas
addDrawingListener, documentBoundsProperty, documentDrawerProperty, documentModelProperty, drawableElementBudgetProperty, drawContent, fireDrawingEnd, fireDrawingStart, getDocumentBounds, getDocumentDrawer, getDocumentGraphicsContext2D, getDocumentModel, getDrawableElementBudget, getMaxScaleValue, getMinScaleValue, getScaleChange, getScaleValue, getScaleValueToFit, getViewportBounds, getViewportCenterX, getViewportCenterY, invertedAxisXProperty, invertedAxisYProperty, isInvertedAxisX, isInvertedAxisY, isRenderingEnable, isResizable, maxHeight, maxScaleValueProperty, maxWidth, minHeight, minScaleValueProperty, minWidth, prefHeight, prefWidth, removeDrawingListener, resize, scaleChangeProperty, scaleValueProperty, setDocumentDrawer, setDocumentModel, setDrawableElementBudget, setInvertedAxisX, setInvertedAxisY, setMaxScaleValue, setMinScaleValue, setRenderingEnable, setScaleChange, setScaleValue, setScaleValue, setViewportCenter, setViewportCenterX, setViewportCenterY, toDocumentPositionX, toDocumentPositionY, toDocumentSize, toScreenPositionX, toScreenPositionY, toScreenSize, usesMirroring, viewportBoundsProperty, viewportCenterXProperty, viewportCenterYProperty
-
Methods inherited from class javafx.scene.canvas.Canvas
getGraphicsContext2D, getHeight, getWidth, heightProperty, setHeight, setWidth, widthProperty
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.arakhne.afc.nodefx.ZoomableViewer
getScaleValueToFit, resetScale, resetViewportCenter, setScaleValueToFit, toDocumentPosition, toDocumentPosition, toDocumentRect, toDocumentRect, toScreenPosition, toScreenPosition, toScreenRect, toScreenRect, zoomIn, zoomIn, zoomOut, zoomOut
-
-
-
-
Constructor Detail
-
GisCanvas
public GisCanvas(T model)
Constructor. The renderer is detected with the type replied byInformedIterable.getElementType()
on the model.- Parameters:
model
- the source of the elements.
-
-
Method Detail
-
bindModel
protected void bindModel(T model)
Description copied from class:ZoomableCanvas
Invoked when the given model is binded to this canvas.This function is defined in order to be overridden by sub-classes for adding observers on the model.
- Overrides:
bindModel
in classZoomableCanvas<T extends GISContainer<?>>
- Parameters:
model
- the model that is binded to this canvas.
-
unbindModel
protected void unbindModel(T model)
Description copied from class:ZoomableCanvas
Invoked when the given model is unbinded from this canvas.This function is defined in order to be overridden by sub-classes for removing observers on the model.
- Overrides:
unbindModel
in classZoomableCanvas<T extends GISContainer<?>>
- Parameters:
model
- the model that is unbinded to this canvas.
-
-