Class Perspective2D
- java.lang.Object
-
- jadex.commons.SimplePropertyObject
-
- jadex.commons.meta.TypedPropertyObject
-
- jadex.extension.envsupport.observer.perspective.Perspective2D
-
- All Implemented Interfaces:
IPropertyObject
,ITypedPropertyObject
,IPerspective
public class Perspective2D extends TypedPropertyObject implements IPerspective
Perspective for viewing in 2D.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Color
bgColor
The background color.protected java.util.Comparator
displayorder
Order in which objects are displayedprotected SimpleValueFetcher
fetcher
The fetcher.protected boolean
invertxaxis
Flag if the x-axis should be invertedprotected boolean
invertyaxis
Flag if the y-axis should be invertedprotected DrawableCombiner
marker
The marker drawable combinerprotected java.lang.String
name
Name of the presentationprotected IVector2
objectShift
The object shiftprotected IObserverCenter
obscenter
The ObserverCenterstatic boolean
OPENGL
Global flag for turning off OpenGL from starter.protected Layer[]
postlayers
The postlayersprotected Layer[]
prelayers
The prelayersprotected int
selectCycle
Selection cycle for stacked objectsprotected java.lang.Object
selectedobject
The selected objectprotected jadex.extension.envsupport.observer.perspective.Perspective2D.SelectionController
selectioncontroller
Selection controller.protected IVector1
selectorDistance
Maximum selection distanceprotected boolean
tryopengl
Try OpenGL if trueprotected IViewport
viewport
The viewportprotected java.util.Map
visuals
The visuals (DrawableCombiners)protected double
zoomlimit
The maximum zoom-
Fields inherited from class jadex.commons.SimplePropertyObject
pcs, properties
-
-
Constructor Summary
Constructors Constructor Description Perspective2D()
Creates a 2D-Perspective.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addVisual(java.lang.Object id, java.lang.Object visual)
Adds a new visual object.void
flushRenderInfo()
Flushes the render information.java.util.Comparator
getDisplayOrder()
Gets the display order.SimpleValueFetcher
getFetcher()
Get the value fetcher.boolean
getInvertXAxis()
Gets x-axis inversion.boolean
getInvertYAxis()
Gets y-axis inversion.DrawableCombiner
getMarkerDrawCombiner()
Gets the drawable combiner object for the object markerjava.lang.String
getName()
Returns the name of the perspectiveIVector2
getObjectShift()
Gets the object shift.IObserverCenter
getObserverCenter()
Get the ObserverCenter.boolean
getOpenGl()
Gets whether to try to use OpenGL.Layer[]
getPostlayers()
Returns the Postlayers.Layer[]
getPrelayers()
Returns the prelayers.java.lang.Object
getProperty(java.lang.String name)
Returns a property.java.lang.Object
getSelectedObject()
Returns the currently selected object.IVector1
getSelectorDistance()
Gets the maximum distance for selecting objects.java.awt.Component
getView()
Gets the view of the perspective.IViewport
getViewport()
Gets the viewportdouble
getZoom()
Returns the zoom factordouble
getZoomLimit()
Gets the maximum zoom.double
getZoomStepping()
Returns the current zoom steppingvoid
refresh()
Refreshes the perspective.void
removeVisual(java.lang.Object id)
Removes a new visual object.void
reset()
Resets position and flushes render infovoid
resetZoomAndPosition()
Resets the zoom and position.void
setBackground(java.awt.Color bgColor)
Sets the background color.void
setDisplayOrder(java.util.Comparator order)
Sets the display order.void
setInvertXAxis(boolean invert)
Sets x-axis inversion.void
setInvertYAxis(boolean invert)
Sets y-axis inversion.void
setMarkerDrawCombiner(DrawableCombiner marker)
Sets the drawable combiner object for the object markervoid
setName(java.lang.String name)
Sets the name of the perspectivevoid
setObjectShift(IVector2 shift)
Sets the object shift.void
setObserverCenter(IObserverCenter obscenter)
Sets the ObserverCenter.boolean
setOpenGl(boolean opengl)
Sets whether to try to use OpenGL.void
setPostlayers(Layer[] postlayers)
Sets the Postlayers.void
setPrelayers(Layer[] prelayers)
Sets the prelayers.void
setSelectedObject(java.lang.Object obj)
Sets the selected object.void
setSelectorDistance(IVector1 maxDist)
Sets the maximum distance for selecting objects.void
setZoom(double zoom)
Sets a new zoom factorvoid
setZoomLimit(double zoomlimit)
Sets the maximum zoom.void
shiftPosition(IVector2 shift)
Shifts the viewport position.-
Methods inherited from class jadex.commons.meta.TypedPropertyObject
getMetaData, getMetaDatas
-
Methods inherited from class jadex.commons.SimplePropertyObject
addPropertyChangeListener, getProperties, getPropertyNames, hasProperty, removePropertyChangeListener, setProperties, setProperty, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jadex.commons.IPropertyObject
getPropertyNames, hasProperty, setProperty
-
Methods inherited from interface jadex.commons.meta.ITypedPropertyObject
getMetaData, getMetaDatas
-
-
-
-
Field Detail
-
OPENGL
public static boolean OPENGL
Global flag for turning off OpenGL from starter.
-
name
protected java.lang.String name
Name of the presentation
-
obscenter
protected IObserverCenter obscenter
The ObserverCenter
-
viewport
protected IViewport viewport
The viewport
-
selectioncontroller
protected jadex.extension.envsupport.observer.perspective.Perspective2D.SelectionController selectioncontroller
Selection controller.
-
selectedobject
protected java.lang.Object selectedobject
The selected object
-
selectCycle
protected int selectCycle
Selection cycle for stacked objects
-
displayorder
protected java.util.Comparator displayorder
Order in which objects are displayed
-
objectShift
protected IVector2 objectShift
The object shift
-
selectorDistance
protected IVector1 selectorDistance
Maximum selection distance
-
invertxaxis
protected boolean invertxaxis
Flag if the x-axis should be inverted
-
invertyaxis
protected boolean invertyaxis
Flag if the y-axis should be inverted
-
tryopengl
protected boolean tryopengl
Try OpenGL if true
-
bgColor
protected java.awt.Color bgColor
The background color.
-
visuals
protected java.util.Map visuals
The visuals (DrawableCombiners)
-
prelayers
protected Layer[] prelayers
The prelayers
-
postlayers
protected Layer[] postlayers
The postlayers
-
marker
protected DrawableCombiner marker
The marker drawable combiner
-
zoomlimit
protected double zoomlimit
The maximum zoom
-
fetcher
protected SimpleValueFetcher fetcher
The fetcher.
-
-
Method Detail
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
Returns a property.- Specified by:
getProperty
in interfaceIPropertyObject
- Overrides:
getProperty
in classSimplePropertyObject
- Parameters:
name
- name of the property- Returns:
- the property
-
getFetcher
public SimpleValueFetcher getFetcher()
Get the value fetcher.- Returns:
- The fetcher.
-
getName
public java.lang.String getName()
Returns the name of the perspective- Specified by:
getName
in interfaceIPerspective
- Returns:
- name of the perspective
-
setName
public void setName(java.lang.String name)
Sets the name of the perspective- Specified by:
setName
in interfaceIPerspective
- Parameters:
name
- name of the perspective
-
getSelectedObject
public java.lang.Object getSelectedObject()
Returns the currently selected object.- Specified by:
getSelectedObject
in interfaceIPerspective
- Returns:
- currently selected object
-
setSelectedObject
public void setSelectedObject(java.lang.Object obj)
Sets the selected object.- Specified by:
setSelectedObject
in interfaceIPerspective
- Parameters:
obj
- selected object
-
setObserverCenter
public void setObserverCenter(IObserverCenter obscenter)
Sets the ObserverCenter.- Specified by:
setObserverCenter
in interfaceIPerspective
- Parameters:
obscenter
- the ObserverCenter
-
getObserverCenter
public IObserverCenter getObserverCenter()
Get the ObserverCenter.- Specified by:
getObserverCenter
in interfaceIPerspective
- Returns:
- The observer center.
-
addVisual
public void addVisual(java.lang.Object id, java.lang.Object visual)
Adds a new visual object.- Specified by:
addVisual
in interfaceIPerspective
- Parameters:
id
- identifier of the objectvisual
- the visual object
-
removeVisual
public void removeVisual(java.lang.Object id)
Removes a new visual object.- Specified by:
removeVisual
in interfaceIPerspective
- Parameters:
id
- identifier of the object
-
getPrelayers
public Layer[] getPrelayers()
Returns the prelayers.- Returns:
- the prelayers
-
setPrelayers
public void setPrelayers(Layer[] prelayers)
Sets the prelayers.- Parameters:
prelayers
- the prelayers
-
getPostlayers
public Layer[] getPostlayers()
Returns the Postlayers.- Returns:
- the Postlayers
-
setPostlayers
public void setPostlayers(Layer[] postlayers)
Sets the Postlayers.- Parameters:
Postlayers
- the Postlayers
-
getMarkerDrawCombiner
public DrawableCombiner getMarkerDrawCombiner()
Gets the drawable combiner object for the object marker- Returns:
- the marker drawable
-
setMarkerDrawCombiner
public void setMarkerDrawCombiner(DrawableCombiner marker)
Sets the drawable combiner object for the object marker- Parameters:
marker
- the marker drawable
-
getView
public java.awt.Component getView()
Gets the view of the perspective.- Specified by:
getView
in interfaceIPerspective
- Returns:
- the view
-
getViewport
public IViewport getViewport()
Gets the viewport- Returns:
- the viewport
-
getOpenGl
public boolean getOpenGl()
Gets whether to try to use OpenGL.- Specified by:
getOpenGl
in interfaceIPerspective
- Returns:
- true, if attempt should be made to use OpenGL
-
setOpenGl
public boolean setOpenGl(boolean opengl)
Sets whether to try to use OpenGL.- Specified by:
setOpenGl
in interfaceIPerspective
- Parameters:
opengl
- true, if attempt should be made to use OpenGL
-
getInvertXAxis
public boolean getInvertXAxis()
Gets x-axis inversion.- Returns:
- true, if the x-axis should be inverted.
-
setInvertXAxis
public void setInvertXAxis(boolean invert)
Sets x-axis inversion.- Parameters:
invert
- true, if the x-axis should be inverted.
-
getInvertYAxis
public boolean getInvertYAxis()
Gets y-axis inversion.- Returns:
- true, if the y-axis should be inverted.
-
setInvertYAxis
public void setInvertYAxis(boolean invert)
Sets y-axis inversion.- Parameters:
invert
- true, if the y-axis should be inverted.
-
setBackground
public void setBackground(java.awt.Color bgColor)
Sets the background color.- Parameters:
bgColor
- the background color
-
setSelectorDistance
public void setSelectorDistance(IVector1 maxDist)
Sets the maximum distance for selecting objects.- Parameters:
maxDist
- selections distance
-
getSelectorDistance
public IVector1 getSelectorDistance()
Gets the maximum distance for selecting objects.- Returns:
- selections distance
-
getDisplayOrder
public java.util.Comparator getDisplayOrder()
Gets the display order.- Returns:
- the display order
-
setDisplayOrder
public void setDisplayOrder(java.util.Comparator order)
Sets the display order.- Parameters:
order
- the display order
-
getObjectShift
public IVector2 getObjectShift()
Gets the object shift.- Returns:
- the object shift
-
setObjectShift
public void setObjectShift(IVector2 shift)
Sets the object shift.- Parameters:
shift
- the object shift
-
getZoomLimit
public double getZoomLimit()
Gets the maximum zoom.- Returns:
- the zoom limit
-
setZoomLimit
public void setZoomLimit(double zoomlimit)
Sets the maximum zoom.- Parameters:
zoomlimit
- the zoom limit
-
getZoomStepping
public double getZoomStepping()
Returns the current zoom stepping- Returns:
- the zoom stepping
-
getZoom
public double getZoom()
Returns the zoom factor- Returns:
- the zoom factor
-
setZoom
public void setZoom(double zoom)
Sets a new zoom factor- Parameters:
zoom
- new zoom factor
-
shiftPosition
public void shiftPosition(IVector2 shift)
Shifts the viewport position.- Parameters:
shift
- relative (to current zoom/size) shift vector
-
reset
public void reset()
Resets position and flushes render info- Specified by:
reset
in interfaceIPerspective
-
resetZoomAndPosition
public void resetZoomAndPosition()
Resets the zoom and position.- Specified by:
resetZoomAndPosition
in interfaceIPerspective
-
flushRenderInfo
public void flushRenderInfo()
Flushes the render information.
-
refresh
public void refresh()
Refreshes the perspective.- Specified by:
refresh
in interfaceIPerspective
-
-