# Package org.vishia.gral.base

This package contains base classes which are used as super classes for some widgets and some other working detail instances.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  GetGralWidget_ifc | This class should only be used for the implementation of the graphic adapter.
  GralKeySpecial_ifc |
  GralMouseWidgetAction_ifc | This interface is implemented in the Widget adaption for the Gral level.
  GralPanelActivated_ifc | This interface should be implemented by any user class to call user actions when a panel is activated.
  GralWidgetHelper |
  GralWidgImpl_ifc | This interface is used as reference to the implementation layer for all widgets.
  GralWindow_setifc |

- Class Summary
  Class | Description
  --- | ---
  GralButton |
  GralColorConv |
  GralCurveView | Curve representation for timed values.
  GralCurveView.DataOrganisation |
  GralCurveView.GraphicImplAccess | All tracks to return for filling.
  GralCurveView.PixelOrganisation |
  GralCurveView.SaveOrganisation |
  GralCurveView.TimeOrganisation | Inner class for time organisation.
  GralCurveView.Track | The describing and the actual data of one track (one curve)
  GralCurveView.TrackScale | Instances of this class contain the scaling for one ore more tracks.
  GralCurveView.ZbnfSetTrack | Instances of this class were be created only temporary while transfer a parse result of `GralCurveView.applySettings(String)` The instance holds values for `ZbnfJavaOutput` to apply to a track calling `GralCurveView.addTrack(String, String, GralColor, int, int, float, float)` inside `GralCurveView.ZbnfSetCurve#add_Track(ZbnfSetTrack)`.
  GralGraphicThread | This class is the base for implementation of graphic threading.
  GralGraphicThread.ImplAccess | This class is used only for the implementation level of the graphic.
  GralGraphicTimeOrder | This is the base class for user classes, which contains code, that should be executed in the graphic thread.
  GralGraphicTimeOrder.EnqueueInGraphicThread | To create the instance for the EventConsumer to enqueue time orders in the graphic thread queue.
  GralGridProperties |
  GralHtmlBox |
  GralHtmlBox.ImplAccess |
  GralKeyListener | The main key listener.
  GralLed |
  GralMenu | Super class of Menu root wrappers of the graphic implementation layer independent of the implementation graphic.
  GralMenu.MenuEntry | This class wraps a menu entry of the implementation.
  GralMng | This is the Manager for the graphic.
  GralMng.ImplAccess | This class is used only for the implementation level of the graphic.
  GralMng.PosThreadSafe |
  GralPanelContent | This class describes a panel with its content for managing.
  GralPanelContent.ImplAccess |
  GralPanelContent.MethodsCalledbackFromImplementation | This inner class contains methods which can call by the implementation layer.
  GralPos | This class describes a position in a gral panel.
  GralPos.Coordinate | Class holds values for either x or y.
  GralShowMethods | This class contains some standard `GralUserAction` for widgets.
  GralSlider |
  GralTabbedPanel | This class is the common base class for Tabbed-Panels.
  GralTabbedPanel.ImplAccess |
  GralTable<UserData> | This is the Gral class for a table.
  GralTable.CellData | Data for each Text widget of the graphical implementation layer.
  GralTable.LinePresentation | Only used on invocation of `GralTable.GraphicImplAccess.drawCellContent(int, org.vishia.gral.base.GralTable.CellData[], org.vishia.gral.base.GralTable<?>.TableLineData, org.vishia.gral.base.GralTable.LinePresentation)`.
  GralTextBox |
  GralTextField | This is the base class for all widgets which represents a simple text.
  GralTextField.CalculatorAngle16 |
  GralTextField.CalculatorAngle32 |
  GralValueBar | This is a common base class for a ValueBar-widget.
  GralValueBar.ColorValues |
  GralWidget | This class is the base class of representation of a graphical widget in the gral concept.
  GralWidget.ActionChangeSelect |
  GralWidget.ConfigData | This class holds common configuration data for widgets.
  GralWidget.DynamicData | This inner class holds the dynamic data of a widget.
  GralWidget.ImplAccess | Methods which should be called back by events of the implementation layer.
  GralWindow | This class represents a window of an application, either the primary window or any sub window.
  GralWindow.GraphicImplAccess | This class is not intent to use from an application, it is the super class for the implementation layer to access all necessary data and methods with protected access rights.

- Enum Summary
  Enum | Description
  --- | ---
  GralButton.State | The state of switch and check button 1=on 2=off 3=disabled. 0=initial, see `#kOn` etc.
  GralTextField.Type |

## Package org.vishia.gral.base Description

This package contains base classes which are used as super classes for some widgets and some other working detail instances. The user should not use this classes as reference directly, use references of type of `package-info`. But in some special cases the user can use this references too.