# Package com.dlsc.flexgantt.policy.layer

Policies that will be used in the context of layers.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ICrosshairPolicy | A policy used for the crosshair feature.
  IDragAndDropPolicy | A policy used in the context of drag & drop operations related to timeline objects.
  IDragInfoPolicy | A policy used by the drag layer to display information to the user about the current drag location (which is a possible drop candidate).
  IEditActivityObjectPolicy | A policy that is used for making decisions regarding the editing behaviour of activity objects.
  IEditCapacityObjectPolicy | A policy that is used for making decisions regarding the editing behaviour of capacity objects.
  IEditLayerPolicy | A policy used to control which layers can be deleted and which commands will be used to remove or add a layer.
  IEditTimelineObjectPolicy | A policy that is used for making various decisions regarding the editing behaviour of timeline objects.
  IGridLinePolicy | The grid line policy controls the behaviour of the major and minor grid lines.
  IGridPolicy<T extends IGranularity> | A policy for dealing with a virtual grid.
  ILabelPolicy | A policy for looking up labels used in various places.
  ILinePolicy | A policy that can be used to create lines for timeline objects within the row of a node (nested rows, inner rows).
  IOverviewPolicy | A policy that is used by the `OverviewPalette` to color timeline objects based on their status or to mark timeline objects that require special attention.
  IPopupPolicy | A policy that returns a popup object that can be used by some mechanism to display additional information about a timeline object or a tree node.
  IRelationshipPolicy | A policy that supports the creation of relationships between timeline objects.
  ISelectionPolicy | A policy that is used to determine whether timeline objects, relationships, or time spans can be selected or not.
  ISpreadsheetEditPolicy | A policy used in the context of editing spreadsheets.

- Class Summary
  Class | Description
  --- | ---
  AbstractGridPolicy<T extends IGranularity> | An abstract implementation of `IGridPolicy`, which deals with storing the list of supported granularities.
  DefaultConstraintPolicy | The default implementation of the `IRelationshipPolicy` allows all timeline objects to be linked with each other and returns a `DefaultCreateRelationshipCommand` command object for performing the actual linking.
  DefaultCrosshairPolicy | The default implementation of the crosshair policy displays the following information in the four corners of the crosshair: UPPER_LEFT: the time span of the timeline object on which the crosshair cursor is hovering (if there is one, blank otherwise) UPPER_RIGHT: the time at the current crosshair cursor position LOWER_LEFT: the name of the timeline object on which the crosshair cursor is hovering (if there is one, blank otherwise) LOWER_RIGHT: the name of the hierarchy node that belongs to the row over which the crosshair cursor is hovering For a more general description of this policy please refer to the policy interface `ICrosshairPolicy`.
  DefaultDragAndDropPolicy | The default implmementation of the drag & drop policy.
  DefaultDragInfoPolicy | The default implementation of the drag info policy will simply create a string that contains the time span passed to the policy.
  DefaultEditActivityObjectPolicy | The default implmementation of edit policy for activity objects.
  DefaultEditCapacityObjectPolicy | The default implmementation of the edit policy for capacity objects.
  DefaultEditLayerPolicy | The default implementation of the edit policy for layers, which assumes that the layers to add or remove are instances of `Layer`.
  DefaultEditTimelineObjectPolicy | The default implmementation of the edit policy for timeline objects.
  DefaultGridLinePolicy | The default implmementation of the grid line policy.
  DefaultLabelPolicy | The default implmementation of the label policy.
  DefaultLinePolicy | The default implementation of the line policy delegates all of its method invocations to the nodes and timeline objects that get passed to it as parameters.
  DefaultOverviewPolicy | The default implementation of the overview policy.
  DefaultPopupPolicy | The default implementation of `IPopupPolicy`.
  DefaultRelationshipPolicy | The default implementation of the `IRelationshipPolicy` allows all timeline objects to be linked with each other and returns a `DefaultCreateRelationshipCommand` command object for performing the actual linking.
  DefaultSelectionPolicy | The default implmementation of selection policy.
  DefaultSpreadsheetEditPolicy | The default implmementation of the edit policy for spreadsheets.
  SimpleGranularityGridPolicy | A grid policy that uses the `SimpleGranularity` class to adjust start and end times.
  TimeGranularityDragInfoPolicy | A drag info policy that is being used when the currently used dateline model is an instance of `TimeGranularityDatelineModel`.
  TimeGranularityGridLinePolicy | A specialization of the default grid line policy for situations where the `TimeGranularityDatelineModel` gets used by the dateline.
  TimeGranularityGridPolicy | A grid policy that uses the `TimeGranularity` class to adjust start and end times.

- Enum Summary
  Enum | Description
  --- | ---
  ICrosshairPolicy.LabelPosition |

## Package com.dlsc.flexgantt.policy.layer Description

Policies that will be used in the context of layers.

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