Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This is a summary of the API changes introduced with version 2014/10:

  • Core Changes
    • IPropertyHolder's setProperty(...) and copyProperties(...) now return IPropertyHolder instead of void, implementations are supposed to return this for convenience
  • KIELER Lightweight Diagrams
    • Added DiagramSyntheses class providing lots of convenience methods for configuring the view model in diagram synthesis implementations (preliminary version introduced with last previous release)
    • IViewer provides getZoomLevel()
    • IPropertyHolder's setProperty(...) and copyProperties(...) now return IPropertyHolder instead of void, implementations are supposed to return this for convenience
    • IUpdateStrategy now requires the method requiresDiagramSynthesisReRun(...) that allows to tell KLighD's runtime whether a new synthesis run is required for performing a (certain) diagram update
    • Introduced IKlighdSelection interface
    • Updated layoutDiagram(...) methods in LightDiagramServices
  • KIELER Infrastructure for Meta-Layout

New Features Included in 2014/10

...

  • KIELER Lightweight Diagrams
    • Improved integration of the magnifying lens (hit alt + ctrl/cmd) and rubber band zoom (press ctrl/cmd and drag on canvas)
    • Enabled the contribution of action invocation buttons (execution of IActions) in the diagram side bar (so far actions could only be executed by clicking on a diagram element of via menu contributions), see related hook in AbstractDiagramSynthesis
    • Added editable flag to KText in order to distinguish cursor selectability and editability 
    • Enabled the zoom level-based visibility of diagram elements (nodes, ports, edges, labels) and figure elements (fine grained figure details, texts, ...), see setUpperVisibilityScaleBound & setLowerVisibilityScaleBound methods in DiagramSyntheses
    • Enabled output-dependent visibility (main diagram, outline, printout, image export) of figure elements (highlightings, fine grained figure details, texts, ...), see corresponding methods in DiagramSyntheses
    • Diagram image export now supports tiled exports enabling the export of huge diagrams, which may be prevented by memory limitations in the past
    • Contributed appropriate print support and (customizable) print dialog with preview
    • Contributed a customized SVG image exporter based on FreeHEP (http://freehep.github.io/freehep-vectorgraphics/) being able to attach semantic data to the image data
    • Contributed generic PortRotationModifier (style modifier) that realizes the rotation of port figures in case ports are moved to a different side by the automatic layout computation
    • Added zoom style ZOOM_TO_ACTUAL_SIZE, added corresponding configuration methods in IAction.ActionResult
    • Added switch in KlighdSynthesisProperties to deactivate minimal diagram figure size estimation in case size data are already available
  • KIELER Infrastructure for Meta-Layout
  • KIELER Layout Algorithms
  • KGraph Text

Important Bugs Fixed in 2014/10

...