public interface IViewer extends IAdaptable, IActivatable, IDisposable, IAdaptable.Bound<IDomain>
IViewer
interface specifies all services that a viewer needs to
provide. One application (within one IDomain
) can be consisting of
multiple viewers. Each viewer maintains its own getContentPartMap()
and getVisualPartMap()
that can be used to navigate from/to content,
controller, and visual objects.InfiniteCanvasViewer
should be subclassed.Type | Property and Description |
---|---|
javafx.beans.property.ReadOnlyMapProperty<java.lang.Object,IContentPart<? extends javafx.scene.Node>> |
contentPartMap
Returns an unmodifiable read-only map property that contains the
registered
IContentPart s mapped to their respective content. |
javafx.beans.property.ReadOnlyListProperty<java.lang.Object> |
contents
A read-only property containing the current content objects.
|
javafx.beans.property.ReadOnlyBooleanProperty |
viewerFocused
Returns a
ReadOnlyBooleanProperty that represents the "focused"
state of this IViewer . |
javafx.beans.property.ReadOnlyMapProperty<javafx.scene.Node,IVisualPart<? extends javafx.scene.Node>> |
visualPartMap
Returns an unmodifiable read-only map property that contains the
registered
IVisualPart s mapped to their respective visual. |
adapters
active
adaptable
IAdaptable.Bound<A extends IAdaptable>
IAdaptable.Bound.Impl<T extends IAdaptable>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTENT_PART_MAP_PROPERTY
Name of the
contentPartMapProperty() . |
static java.lang.String |
CONTENTS_PROPERTY
Name of the
contentsProperty() . |
static java.lang.String |
VISUAL_PART_MAP_PROPERTY
Name of the
visualPartMapProperty() . |
ADAPTERS_PROPERTY
ACTIVE_PROPERTY
Modifier and Type | Method and Description |
---|---|
javafx.beans.property.ReadOnlyMapProperty<java.lang.Object,IContentPart<? extends javafx.scene.Node>> |
contentPartMapProperty()
Returns an unmodifiable read-only map property that contains the
registered
IContentPart s mapped to their respective content. |
javafx.beans.property.ReadOnlyListProperty<java.lang.Object> |
contentsProperty()
A read-only property containing the current content objects.
|
javafx.scene.Parent |
getCanvas()
|
java.util.Map<java.lang.Object,IContentPart<? extends javafx.scene.Node>> |
getContentPartMap()
Returns the
Map for registering IContentPart s by their
content. |
javafx.collections.ObservableList<java.lang.Object> |
getContents()
Returns an
ObservableList containing the content objects. |
IDomain |
getDomain()
|
IRootPart<? extends javafx.scene.Node> |
getRootPart()
Returns the
IRootPart of this viewer. |
java.util.Map<javafx.scene.Node,IVisualPart<? extends javafx.scene.Node>> |
getVisualPartMap()
Returns the
Map for registering IVisualPart s by their
visual. |
boolean |
isViewerFocused()
Returns the value of the property
viewerFocusedProperty() . |
void |
reveal(IVisualPart<? extends javafx.scene.Node> visualPart)
Ensure that the visual of the given
IVisualPart is visible in
this viewer. |
javafx.beans.property.ReadOnlyBooleanProperty |
viewerFocusedProperty()
Returns a
ReadOnlyBooleanProperty that represents the "focused"
state of this IViewer . |
javafx.beans.property.ReadOnlyMapProperty<javafx.scene.Node,IVisualPart<? extends javafx.scene.Node>> |
visualPartMapProperty()
Returns an unmodifiable read-only map property that contains the
registered
IVisualPart s mapped to their respective visual. |
adaptersProperty, getAdapter, getAdapter, getAdapter, getAdapterKey, getAdapters, getAdapters, getAdapters, setAdapter, setAdapter, setAdapter, setAdapter, unsetAdapter
activate, activeProperty, deactivate, isActive
dispose
adaptableProperty, getAdaptable, setAdaptable
javafx.beans.property.ReadOnlyMapProperty<java.lang.Object,IContentPart<? extends javafx.scene.Node>> contentPartMapProperty
IContentPart
s mapped to their respective content.getContentPartMap()
javafx.beans.property.ReadOnlyListProperty<java.lang.Object> contentsProperty
getContents()
javafx.beans.property.ReadOnlyBooleanProperty viewerFocusedProperty
ReadOnlyBooleanProperty
that represents the "focused"
state of this IViewer
. An IViewer
is focused when its
visualization has keyboard focus and its window is active, i.e. it is
focused if it will receive keyboard events.isViewerFocused()
javafx.beans.property.ReadOnlyMapProperty<javafx.scene.Node,IVisualPart<? extends javafx.scene.Node>> visualPartMapProperty
IVisualPart
s mapped to their respective visual.getVisualPartMap()
static final java.lang.String CONTENTS_PROPERTY
contentsProperty()
.static final java.lang.String CONTENT_PART_MAP_PROPERTY
contentPartMapProperty()
.static final java.lang.String VISUAL_PART_MAP_PROPERTY
visualPartMapProperty()
.javafx.beans.property.ReadOnlyMapProperty<java.lang.Object,IContentPart<? extends javafx.scene.Node>> contentPartMapProperty()
IContentPart
s mapped to their respective content.getContentPartMap()
javafx.beans.property.ReadOnlyListProperty<java.lang.Object> contentsProperty()
getContents()
javafx.scene.Parent getCanvas()
java.util.Map<java.lang.Object,IContentPart<? extends javafx.scene.Node>> getContentPartMap()
Map
for registering IContentPart
s by their
content.javafx.collections.ObservableList<java.lang.Object> getContents()
ObservableList
containing the content objects.ObservableList
.IDomain getDomain()
IRootPart<? extends javafx.scene.Node> getRootPart()
IRootPart
of this viewer. The IRootPart
is a
special IVisualPart
that serves as the parent to all contained
IContentPart
s, IHandlePart
s, and IFeedbackPart
s.IRootPart
of this viewer.java.util.Map<javafx.scene.Node,IVisualPart<? extends javafx.scene.Node>> getVisualPartMap()
Map
for registering IVisualPart
s by their
visual. This map is used for hit-testing. Hit testing is performed
by first determining which visual is hit, and then mapping that to an
IVisualPart
.
Note, that when looking up an IVisualPart
for a given visual in
the map, it is required to walk up the visual hierarchy until a
registered visual is found, because an IVisualPart
only has to
register its "main" visual (i.e. the one returned by
IVisualPart.getVisual()
) at the visual-part-map, but potential
children visuals do not have to be registered.
boolean isViewerFocused()
viewerFocusedProperty()
.viewerFocusedProperty()
.void reveal(IVisualPart<? extends javafx.scene.Node> visualPart)
IVisualPart
is visible in
this viewer.visualPart
- The IVisualPart
that is to be revealed.javafx.beans.property.ReadOnlyBooleanProperty viewerFocusedProperty()
ReadOnlyBooleanProperty
that represents the "focused"
state of this IViewer
. An IViewer
is focused when its
visualization has keyboard focus and its window is active, i.e. it is
focused if it will receive keyboard events.isViewerFocused()
javafx.beans.property.ReadOnlyMapProperty<javafx.scene.Node,IVisualPart<? extends javafx.scene.Node>> visualPartMapProperty()
IVisualPart
s mapped to their respective visual.getVisualPartMap()
Copyright (c) 2014, 2016 itemis AG and others. All rights reserved.