We are happy to provide release 2014/10 of the KIELER Pragmatics Project! KIELER Pragmatics is a framework for enhanced user interaction in graphical modeling that builds on the Eclipse platform. This document describes how to install the release and highlights the most exciting new features.
As a bonus, we are co-releasing our KLighD-based KIELER Ptolemy Browser.
KIELER Pragmatics 2014/10 is provided as a set of features, available to be added to your Eclipse installation via an update site. KIELER Pragmatics 2014/10 was tested on Eclipse 4.3 "Kepler", but may also be compatible with other versions of Eclipse.
Also refer to the KIELER Downloads page to download the KIELER Ptolemy Browser and the KIELER Web Service.
You can find a list of solved tickets for this release at our issue tracking system. Release notes of older releases can be found at our Release Notes page.
If you're wondering where components have gone that were traditionally a part of KIELER, you might not know yet that the KIELER was split into two separate projects, KIELER Pragmatics and KIELER Semantics, which release pretty much independently.
This is a summary of the API changes introduced with version 2014/10:
IPropertyHolder
's setProperty(...)
and copyProperties(...)
now return IPropertyHolder
instead of void
, implementations are supposed to return this
for convenienceDiagramSyntheses
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()
IViewer
provides methods for registering IViewChangeListener
sIUpdateStrategy
now requires the method requiresDiagramSynthesisReRun(...)
that allows to tell KLighD's runtime whether a new synthesis run is required for performing a (certain) diagram updateIKlighdSelection
interface abstracting KlighdTreeSelection
and KlighdTextSelection
layoutDiagram(...)
methods in LightDiagramServices
Here's a few highlights of what's new in version 2014/10:
alt + ctrl/cmd)
and rubber band zoom (press ctrl/cmd
and drag on canvas)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
editable
flag to KText
in order to distinguish cursor selectability and editability setUpperVisibilityScaleBound
& setLowerVisibilityScaleBound
methods in DiagramSyntheses
DiagramSyntheses
PortRotationModifier
(style modifier) that realizes the rotation of port figures in case ports are moved to a different side by the automatic layout computationZOOM_TO_ACTUAL_SIZE
, added corresponding configuration methods in IAction.ActionResult
KlighdSynthesisProperties
to deactivate minimal diagram figure size estimation in case size data are already availablede.cau.cs.kieler.kgraphsynthesis.defaults
can enable default values for element sizes and labels to make KGT files more compact.Among others, the following bugs were fixed in version 2014/10:
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:
If you have a Ptolemy installation, try the following:
.moml
file somewhere.Download and start our Ptolemy Model Browser.
kielerPtolemyWs
.We're working hard to make the graphical modeling user experience as convenient as possible. However, bugs can still remain in the code and some things might not be as you would expect them. Please don't hesitate to send in bug reports or give other comments like feature requests.
Send bug reports to kieler@…, please. For news or general questions subscribe to the rt-kieler mailing list.