Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Note
titleWork in Progress

We are currently working on this release. These release notes are work-in-progress.

 

KIELER Pragmatics 2014/12

...

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

...

  • KIELER Layout Algorithms
    • KLay Layered's layout option Properties.MERGE_PORTS was renamed to Properties.MERGE_EDGES. Its ID was changed from de.cau.cs.kieler.klay.layered.mergePorts to de.cau.cs.kieler.klay.layered.mergeEdges.
    • Similarly, KLay Layered's layout option Properties.MERGE_HIERARCHICAL_PORTS was renamed to Properties.MERGE_HIERARCHICAL_EDGES. Its ID was changed from de.cau.cs.kieler.klay.layered.mergeHierarchicalPorts to de.cau.cs.kieler.klay.layered.mergeHierarchicalEdges.
    • The de.cau.cs.kieler.klay.layered.distributeNodes property was renamed to de.cau.cs.kieler.klay.layered.wideNodesOnMultipleLayers and allows for two modes now.

      • CAREFUL avoiding node/edge overlaps

      • AGGRESSIVE often more compact but does not guarantee to avoid node/edge overlaps

  • KIELER Lightweight Diagrams
    • Feature composition changed s.t. de.cau.cs.kieler.klighd.feature only contains essential runtime plugins
      • does not require Xtext & KIELER KIVi anymore
      • those components are still part of our SDK feature de.cau.cs.kieler.klighd.sdk.feature
    • Plugin de.cau.cs.kieler.klighd.ui does not register the generic DiagramEditorPart and menu contributions like 'Save As Image...' anymore
      • registrations have been moved to plugin de.cau.cs.kieler.klighd.ui.contrib3x that is part of our SDK feature de.cau.cs.kieler.klighd.sdk.feature
      • nonetheless implementations remain at their previous place and can be specialized (subclassed)
    • Consolidation of the printing facilities
      • consolidation of the export branding infrastructure (see IExportBranding for details on that feature)

New Features Included in 2014/12

Here's a few highlights of what's new in version 2014/12:

  • KIELER Layout Algorithms
    • A new interactive node placement algorithm in KLay Layered keeps the y coordinates of nodes intact if they don't overlap. This node placement algorithm is supposed to be used together with the interactive implementations of the other layout phases.
  • KIELER Lightweight Diagrams
      KGraph Text
      • upcoming ViewChange notifications received by IViewChangeListeners can now be suppressed, see ViewChange.suppressSubsequent...Notifications(...)
      • introduced dedicated zoom style ZOOM_TO_FOCUS_AND_INCREASE_TO_FIT
        • 'increase to fit' behavior is now skipped while by applying the existing zoom style ZOOM_TO_FOCUS
      • KLighD now ships a generic graph visualization that allows to inspect the structure of graphs specified in any format that is supported by KIML.

      • The wizard for new KLighD projects received some love. We polished it's UI and generated code and added some tooltips.
      • We replaced the Batik SVG exporter with a customized exporter that is based on FreeHEP.

        • It supports semantic data to be added to the generated SVG.

        • Color gradients obey to the specified rotation angle.

    • KGraph Editor Product
      • Layout options can now be configured using a textual DSL.

      • GrAna analyses can be specified using a textual DSL and executed either via the UI or headlessly.

    Important Bugs Fixed in 2014/12

    Among others, the following bugs were fixed in version 2014/12:

    • KIELER Layout Algorithms
      • Computing layouts with the layout direction set to UP failed for compound nodes in KLay Layered.
      • KLay Force allowed the object spacing to be zero, which does not make sense and, more importantly, crashed the algorithm.
    • KGraph Text
      • Converting KGX files into the KGT format failed when certain properties were set.
    • KIELER Lightweight Diagrams
      • We fixed an issue where the allocated memory of views was not released properly.

    Quickstart

    Diagram Layout

    One of the core features of KIELER Pragmatics is the KIELER Infrastructure for Meta-Layout (KIML). It provides the glue between diagram editors and layout algorithms. If you have installed layout support for GMF editors, you may want to try the following:

    ...