# Package com.dlsc.flexgantt.swing.layer.system

Contains the system layers for drawing the background, grid lines, popups, relationships, controls, spreadsheets, overviews, global events and activities.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IActionProvider | An action provider determines which quick actions are available for a given timeline object.
  ICalendarEntryRenderer | A renderer specialized on rendering calendar entries.
  IDragInfoRenderer | A drag info renderer is used to visualize information provided by an instance of `IDragInfoPolicy` during a drag & drop operation.
  IDragLayerListener | A listener that can be attached to instances of `DragLayer`.
  IDragRowRenderer | A drag row renderer is used to visualize additional row-specific information during a drag & drop operation.
  IEditModeController | Edit mode controllers are used to fine-tune the editing behaviour of timeline objects.
  ILassoLayerListener | A listener that can be attached to instances of `LassoLayer`.
  IPopupRenderer | A popup renderer is used to display the information that gets returned from the `IPopupPolicy`.
  IRelationshipRenderer | A relationship renderer is used to draw a relationship between two timeline objects.
  IRelationshipSelectionModel | A relationship selection model is used keep track of the currently selected relationships in the `RelationshipLayer`.
  IRelationshipSelectionModelListener | A listener for `IRelationshipSelectionModel` instances.
  IRowRenderer | Row renderers are used for drawing additional information in each row on the right-hand side `LayerContainer` of the Gantt chart.
  ISpreadsheetCellEditor | Spreadsheet cell editors return components that can be used to edit spreadsheet values.
  ISpreadsheetCellRenderer | Spreadsheet cell renderers are used to draw the individual cells of a spreadsheet.

- Class Summary
  Class | Description
  --- | ---
  AbstractPopupRenderer | An abstract popup renderer implementation which can be used to provide a consistent apperance of all popup renderers used within the same application.
  AbstractSystemLayer | Common and abstract superclass used for system layers.
  ActionLayer | The quick editing layer displays a component inside the layer container that can be used to edit the currently selected timeline object.
  ActionLayerButtonPanel | The panel that wraps the individual action buttons shown in the action layer (@see `ActionLayer`).
  ActivityObjectEditModeController | A specialized edit mode controller for use with timeline objects of type `IActivityObject`.
  BackgroundLayer | The background layer is responsible for drawing the background of each row on the right-hand side of the Gantt chart.
  CalendarLayer | The calendar layer is responsible for drawing the information provided by the calendar model.
  CapacityObjectEditModeController | A specialized edit mode controller for use with timeline objects of type `ICapacityObject`.
  CrosshairLayer | The crosshair layer renders the crosshair cursor, which can be used to take a closer look at the timeline objects.
  DatelineLayer | The dateline layer visualizes the time span that currently has the focus in the dateline so that the user can more easily identify the timeline objects that intersect with this span.
  DefaultActionProvider | A default implementation of the IActionProvider interface used in combination with the action layer.
  DefaultCalendarEntryRenderer | A renderer specialized on rendering calendar entries.
  DefaultDragInfoRenderer | The default drag info renderer expects the `IDragInfoPolicy` that is currently being used to return an object that can be serialized via a simple call to `Object.toString()`.
  DefaultDragRowRenderer | The default implementation of the `IDragRowRenderer` interface uses the `IDragAndDropPolicy` to determine whether the currently dragged timeline object can be dropped on the row.
  DefaultEditModeController | The default edit mode controller specifies the editing behaviour used for timeline objects of type `DefaultTimelineObject`.
  DefaultPopupRenderer | A popup renderer implementation that uses a `JTextArea` to display the string returned from invoking `Object.toString()` on the popup value object.
  DefaultRelationshipRenderer | The default relationship renderer draws a multi edge line from the source to the target timeline object.
  DefaultRelationshipSelectionModel | The default implementation of a relationship selection model.
  DefaultResourceRowRenderer | A row renderer specialized on drawing the row background when the hierarchy / tree node is an instance of `DefaultResourceNode`.
  DefaultRowRenderer | The default row renderer implementation.
  DefaultSpreadsheetCellEditor | A cell editor implementation that can be used for editing tree table cells and spreadsheet cells.
  DefaultSpreadsheetCellRenderer | The default implementation of a spreadsheet cell renderer.
  DragLayer | The drag layer is responsible for handling drag and drop events that are used to move timeline objects.
  DragLayerEvent | An event object that encapsulates the most important information about a drag & drop operation executed in an instance of `DragLayer`.
  DropShadowLayer | A layer implementation for the sole purpose of drawing a drop shadow when tree nodes get expanded or collapsed.
  EditingLayer | The editing layer manages the editing of timeline objects via editors that implement the `ITimelineObjectEditor` interface.
  EventlineLayer | The eventline layer picks up eventline activities and events from the eventline (model) and visualizes them in the layer container.
  GridLayer | The grid layer is responsible for drawing the vertical and horizontal grid lines.
  LabelLayer | A layer that is specialized on drawing labels next to timeline objects.
  LassoLayer | A layer that focuses on visualizing a lasso / selection rectangle.
  LassoLayerEvent | An event object that encapsulates the most important information about a lasso operation executed in an instance of `LassoLayer`.
  LinkLayer | A layer used for displaying everything needed for the interactive linking (creation of relationships / constraints) between two timeline objects: the linking line and the linking handles.
  PopupLayer | A bar underneath a timeline is a nice representation for an activity but it can only carry a limited number of information due to space restrictions.
  RelationshipLayer | The relationship layer is reponsible for visualizing the relationships that might exist between two different timeline objects.
  RelationshipSelectionEvent | An event object used to get information about added or removed selections in a `IRelationshipSelectionModel`.
  RowLayer | The row layer is responsible for looking up and invoking `IRowRenderer` implementations for the Gantt chart nodes.
  SelectionLayer | The selection layer is responsible for drawing the time span selections made on each row.
  SpreadsheetLayer | The spreadsheet layer gets used when the Gantt chart wants to display the spreadsheet data provided by the `IGanttChartModel`.
  TimeNowLayer | The time now layer has the sole purpose of drawing the vertical line at the location of the time now.
  WeekendCalendarEntryRenderer | A specialized calendar entry renderer that grays out weekends.

- Enum Summary
  Enum | Description
  --- | ---
  DragLayerEvent.ID | An enumerator with different identifiers that can be used to distinguish between different types of events.
  IEditModeController.EditMode | An enumeration of possible editing states that the drag layer can be in.
  LassoLayer.LassoMode | A selection mode enumerator that can be used to instruct the lasso layer what to select when a lasso operation finishes.
  LassoLayer.SelectionBehaviour | An enumerator used to control the selection behaviour of the lasso.
  LassoLayerEvent.ID | An enumerator with different identifiers that can be used to distinguish between different types of events.
  RelationshipSelectionEvent.ID | An enum with the different types of events that can occure.

## Package com.dlsc.flexgantt.swing.layer.system Description

Contains the system layers for drawing the background, grid lines, popups, relationships, controls, spreadsheets, overviews, global events and activities.

Copyright © 2006–2020 Dirk Lemmermann Software & Consulting. All rights reserved.