# Package igeo.gui

GUI package of iGeo library including UI classes and graphic classes for drawing.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IGraphics | Class of Graphics like java.awt.Graphics to wrap all possible graphic mode (Currently Java AWT and OpenGL).
  IGraphics2D | Class of Graphics to draw 2D (Java2D)
  IGraphics3D | Class of Graphics to draw 3D geometry (OpenGL or P3D)
  IGraphicsGL | Interface of Graphics to draw 3D geometry with OpenGL
  IPane | A pane object to provide one rectangular area to draw objects.
  IPanelAdapter |
  IPanelI | Interface of a root GUI object of iGeo managing all IPane instance.
  ITextureGraphicGL | Texture graphic interface

- Class Summary
  Class | Description
  --- | ---
  IBrepGraphicGL | Graphic subobject class to draw a surface object by OpenGL.
  IComponent | Base class of custom GUI components.
  ICurveGraphicGL | Graphic subobject class to draw a curve object by OpenGL
  IDoubleBuffer | AWT component with double buffering
  IFileFilter |
  IGraphicMode | Class to specify graphic mode of either OpenGL mode / Java mode and wireframe / fill / transparent fill / wireframe+fill / wireframe+transparent fill.
  IGraphicsGL2 | A child class of Processing's PGraphic to draw on Processing version 2.0 using OpenGL.
  IGraphicsJ2D | Class of Graphics to draw 3D geometry (OpenGL or P3D)
  IGridPanel | A panel class to contain multiple IPane in grid layout with toggle function to switch showing only one pane and showing all panes.
  IImageLoader | Class to provide function to load image from external file into Java AWT Image object.
  IIsoparmGraphic | Class to draw isoparms of a surface.
  IKeyEvent | Abstracted key event in case no AWT provided
  IMeshGraphicGL | Graphic subobject class to draw polygon mesh object by OpenGL.
  IMouseButton | Abstracted mouse button type.
  IMouseEvent | Abstracted mouse event (x,y and button type).
  IMouseWheelEvent | Abstracted mouse wheel event
  INavigator | Class to provide 3D navigation function by mouse and keyboard.
  IPanel | A root GUI object of iGeo managing all IPane instance.
  IPanel.FileAndFilterIndex |
  IPaneLight | A pane object to provide one rectangular area to draw objects.
  IParameterViewer | Viewer window to show parameters and relationship of parameters.
  IParameterViewer.IParameterGraphic |
  IPointGraphic | Graphic subobject class to draw point object
  IPolyline | Polyline geometry to assist graphic classes of curves and surfaces.
  IPolyline2D | 2D polyline geometry to assist graphic classes of curves and surfaces.
  IPolyline2D.Intersection |
  IPolyline2D.XComparator |
  IPolyline2D.YComparator |
  IScreenTogglePanel | A panel class to contain multiple IPane with toggle function to switch showing only one pane and showing all panes.
  ISubsurfaceMesh | Rectangular cell of a surface with or without trim curve.
  ISubsurfaceMesh.EdgePoint |
  ISubsurfaceMesh.EdgePointComparator |
  ISubsurfaceMesh.SubsurfaceMatrix |
  ISurfaceGraphicFillGL | Graphic subobject class to draw filled faces of a surface object by OpenGL.
  ISurfaceGraphicGL | Graphic subobject class to draw a surface object by OpenGL.
  ISurfaceGraphicWireframeGL | Graphic subobject class to draw wireframes of a surface object by OpenGL.
  ISurfaceMesh | Class to generate drawable polygon mesh of NURBS surface with or without trim curves.
  ISurfaceMesh.SubsurfaceIndex |
  ISurfaceMesh.SubsurfaceIndexGroup |
  ITextGraphicGL | Base class of OpenGL graphic vertex data collection
  ITextureGraphicGL2 | Texture graphic class
  ITrimCurveGraphic | Class to convert trim curves to IPolyline and IPolyline2D.
  ITrimLoopGraphic | Class to convert loop of trim curves to IPolyline and IPolyline2D.
  IVectorGraphic | Graphic subobject class to draw a vector with an arrowhead
  IView | Class to define view by location, direction, axonometric/perspective mode and perspective angle.

- Enum Summary
  Enum | Description
  --- | ---
  IGraphicMode.GraphicType |
  INavigator.DragType |

## Package igeo.gui Description

GUI package of iGeo library including UI classes and graphic classes for drawing. Subclasses of IGraphicSubobject to draw IObject are in this package.