igeo.gui

## Interface IGraphics

- All Known Subinterfaces:
    IGraphics2D, IGraphics3D, IGraphicsGL
  All Known Implementing Classes:
    IGraphicsGL2, IGraphicsJ2D

      public interface IGraphics

  Class of Graphics like java.awt.Graphics to wrap all possible graphic mode (Currently Java AWT and OpenGL).
  Author:
    Satoru Sugihara

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `clr(float[] rgba)` fill color (array of 4 float in order of r, g, b, a)
    `void` | `clr(float r, float g, float b)` fill color (float 0-255)
    `void` | `clr(float r, float g, float b, float a)` fill color (float 0-255)
    `void` | `clr(IColor c)` fill color
    `void` | `draw(java.util.ArrayList<IGraphicI> objects, IView view)`
    `boolean` | `firstDraw()` check if this is the first time frame to draw
    `void` | `firstDraw(boolean f)` set the first draw flag
    `void` | `stroke(float[] rgba)` stroke color (array of 4 float in order of r, g, b, a)
    `void` | `stroke(float r, float g, float b)` stroke color (float 0-255)
    `void` | `stroke(float r, float g, float b, float a)` stroke color (float 0-255)
    `void` | `stroke(IColor c)` stroke (line) color
    `IGraphicMode.GraphicType` | `type()`
    `IView` | `view()`
    `void` | `weight(float w)`

- - ### Method Detail

    - #### view

          IView view()

    - #### draw

          void draw(java.util.ArrayList<IGraphicI> objects,
                    IView view)

    - #### type

          IGraphicMode.GraphicType type()

    - #### clr

          void clr(IColor c)

      fill color

    - #### clr

          void clr(float r,
                   float g,
                   float b,
                   float a)

      fill color (float 0-255)

    - #### clr

          void clr(float r,
                   float g,
                   float b)

      fill color (float 0-255)

    - #### clr

          void clr(float[] rgba)

      fill color (array of 4 float in order of r, g, b, a)

    - #### stroke

          void stroke(IColor c)

      stroke (line) color

    - #### stroke

          void stroke(float r,
                      float g,
                      float b,
                      float a)

      stroke color (float 0-255)

    - #### stroke

          void stroke(float r,
                      float g,
                      float b)

      stroke color (float 0-255)

    - #### stroke

          void stroke(float[] rgba)

      stroke color (array of 4 float in order of r, g, b, a)

    - #### weight

          void weight(float w)

    - #### firstDraw

          boolean firstDraw()

      check if this is the first time frame to draw

    - #### firstDraw

          void firstDraw(boolean f)

      set the first draw flag