Class Perspective2D

    • 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
      • 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
      • zoomlimit

        protected double zoomlimit
        The maximum zoom
    • Constructor Detail

      • Perspective2D

        public Perspective2D()
        Creates a 2D-Perspective.
    • Method Detail

      • 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 interface IPerspective
        Returns:
        name of the perspective
      • setName

        public void setName​(java.lang.String name)
        Sets the name of the perspective
        Specified by:
        setName in interface IPerspective
        Parameters:
        name - name of the perspective
      • getSelectedObject

        public java.lang.Object getSelectedObject()
        Returns the currently selected object.
        Specified by:
        getSelectedObject in interface IPerspective
        Returns:
        currently selected object
      • setSelectedObject

        public void setSelectedObject​(java.lang.Object obj)
        Sets the selected object.
        Specified by:
        setSelectedObject in interface IPerspective
        Parameters:
        obj - selected object
      • addVisual

        public void addVisual​(java.lang.Object id,
                              java.lang.Object visual)
        Adds a new visual object.
        Specified by:
        addVisual in interface IPerspective
        Parameters:
        id - identifier of the object
        visual - the visual object
      • removeVisual

        public void removeVisual​(java.lang.Object id)
        Removes a new visual object.
        Specified by:
        removeVisual in interface IPerspective
        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 interface IPerspective
        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 interface IPerspective
        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 interface IPerspective
        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 interface IPerspective
      • flushRenderInfo

        public void flushRenderInfo()
        Flushes the render information.
      • refresh

        public void refresh()
        Refreshes the perspective.
        Specified by:
        refresh in interface IPerspective