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.ColorbgColorThe background color.protected java.util.ComparatordisplayorderOrder in which objects are displayedprotected SimpleValueFetcherfetcherThe fetcher.protected booleaninvertxaxisFlag if the x-axis should be invertedprotected booleaninvertyaxisFlag if the y-axis should be invertedprotected DrawableCombinermarkerThe marker drawable combinerprotected java.lang.StringnameName of the presentationprotected IVector2objectShiftThe object shiftprotected IObserverCenterobscenterThe ObserverCenterstatic booleanOPENGLGlobal flag for turning off OpenGL from starter.protected Layer[]postlayersThe postlayersprotected Layer[]prelayersThe prelayersprotected intselectCycleSelection cycle for stacked objectsprotected java.lang.ObjectselectedobjectThe selected objectprotected jadex.extension.envsupport.observer.perspective.Perspective2D.SelectionControllerselectioncontrollerSelection controller.protected IVector1selectorDistanceMaximum selection distanceprotected booleantryopenglTry OpenGL if trueprotected IViewportviewportThe viewportprotected java.util.MapvisualsThe visuals (DrawableCombiners)protected doublezoomlimitThe 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 voidaddVisual(java.lang.Object id, java.lang.Object visual)Adds a new visual object.voidflushRenderInfo()Flushes the render information.java.util.ComparatorgetDisplayOrder()Gets the display order.SimpleValueFetchergetFetcher()Get the value fetcher.booleangetInvertXAxis()Gets x-axis inversion.booleangetInvertYAxis()Gets y-axis inversion.DrawableCombinergetMarkerDrawCombiner()Gets the drawable combiner object for the object markerjava.lang.StringgetName()Returns the name of the perspectiveIVector2getObjectShift()Gets the object shift.IObserverCentergetObserverCenter()Get the ObserverCenter.booleangetOpenGl()Gets whether to try to use OpenGL.Layer[]getPostlayers()Returns the Postlayers.Layer[]getPrelayers()Returns the prelayers.java.lang.ObjectgetProperty(java.lang.String name)Returns a property.java.lang.ObjectgetSelectedObject()Returns the currently selected object.IVector1getSelectorDistance()Gets the maximum distance for selecting objects.java.awt.ComponentgetView()Gets the view of the perspective.IViewportgetViewport()Gets the viewportdoublegetZoom()Returns the zoom factordoublegetZoomLimit()Gets the maximum zoom.doublegetZoomStepping()Returns the current zoom steppingvoidrefresh()Refreshes the perspective.voidremoveVisual(java.lang.Object id)Removes a new visual object.voidreset()Resets position and flushes render infovoidresetZoomAndPosition()Resets the zoom and position.voidsetBackground(java.awt.Color bgColor)Sets the background color.voidsetDisplayOrder(java.util.Comparator order)Sets the display order.voidsetInvertXAxis(boolean invert)Sets x-axis inversion.voidsetInvertYAxis(boolean invert)Sets y-axis inversion.voidsetMarkerDrawCombiner(DrawableCombiner marker)Sets the drawable combiner object for the object markervoidsetName(java.lang.String name)Sets the name of the perspectivevoidsetObjectShift(IVector2 shift)Sets the object shift.voidsetObserverCenter(IObserverCenter obscenter)Sets the ObserverCenter.booleansetOpenGl(boolean opengl)Sets whether to try to use OpenGL.voidsetPostlayers(Layer[] postlayers)Sets the Postlayers.voidsetPrelayers(Layer[] prelayers)Sets the prelayers.voidsetSelectedObject(java.lang.Object obj)Sets the selected object.voidsetSelectorDistance(IVector1 maxDist)Sets the maximum distance for selecting objects.voidsetZoom(double zoom)Sets a new zoom factorvoidsetZoomLimit(double zoomlimit)Sets the maximum zoom.voidshiftPosition(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:
getPropertyin interfaceIPropertyObject- Overrides:
getPropertyin 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:
getNamein interfaceIPerspective- Returns:
- name of the perspective
-
setName
public void setName(java.lang.String name)
Sets the name of the perspective- Specified by:
setNamein interfaceIPerspective- Parameters:
name- name of the perspective
-
getSelectedObject
public java.lang.Object getSelectedObject()
Returns the currently selected object.- Specified by:
getSelectedObjectin interfaceIPerspective- Returns:
- currently selected object
-
setSelectedObject
public void setSelectedObject(java.lang.Object obj)
Sets the selected object.- Specified by:
setSelectedObjectin interfaceIPerspective- Parameters:
obj- selected object
-
setObserverCenter
public void setObserverCenter(IObserverCenter obscenter)
Sets the ObserverCenter.- Specified by:
setObserverCenterin interfaceIPerspective- Parameters:
obscenter- the ObserverCenter
-
getObserverCenter
public IObserverCenter getObserverCenter()
Get the ObserverCenter.- Specified by:
getObserverCenterin interfaceIPerspective- Returns:
- The observer center.
-
addVisual
public void addVisual(java.lang.Object id, java.lang.Object visual)Adds a new visual object.- Specified by:
addVisualin 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:
removeVisualin 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:
getViewin 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:
getOpenGlin 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:
setOpenGlin 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:
resetin interfaceIPerspective
-
resetZoomAndPosition
public void resetZoomAndPosition()
Resets the zoom and position.- Specified by:
resetZoomAndPositionin interfaceIPerspective
-
flushRenderInfo
public void flushRenderInfo()
Flushes the render information.
-
refresh
public void refresh()
Refreshes the perspective.- Specified by:
refreshin interfaceIPerspective
-
-