Added methods on Timeline for showing / scrolling to a given date or a given zoned date time. Before it was only possible to pass an instant.
Added an option on GanttChartBase to specify the scrollbar type to use for scrolling horizontally in time. So far the scrollbar allowed for infinite scrolling. This version adds a standard ("normal") scrollbar that allows the user to scroll within a given time horizon. Applications can also choose to completely remove the scrollbar.
Added an option on GanttChartBase to specify whether the horizontal scrollbars on the left-hand side and the right-hand side should auto-hide when not used. Auto-hiding was actually the behaviour all the time. Being able to specify that the scrollbars should "not" auto-hide is the new feature.
The RowCanvas class now has a full set of snapXYZ() methods and the alignment of the canvas itself and of the activities shown by the canvas have been improved.
Fixed an issue related to daylight saving time and grid lines. When the timeline was showing "hours" granularity with a step rate of 3 or 6 then the grid lines became misaligned. The GridLinesLayer now checks whether a DST was crossed while drawing the grid lines.
Row controls are now being recreated when the row model object changes so that the controls will work for the new row instead of the old row.
Showing a row header UI could cause flickering when rows were added or removed. Setting the min size of those header nodes to zero width and height fixed the issue.
Release 11.12.2 (Internal Release)
Updated : March 3rd, 2021
Added a flag called "inverse" to the LassoInfo class. The flag indicates whether the lasso was created in inverse direction, meaning the end time of the lasso was actually BEFORE the start time of the lasso when the user released the mouse.
The CSS styles .dateline-cell-first and .dateline-cell-last are no longer supported due to the new buffer concepts.
Fixed a styling issue that caused the graphics view header on the right-hand side to become misaligned with the table header on the left-hand side. It was two pixels less high.
Made sure the time label shown in the first dateline cell remains visible as long as possible. A regression that was introduced with the new buffer concepts caused the label to disappear very quickly and depending on the zoom level it became hard to determine that start date of the dateline.
Release 11.12.1 (Internal Release)
Updated : August 17th, 2020
Fixed difference in selection behaviour between Mac and Windows in combination with context menu / popup trigger. Problem was that on Mac the mouse "pressed" event gets marked as a popup trigger. On Windows it is the mouse "released" event.
Updated : May 14th, 2020
Started using system cursors for editing operations in the graphics area. For example Cursor.E_RESIZE to change the end time of an activity. "Old" cursors are still there and can be enabled by calling RowCanvasBehaviour.useCustomCursors().
Added ability to resize a row / change a row height interactively via the row headers. This gives the user the same ability for resizing as available in the row headers of the tree table.
Consolidated license keys for Java 8 and Java 11+ version of FlexGanttFX. The versions 11.12.x and 8.12.x will now be usable with the same key.
Moved the timezone label from the dateline to the timeline, as it was not working anymore in combination with a dateline buffer > 0.
Removed support for dateline scrolling events. These events could not be produced correctly anymore after introducing the dateline buffer concept. Added new "visible time interval" read-only property on Timeline, which can be used instead.
Enhanced RadarView's performance. Also added auto-redraw upon activity changes.
Release 11.11.0 (Major Release)
Updated : May 2020
Stopped using PNG icon files. Replaced with Material Design Icons from Ikonli.
Added new method to show / hide links. Added new toolbar button to trigger it.
Changed default font size used in timeline and dateline.
Decreased default height of table header and timeline, now that we use smaller font.
Added new "zoom mode" selector to toolbar
Added new "show / hide scale / row header" button to toolbar
New default value for "show hover interval" is "false"
Added new RowHeader concept to replace things like the ScaleLayer. Renamed previous RowHeader class to RowHeaderColumn.
Minimized number of canvas redraws for RowCanvas and LinksCanvas by listening to layout pulses from the scene and then drawing instead of immediately drawing all the time. Very similar to "requestLayout" calls, that do not immediately lay out controls but wait for a good point and time and batch multiple calls to one.
Fixed bug where grid lines were drawn from previous time unit after zoom operation
Fixed bug where calendar entries (e.g. weekend days) were still drawn even when currently displayed primary time unit does not want to display them.
Fixed bug where too many listeners were added to the timeline when adding and removing Gantt chart instances to a multi Gantt chart container.
Fixed text color used inside the context menu in the upper left corner of the tree table (used for showing / hiding columns, etc...).
Added missing support for alpha channel / opacity to LinksCanvas / links drawing.
Release 11.10.0 (Performance Release)
Updated : March 2020
Replaced LinksPane with LinksCanvas. Links are now drawn via CanvasAPI (much faster).
Replaced ObservableList of ActivityLinks with an IntervalTree for faster lookup.
ActivityLink can now carry an optional user object.
Custom link renderers can be registered on GraphicsBase.
Reworked layout code of DatelineScale to work properly with latest CSS changes in JavaFX.
Introduced buffers for RowCanvas and DatelineScale to reduce repaints.