## Uses of Interface
com.dlsc.flexgantt.model.gantt.IGanttChartModel

- Packages that use IGanttChartModel
  Package | Description
  --- | ---
  com.dlsc.flexgantt.command.layer | Contains layer-specific commands.
  com.dlsc.flexgantt.model.gantt | A model definition and default implementation for a Gantt chart model, which is basically an extension of a tree table model, which itself is an extension of a tree model.
  com.dlsc.flexgantt.model.scheduling | Contains supporting classes for basic scheduling operations and constraint resolutions.
  com.dlsc.flexgantt.policy.layer | Policies that will be used in the context of layers.
  com.dlsc.flexgantt.swing | Contains the Gantt chart components and various other user interface elements that can be used together with the Gantt chart.
  com.dlsc.flexgantt.swing.layer | The right-hand side of any Gantt chart is a layer container, which is responsible for managing the various layer types.
  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.
  com.dlsc.flexgantt.swing.layer.timeline | Classes that deal with timeline layers and the rendering and the selection of timeline objects.
  com.dlsc.flexgantt.swing.mac |
  com.dlsc.flexgantt.swing.treetable | A tree table implementation used solely for the purpose of drawing the left-hand side of a Gantt chart.

- - ### Uses of IGanttChartModel in com.dlsc.flexgantt.command.layer

    Methods in com.dlsc.flexgantt.command.layer that return IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `IGanttChartModel` | DefaultAddLayerCommand.`getModel()` Returns the model to which the layer will be added
    `IGanttChartModel` | DefaultRemoveLayerCommand.`getModel()` Returns the model from which the layer will be removed

  - ### Uses of IGanttChartModel in com.dlsc.flexgantt.model.gantt

    Classes in com.dlsc.flexgantt.model.gantt that implement IGanttChartModel
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultGanttChartModel<T extends IGanttChartNode<S>,S extends ITimelineObject>` The default implementation of a Gantt chart model.

    Methods in com.dlsc.flexgantt.model.gantt that return IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `IGanttChartModel` | GanttChartModelEvent.`getModel()` Returns the source model of the event.

    Constructors in com.dlsc.flexgantt.model.gantt with parameters of type IGanttChartModel
    Constructor and Description
    `GanttChartModelEvent(IGanttChartModel model, GanttChartModelEvent.ID id)` Constructs a new model event.
    `GanttChartModelEvent(IGanttChartModel model, GanttChartModelEvent.ID id, Collection<IRelationship> relationships)` Constructs a new model event.
    `GanttChartModelEvent(IGanttChartModel model, GanttChartModelEvent.ID id, ILayer layer)` Constructs a new model event.
    `GanttChartModelEvent(IGanttChartModel model, GanttChartModelEvent.ID id, ISpreadsheet spreadsheet)` Constructs a new model event.
    `GanttChartModelEvent(IGanttChartModel model, GanttChartModelEvent.ID id, ITimeSpan timeSpan)` Constructs a new model event.
    `GanttChartModelEvent(IGanttChartModel model, GanttChartModelEvent.ID id, Object node, ILayer layer, TimelineObjectPath[] timelineObjects)` Constructs a new model event.
    `GanttChartModelEvent(IGanttChartModel model, GanttChartModelEvent.ID id, Object timelineObject, ITimeSpan timeSpan)` Constructs a new model event.
    `GanttChartModelEvent(IGanttChartModel model, GanttChartModelEvent.ID id, Object node, ITimeSpan timeSpan, Object spreadsheeetValue)` Constructs a new model event.
    `GanttChartModelEvent(IGanttChartModel model, GanttChartModelEvent.ID id, TimelineObjectPath path)` Constructs a new model event.

  - ### Uses of IGanttChartModel in com.dlsc.flexgantt.model.scheduling

    Methods in com.dlsc.flexgantt.model.scheduling with parameters of type IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `List<IMessage>` | DefaultModelValidator.`validate(IGanttChartModel model)`
    `List<IMessage>` | IModelValidator.`validate(IGanttChartModel model)` Validate the given model and produce a list of messages.
    `IMessage` | DefaultModelValidator.`validate(IGanttChartModel model, IConstraint con)`
    `IMessage` | IModelValidator.`validate(IGanttChartModel model, IConstraint constraint)` Validates the given single constraint and produce a message.

  - ### Uses of IGanttChartModel in com.dlsc.flexgantt.policy.layer

    Methods in com.dlsc.flexgantt.policy.layer with parameters of type IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `ICommand` | DefaultEditLayerPolicy.`getAddLayerCommand(ILayer layer, IGanttChartModel model)`
    `ICommand` | IEditLayerPolicy.`getAddLayerCommand(ILayer layer, IGanttChartModel model)` Returns the command used to add a layer to a model.
    `ICommand` | DefaultEditCapacityObjectPolicy.`getChangeCapacityCommand(TimelineObjectPath path, IGanttChartModel model, double newPercentage)`
    `ICommand` | IEditCapacityObjectPolicy.`getChangeCapacityCommand(TimelineObjectPath path, IGanttChartModel model, double newCapacityUsed)` Returns a command object that will perform the actual change of the capacity used value.
    `ICommand` | DefaultEditActivityObjectPolicy.`getChangePercentageCommand(TimelineObjectPath path, IGanttChartModel model, double percentage)`
    `ICommand` | IEditActivityObjectPolicy.`getChangePercentageCommand(TimelineObjectPath path, IGanttChartModel model, double percentage)` Returns a command object that will perform the actual change of the percentage complete value.
    `ICommand` | ISpreadsheetEditPolicy.`getChangeSpreadsheetValueCommand(IGanttChartModel<?,?> model, Object node, ISpreadsheet spreadsheet, ITimeSpan span, Object value)` Returns a command object that can be used to change the value of a spreadsheet cell.
    `ICommand` | DefaultSpreadsheetEditPolicy.`getChangeSpreadsheetValueCommand(IGanttChartModel<?,?> model, Object node, ISpreadsheet spreadsheet, ITimeSpan span, Object value)`
    `ICommand` | DefaultEditTimelineObjectPolicy.`getChangeTimeSpanCommand(TimelineObjectPath path, IGanttChartModel model, ITimeSpan span, int dropAction)`
    `ICommand` | IEditTimelineObjectPolicy.`getChangeTimeSpanCommand(TimelineObjectPath path, IGanttChartModel model, ITimeSpan span, int dropAction)` Returns a command object that will perform the actual change of the timeline object's time span.
    `ICommand` | DefaultEditTimelineObjectPolicy.`getChangeTimeSpansCommand(IGanttChartModel model, List<TimelineObjectPath> timelineObjects, List<ITimeSpan> timeSpans, int dropAction)`
    `ICommand` | IEditTimelineObjectPolicy.`getChangeTimeSpansCommand(IGanttChartModel model, List<TimelineObjectPath> timelineObjects, List<ITimeSpan> timeSpans, int dropAction)` Returns a command object that will perform the actual change of the timeline objects' time spans.
    `ICommand` | DefaultEditTimelineObjectPolicy.`getCreateCommand(Object node, IGanttChartModel model, ILayer layer, ITimeSpan span, int lineIndex)`
    `ICommand` | IEditTimelineObjectPolicy.`getCreateCommand(Object node, IGanttChartModel model, ILayer layer, ITimeSpan span, int lineIndex)` Returns a command object that will perform the creation of a new timeline object.
    `ICommand` | IRelationshipPolicy.`getCreateRelationshipCommand(TimelineObjectPath sourcePath, TimelineObjectPath targetPath, RelationshipType type, IGanttChartModel model)` Returns a command object that will perform the actual linking of the source and target timeline objects by making the appropriate changes in the model.
    `ICommand` | DefaultConstraintPolicy.`getCreateRelationshipCommand(TimelineObjectPath sourcePath, TimelineObjectPath targetPath, RelationshipType type, IGanttChartModel model)`
    `ICommand` | DefaultRelationshipPolicy.`getCreateRelationshipCommand(TimelineObjectPath sourcePath, TimelineObjectPath targetPath, RelationshipType type, IGanttChartModel model)`
    `ICommand` | DefaultEditTimelineObjectPolicy.`getDeleteCommand(IGanttChartModel model, Collection<TimelineObjectPath> timelineObjects)`
    `ICommand` | IEditTimelineObjectPolicy.`getDeleteCommand(IGanttChartModel model, Collection<TimelineObjectPath> timelineObjects)` Returns a command object that will perform the deletion of the given timeline objects.
    `ICommand` | IRelationshipPolicy.`getDeleteRelationshipsCommand(Collection<IRelationship> relationships, IGanttChartModel model)` Returns a command object that will perform the actual deletion of several relationship objects from the given model.
    `ICommand` | DefaultRelationshipPolicy.`getDeleteRelationshipsCommand(Collection<IRelationship> relationships, IGanttChartModel model)`
    `int` | DefaultDragAndDropPolicy.`getDragActions(TimelineObjectPath path, IGanttChartModel model)`
    `int` | IDragAndDropPolicy.`getDragActions(TimelineObjectPath path, IGanttChartModel model)` Determines how the given timeline object can be dragged (copy, move, copy or move, none).
    `ICommand` | DefaultDragAndDropPolicy.`getDragAndDropCommand(TimelineObjectPath path, IGanttChartModel model, Object newNode, IGanttChartModel newModel, long newStartTime, Object[] timelineObjects, ILayer layer, int dropAction)`
    `ICommand` | DefaultDragAndDropPolicy.`getDragAndDropCommand(TimelineObjectPath path, IGanttChartModel model, Object newNode, IGanttChartModel newModel, long newStartTime, Object[] timelineObjects, ILayer layer, int dropAction)`
    `ICommand` | IDragAndDropPolicy.`getDragAndDropCommand(TimelineObjectPath path, IGanttChartModel model, Object newNode, IGanttChartModel newModel, long newStartTime, Object[] timelineObjects, ILayer layer, int dropAction)` Returns a command object that will be used to make the necessary modifications to the models when the user dragged several timeline objects from one row to another at the same time.
    `ICommand` | IDragAndDropPolicy.`getDragAndDropCommand(TimelineObjectPath path, IGanttChartModel model, Object newNode, IGanttChartModel newModel, long newStartTime, Object[] timelineObjects, ILayer layer, int dropAction)` Returns a command object that will be used to make the necessary modifications to the models when the user dragged several timeline objects from one row to another at the same time.
    `Object` | TimeGranularityDragInfoPolicy.`getDragInfo(TimelineObjectPath path, IGanttChartModel model, IDatelineModel<?> datelineModel, Object dropNode, ITimeSpan dropSpan)`
    `Object` | IDragInfoPolicy.`getDragInfo(TimelineObjectPath path, IGanttChartModel model, IDatelineModel<?> datelineModel, Object dropNode, ITimeSpan dropSpan)` Returns an object that can be used to show information during a drag operation (e.g. time span over which the dragged timeline object hovers).
    `Object` | DefaultDragInfoPolicy.`getDragInfo(TimelineObjectPath path, IGanttChartModel model, IDatelineModel<?> datelineModel, Object dropNode, ITimeSpan dropSpan)`
    `Object` | IDragInfoPolicy.`getDragInfo(TimelineObjectPath path, IGanttChartModel model, int rowHeight, int y, double capacityUsed)` Returns an object that can be used to show information while the user interactively changes the capacity used value.
    `Object` | DefaultDragInfoPolicy.`getDragInfo(TimelineObjectPath path, IGanttChartModel model, int rowHeight, int y, double capacityUsed)`
    `Object` | IDragInfoPolicy.`getDragInfo(TimelineObjectPath path, IGanttChartModel model, long timePoint, double percentageComplete)` Returns an object that can be used to show information while the user interactively changes the percentage complete value.
    `Object` | DefaultDragInfoPolicy.`getDragInfo(TimelineObjectPath path, IGanttChartModel model, long timePoint, double percentageComplete)`
    `int` | DefaultDragAndDropPolicy.`getDropActions(TimelineObjectPath path, IGanttChartModel model, Object newNode, IGanttChartModel newModel, long newStartTime)`
    `int` | DefaultDragAndDropPolicy.`getDropActions(TimelineObjectPath path, IGanttChartModel model, Object newNode, IGanttChartModel newModel, long newStartTime)`
    `int` | IDragAndDropPolicy.`getDropActions(TimelineObjectPath path, IGanttChartModel model, Object newNode, IGanttChartModel newModel, long newStartTime)` Determines whether the new location as specified by the new tree node, new model and new time span can be used as a drop location for the given timeline object.
    `int` | IDragAndDropPolicy.`getDropActions(TimelineObjectPath path, IGanttChartModel model, Object newNode, IGanttChartModel newModel, long newStartTime)` Determines whether the new location as specified by the new tree node, new model and new time span can be used as a drop location for the given timeline object.
    `String` | DefaultLabelPolicy.`getLabel(IRelationship relationship, IGanttChartModel model, LabelType type)`
    `String` | ILabelPolicy.`getLabel(IRelationship relationship, IGanttChartModel model, LabelType type)` Returns a label for the given relationship object (usually a summary of the relationship meaning).
    `String` | ICrosshairPolicy.`getLabel(Object node, TimelineObjectPath timelineObject, IGanttChartModel model, long time, ICrosshairPolicy.LabelPosition position)` Returns a label that will be shown to the left/right and top/bottom of the crosshair location.
    `String` | DefaultCrosshairPolicy.`getLabel(Object node, TimelineObjectPath path, IGanttChartModel model, long time, ICrosshairPolicy.LabelPosition position)`
    `String` | DefaultLabelPolicy.`getLabel(TimelineObjectPath path, IGanttChartModel model, LabelType type)`
    `String` | ILabelPolicy.`getLabel(TimelineObjectPath path, IGanttChartModel model, LabelType type)` Returns various types of labels for a given timeline object.
    `Object` | IOverviewPolicy.`getOverviewStatus(Object node, Object timelineObject, IGanttChartModel model)` Returns a status object that can be used by the `OverviewPalette` to determine which color to use when drawing the timeline object.
    `Object` | DefaultOverviewPolicy.`getOverviewStatus(Object node, Object timelineObject, IGanttChartModel model)`
    `Object` | IPopupPolicy.`getPopupTitleValue(IRelationship relationship, IGanttChartModel model)` Returns an object that can be utilized to provide a title for a popup for a relationship.
    `Object` | DefaultPopupPolicy.`getPopupTitleValue(IRelationship relationship, IGanttChartModel model)`
    `Object` | IPopupPolicy.`getPopupTitleValue(TimelineObjectPath path, IGanttChartModel model)` Returns an object that can be utilized to provide a title for a popup of a timeline object.
    `Object` | DefaultPopupPolicy.`getPopupTitleValue(TimelineObjectPath path, IGanttChartModel model)`
    `Object` | IPopupPolicy.`getPopupTitleValue(TreePath path, IGanttChartModel model)` Returns an object that can be utilized to provide a title for a popup for a node in the tree table.
    `Object` | DefaultPopupPolicy.`getPopupTitleValue(TreePath path, IGanttChartModel model)`
    `Object` | IPopupPolicy.`getPopupValue(IRelationship relationship, IGanttChartModel model, boolean extended)` Returns an object that can be utilized to provide some kind of popup for a relationship.
    `Object` | DefaultPopupPolicy.`getPopupValue(IRelationship relationship, IGanttChartModel model, boolean extended)`
    `Object` | IPopupPolicy.`getPopupValue(TimelineObjectPath path, IGanttChartModel model, boolean extended)` Returns an object that can be utilized to provide some kind of popup for a timeline object.
    `Object` | DefaultPopupPolicy.`getPopupValue(TimelineObjectPath path, IGanttChartModel model, boolean extended)`
    `Object` | IPopupPolicy.`getPopupValue(TreePath path, IGanttChartModel model, boolean extended)` Returns an object that can be utilized to provide some kind of popup for a node in the tree table.
    `Object` | DefaultPopupPolicy.`getPopupValue(TreePath path, IGanttChartModel model, boolean extended)`
    `ICommand` | DefaultEditLayerPolicy.`getRemoveLayerCommand(ILayer layer, IGanttChartModel model)`
    `ICommand` | IEditLayerPolicy.`getRemoveLayerCommand(ILayer layer, IGanttChartModel model)` Returns the command used to remove a layer from a model.
    `RelationshipType[]` | IRelationshipPolicy.`getSupportedRelationshipTypes(TimelineObjectPath path, IGanttChartModel model)` Determines the types of relationships that are supported by the given timeline object (end to start, start to end, start to start, end to end).
    `RelationshipType[]` | DefaultRelationshipPolicy.`getSupportedRelationshipTypes(TimelineObjectPath path, IGanttChartModel model)`
    `boolean` | DefaultEditCapacityObjectPolicy.`isCapacityChangeable(TimelineObjectPath path, IGanttChartModel model)`
    `boolean` | IEditCapacityObjectPolicy.`isCapacityChangeable(TimelineObjectPath path, IGanttChartModel model)` Decides whether or not the capacity used value of the object can be changed.
    `boolean` | DefaultEditTimelineObjectPolicy.`isCreatable(Object node, IGanttChartModel model, ILayer layer, ITimeSpan span)`
    `boolean` | IEditTimelineObjectPolicy.`isCreatable(Object node, IGanttChartModel model, ILayer layer, ITimeSpan span)` Decides whether a timeline object can be created for the given node, model, and time span.
    `boolean` | IRelationshipPolicy.`isDeletable(IRelationship relationship, IGanttChartModel model)` Determines whether the given relationship object is deletable.
    `boolean` | DefaultRelationshipPolicy.`isDeletable(IRelationship relationship, IGanttChartModel model)`
    `boolean` | DefaultEditTimelineObjectPolicy.`isDeletable(TimelineObjectPath path, IGanttChartModel model)`
    `boolean` | IEditTimelineObjectPolicy.`isDeletable(TimelineObjectPath path, IGanttChartModel model)` Decides whether the timeline object may be deleted.
    `boolean` | DefaultEditTimelineObjectPolicy.`isDurationChangeable(TimelineObjectPath path, IGanttChartModel model)`
    `boolean` | IEditTimelineObjectPolicy.`isDurationChangeable(TimelineObjectPath path, IGanttChartModel model)` Decides whether the duration of a timeline object may be edited / changed.
    `boolean` | DefaultEditTimelineObjectPolicy.`isInPlaceEditable(TimelineObjectPath path, IGanttChartModel model)`
    `boolean` | IEditTimelineObjectPolicy.`isInPlaceEditable(TimelineObjectPath path, IGanttChartModel model)` Decides whether a timeline object can be edited with an editor where the editor is usually an instance of `ITimelineObjectEditor`.
    `boolean` | DefaultLabelPolicy.`isLabelTypeVisible(TimelineObjectPath path, IGanttChartModel model, LabelType type)`
    `boolean` | ILabelPolicy.`isLabelTypeVisible(TimelineObjectPath path, IGanttChartModel model, LabelType type)` Determines whether or not a certain type of label will be shown for the given timeline object or not.
    `boolean` | DefaultEditActivityObjectPolicy.`isPercentageChangeable(TimelineObjectPath path, IGanttChartModel model)`
    `boolean` | IEditActivityObjectPolicy.`isPercentageChangeable(TimelineObjectPath path, IGanttChartModel model)` Decides whether or not the percentage complete value of the given activity object can be edited.
    `boolean` | IRelationshipPolicy.`isRelationshipSource(TimelineObjectPath path, IGanttChartModel model)` Determines whether the given timeline object can be used for creating a relationship to another object.
    `boolean` | DefaultRelationshipPolicy.`isRelationshipSource(TimelineObjectPath path, IGanttChartModel model)`
    `boolean` | IRelationshipPolicy.`isRelationshipTarget(TimelineObjectPath sourcePath, TimelineObjectPath targetPath, IGanttChartModel model)` Determines whether the given source timeline object can be linked to the given target timeline object.
    `boolean` | DefaultRelationshipPolicy.`isRelationshipTarget(TimelineObjectPath sourcePath, TimelineObjectPath targetPath, IGanttChartModel model)`
    `boolean` | ISelectionPolicy.`isSelectable(IRelationship relationship, IGanttChartModel model)` Returns TRUE if the given relationship can be selected by the user (or programmatically) or not.
    `boolean` | DefaultSelectionPolicy.`isSelectable(IRelationship relationship, IGanttChartModel model)`
    `boolean` | ISelectionPolicy.`isSelectable(Object node, ITimeSpan span, IGanttChartModel model)` Returns TRUE if the given time span on the given node can be selected by the user (or programmatically) or not.
    `boolean` | DefaultSelectionPolicy.`isSelectable(Object node, ITimeSpan span, IGanttChartModel model)`
    `boolean` | ISelectionPolicy.`isSelectable(TimelineObjectPath path, IGanttChartModel model)` Returns TRUE if the given timeline object on the given node can be selected by the user (or programmatically) or not.
    `boolean` | DefaultSelectionPolicy.`isSelectable(TimelineObjectPath path, IGanttChartModel model)`
    `boolean` | DefaultEditTimelineObjectPolicy.`isStartTimeChangeable(TimelineObjectPath path, IGanttChartModel model)`
    `boolean` | IEditTimelineObjectPolicy.`isStartTimeChangeable(TimelineObjectPath path, IGanttChartModel model)` Decides whether the start time of a timeline object may be edited / changed.

  - ### Uses of IGanttChartModel in com.dlsc.flexgantt.swing

    Methods in com.dlsc.flexgantt.swing that return IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `IGanttChartModel` | ObjectBounds.`getModel()` Returns the model from which the timeline object originated.
    `IGanttChartModel` | AbstractGanttChart.`getModel()` Returns the Gantt chart's data model.
    `IGanttChartModel` | DualGanttChart.`getSecondaryModel()` Returns the secondary Gantt chart model.

    Methods in com.dlsc.flexgantt.swing with parameters of type IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `LayerContainer` | DefaultComponentFactory.`createLayerContainer(AbstractGanttChart gc, TreeTable table, IGanttChartModel model)`
    `LayerContainer` | IComponentFactory.`createLayerContainer(AbstractGanttChart gc, TreeTable table, IGanttChartModel model)` Creates a `LayerContainer` for the given Gantt chart and tree table combination.
    `protected TreeTableScrollPane` | DualGanttChart.`createTreeTableScrollPane(boolean primary, IGanttChartModel model, TreeTable table)` Creates the left-hand side of a Gantt chart, a scrollpane that wraps a tree table, a column header and a row header.
    `void` | DualGanttChart.`setModel(IGanttChartModel model)`
    `void` | GanttChart.`setModel(IGanttChartModel model)`
    `void` | AbstractGanttChart.`setModel(IGanttChartModel model)` Specifies a model to be used by the Gantt chart as a data source.
    `void` | DualGanttChart.`setSecondaryModel(IGanttChartModel model)` Specifies a new secondary Gantt chart model.

    Constructors in com.dlsc.flexgantt.swing with parameters of type IGanttChartModel
    Constructor and Description
    `AbstractGanttChart(IGanttChartModel model)` Constructs a new Gantt chart with the two 'singleton' elements: a timeline (includes dateline and eventline) and a colum header.
    `AbstractGanttChart(IGanttChartModel model, IColumnModel columnModel)` Constructs a new Gantt chart with the two 'singleton' elements: a timeline (includes dateline and eventline) and a colum header.
    `AbstractGanttChart(IGanttChartModel model, IColumnModel columnModel, IComponentFactory compFactory)` Constructs a new Gantt chart with the two 'singleton' elements: a timeline (includes dateline and eventline) and a colum header.
    `AbstractGanttChart(IGanttChartModel model, IComponentFactory compFactory)` Constructs a new Gantt chart with the two 'singleton' elements: a timeline (includes dateline and eventline) and a colum header.
    `DualGanttChart(IGanttChartModel model)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `DualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `DualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `DualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `DualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `DualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel, IComponentFactory compFactory)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `DualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel, IComponentFactory compFactory)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `DualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IComponentFactory compFactory)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `DualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IComponentFactory compFactory)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `GanttChart(IGanttChartModel model)` Constructs a new standard Gantt chart.
    `GanttChart(IGanttChartModel model, IColumnModel columnModel)` Constructs a new standard Gantt chart.
    `GanttChart(IGanttChartModel model, IColumnModel columnModel, IComponentFactory compFactory)` Constructs a new standard Gantt chart.
    `GanttChart(IGanttChartModel model, IColumnModel columnModel, TimeZone zone, IComponentFactory compFactory)` Constructs a new standard Gantt chart.
    `GanttChart(IGanttChartModel model, IComponentFactory compFactory)` Constructs a new standard Gantt chart.
    `ObjectBounds(TimelineObjectPath path, IGanttChartModel model, int x, int y, int width, int height, TreeTableNode treeTableNode, TimelineObjectLayer layer)` Constructs a new bounds object.
    `SimpleGranularityDualGanttChart(IGanttChartModel model)` Constructs a new dual Gantt chart that uses a simple dateline.
    `SimpleGranularityDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel)` Constructs a new dual Gantt chart that uses a simple dateline.
    `SimpleGranularityDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel)` Constructs a new dual Gantt chart that uses a simple dateline.
    `SimpleGranularityDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel)` Constructs a new dual Gantt chart that uses a simple dateline.
    `SimpleGranularityDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel)` Constructs a new dual Gantt chart that uses a simple dateline.
    `SimpleGranularityDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel, SimpleComponentFactory compFactory)` Constructs a new dual Gantt chart that uses a simple dateline.
    `SimpleGranularityDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel, SimpleComponentFactory compFactory)` Constructs a new dual Gantt chart that uses a simple dateline.
    `SimpleGranularityDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, SimpleComponentFactory compFactory)` Constructs a new dual Gantt chart that uses a simple dateline.
    `SimpleGranularityDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, SimpleComponentFactory compFactory)` Constructs a new dual Gantt chart that uses a simple dateline.
    `SimpleGranularityGanttChart(IGanttChartModel model)` Constructs a new Gantt chart that is using a simple dateline.
    `SimpleGranularityGanttChart(IGanttChartModel model, IColumnModel columnModel)` Constructs a new Gantt chart that is using a simple dateline.
    `SimpleGranularityGanttChart(IGanttChartModel model, IColumnModel columnModel, SimpleComponentFactory compFactory)` Constructs a new Gantt chart that is using a simple dateline.
    `SimpleGranularityGanttChart(IGanttChartModel model, IColumnModel columnModel, TimeZone zone, SimpleComponentFactory compFactory)` Constructs a new Gantt chart that is using a simple dateline.
    `SimpleGranularityGanttChart(IGanttChartModel model, SimpleComponentFactory compFactory)` Constructs a new Gantt chart that is using a simple dateline.

  - ### Uses of IGanttChartModel in com.dlsc.flexgantt.swing.layer

    Methods in com.dlsc.flexgantt.swing.layer that return IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `IGanttChartModel` | LayerContainer.`getModel()` Returns the Gantt chart model.
    `IGanttChartModel` | AbstractLayer.`getModel()` Returns the Gantt chart model.

    Methods in com.dlsc.flexgantt.swing.layer with parameters of type IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `void` | LayerContainer.`setModel(IGanttChartModel model)` Sets a new Gantt chart model.

    Constructors in com.dlsc.flexgantt.swing.layer with parameters of type IGanttChartModel
    Constructor and Description
    `LayerContainer(AbstractGanttChart ganttChart, IGanttChartModel model, TreeTable treeTable, ILayerFactory layerFactory)` Constructs a new layer container.

  - ### Uses of IGanttChartModel in com.dlsc.flexgantt.swing.layer.system

    Fields in com.dlsc.flexgantt.swing.layer.system declared as IGanttChartModel
    Modifier and Type | Field and Description
    --- | ---
    `protected IGanttChartModel` | DefaultRowRenderer.`model` The model that returned the node for which the row renderer gets invoked.

    Methods in com.dlsc.flexgantt.swing.layer.system that return IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `protected IGanttChartModel` | DefaultRelationshipRenderer.`getModel()` Returns the model to which the relationship belongs.
    `protected IGanttChartModel` | DefaultRowRenderer.`getModel()` Returns the Gantt chart model of which the node in need of rendering is a member.

    Methods in com.dlsc.flexgantt.swing.layer.system with parameters of type IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `Component` | DefaultPopupRenderer.`getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, IRelationship relationship, IGanttChartModel model)`
    `Component` | AbstractPopupRenderer.`getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, IRelationship relationship, IGanttChartModel model)`
    `Component` | IPopupRenderer.`getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, IRelationship relationship, IGanttChartModel model)` Returns the component that will be used as a popup that provides additional information about a relationship.
    `JComponent` | DefaultPopupRenderer.`getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, TimelineObjectPath path, IGanttChartModel model, boolean pinned)`
    `JComponent` | AbstractPopupRenderer.`getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, TimelineObjectPath path, IGanttChartModel model, boolean pinned)`
    `Component` | IPopupRenderer.`getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, TimelineObjectPath path, IGanttChartModel model, boolean pinned)` Returns the component that will be used as a popup that provides additional information about a timeline object.
    `Component` | DefaultPopupRenderer.`getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, TreePath path, IGanttChartModel model, boolean pinned)`
    `Component` | AbstractPopupRenderer.`getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, TreePath path, IGanttChartModel model, boolean pinned)`
    `Component` | IPopupRenderer.`getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, TreePath path, IGanttChartModel model, boolean pinned)` Returns the component that will be used as a popup that provides additional information about a tree table node.
    `protected Icon` | AbstractPopupRenderer.`getTitleIcon(Object popupValue, IRelationship relationship, IGanttChartModel model)` Returns an icon that will be shown in the header / title of the popup.
    `protected Icon` | AbstractPopupRenderer.`getTitleIcon(Object popupValue, TimelineObjectPath path, IGanttChartModel model)` Returns an icon that will be shown in the header / title of the popup.
    `protected Icon` | AbstractPopupRenderer.`getTitleIcon(Object popupValue, TreePath path, IGanttChartModel model)` Returns an icon that will be shown in the header / title of the popup.
    `protected void` | RelationshipLayer.`paintRelationship(Graphics g, int w, int h, IRelationship relationship, IGanttChartModel model)` Paints the given relationship object.

  - ### Uses of IGanttChartModel in com.dlsc.flexgantt.swing.layer.timeline

    Methods in com.dlsc.flexgantt.swing.layer.timeline that return IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `protected IGanttChartModel` | DefaultTimelineObjectRenderer.`getModel()` Returns the model that provided the currently rendered timeline object.

  - ### Uses of IGanttChartModel in com.dlsc.flexgantt.swing.mac

    Methods in com.dlsc.flexgantt.swing.mac with parameters of type IGanttChartModel
    Modifier and Type | Method and Description
    --- | ---
    `LayerContainer` | MacComponentFactory.`createLayerContainer(AbstractGanttChart gc, TreeTable table, IGanttChartModel model)`

    Constructors in com.dlsc.flexgantt.swing.mac with parameters of type IGanttChartModel
    Constructor and Description
    `MacDualGanttChart(IGanttChartModel model)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `MacDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `MacDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `MacDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `MacDualGanttChart(IGanttChartModel primaryModel, IGanttChartModel secondaryModel, IColumnModel columnModel)` Constructs a new Gantt chart that is capable of displaying two models at the same time (a primary and a secondary model).
    `MacGanttChart(IGanttChartModel model)` Constructs a new standard Gantt chart.
    `MacGanttChart(IGanttChartModel model, IColumnModel columnModel)` Constructs a new standard Gantt chart.
    `MacGanttChart(IGanttChartModel model, IColumnModel columnModel, TimeZone zone)` Constructs a new standard Gantt chart.

  - ### Uses of IGanttChartModel in com.dlsc.flexgantt.swing.treetable

    Constructors in com.dlsc.flexgantt.swing.treetable with parameters of type IGanttChartModel
    Constructor and Description
    `TreeTableContainer(IGanttChartModel model)` Constructs a new tree table container that will use a `DefaultColumnModel` for the tree table / column header and a `DefaultComponentFactory` for creating the controls it needs.
    `TreeTableContainer(IGanttChartModel model, IColumnModel columnModel)` Constructs a new tree table container that will use a `DefaultComponentFactory` to create the controls it needs.
    `TreeTableContainer(IGanttChartModel model, IColumnModel columnModel, IComponentFactory compFactory)` Constructs a new tree table container.
    `TreeTableContainer(IGanttChartModel model, IComponentFactory compFactory)` Constructs a new tree table container that will use a `DefaultColumnModel` for the tree table / column header.

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