Class JoGLDrawingTools

  • All Implemented Interfaces:
    DrawingTools

    public class JoGLDrawingTools
    extends java.lang.Object
    implements DrawingTools
    JoGl implementation of the DrawingTools.
    Author:
    Pierre Lando
    • Method Detail

      • getCanvas

        public JoGLCanvas getCanvas()
        Description copied from interface: DrawingTools
        Return the canvas where draw is done.
        Specified by:
        getCanvas in interface DrawingTools
        Returns:
        the canvas where draw is done.
      • getGl

        public com.jogamp.opengl.GL2 getGl()
        Return the OpenGl context.
        Returns:
        the OpenGl context.
      • getGLCapacity

        public JoGLCapacity getGLCapacity()
        Return the OpenGl capacity of this canvas.
        Returns:
        the OpenGl capacity of this canvas.
      • clear

        public void clear​(Color color)
        Description copied from interface: DrawingTools
        Clear the canvas with the given color.
        Specified by:
        clear in interface DrawingTools
        Parameters:
        color - the color used to clear the canvas.
      • clear

        public void clear​(java.awt.Color color)
        Description copied from interface: DrawingTools
        Clear the canvas with the given color.
        Specified by:
        clear in interface DrawingTools
        Parameters:
        color - the color used to clear the canvas.
      • draw

        public void draw​(Renderer renderer)
        Description copied from interface: DrawingTools
        Ask the given renderer to perform a draw.
        Specified by:
        draw in interface DrawingTools
        Parameters:
        renderer - the given renderer.
      • draw

        public void draw​(Texture texture)
                  throws SciRendererException
        Description copied from interface: DrawingTools
        Draw the texture on XY plane in current coordinate. The texture is drawn on the rectangle [(0,0)-(texture width,texture height)].
        Specified by:
        draw in interface DrawingTools
        Parameters:
        texture - the texture to drawn.
        Throws:
        SciRendererException - if the texture is not drawable.
      • draw

        public void draw​(Texture texture,
                         AnchorPosition anchor,
                         ElementsBuffer positions,
                         double rotationAngle)
                  throws SciRendererException
        Description copied from interface: DrawingTools
        Draw the given texture at all given position with the given rotation angle.
        Specified by:
        draw in interface DrawingTools
        Parameters:
        texture - the texture to draw.
        anchor - the texture anchor position.
        positions - the positions where the texture will be drawn.
        rotationAngle - the rotation angle.
        Throws:
        SciRendererException - if the texture is not drawable.
      • draw

        public void draw​(Texture texture,
                         AnchorPosition anchor,
                         Vector3d position,
                         double rotationAngle)
                  throws SciRendererException
        Description copied from interface: DrawingTools
        Draw the given texture at given position with the given rotation angle.
        Specified by:
        draw in interface DrawingTools
        Parameters:
        texture - the texture to draw.
        anchor - the texture anchor position.
        position - the position where the texture will be drawn.
        rotationAngle - the rotation angle.
        Throws:
        SciRendererException - if the texture is not drawable.