Welcome to Kap Lab Store

Kalileo Release Notes

Release note 2.1.2

by Steeve Cayla the Sep 09, 2011 11:04

Welcome Kalileo

Diagrammer and Visualizer now share the same architecture and are bundled in a single package: Kalileo

Below you will find all the new features and improvements that have been made on this major version.

Release note

New Features:
Exploration Tools:

  • Overview component enabling rich experience in manipulating large graphs
  • Relation map component to give focus on any node connections and to make easy understanding complicated diagrams.
  • Fish Eye Effect: a new visualization effect that can be considered as one of the important effects in visualizing and navigating through dense graphs as it gives a gradient zoom focus on the mouse position.
  • Bifocal Effect can be considered as the simplified effect of Fish Eye as gradient zoom isn't considered. The focus is strictly applied on the mouse area.
  • Advanced zoom options including marking mouse wheel location, accurate and combined zoom animations, zooming in and zooming out implemented directly as a response to user click and zooming according on a given area.

Smart Grouping:

  • Elements can be nested in containers or groups that represent its scope. Groups are able to fully adapt its dimension and position according to its content and to scope change of some of its nodes.
  • Groups made expandable and collapsible enabling user to control the level of details in the manipulated diagram or graph. Nested groups can be also expanded and collapsed via a button shown by default or programmatically.
  • Multi-level tables: a new advanced concept of groups where we consider a group as a data grid where the unit data is a diagram included in each cell and the headers on the row and column are smart sub-groups. Each cell contains a set of nodes on which its dimensions depend and connections between cells are enabled. Such advanced groups can be found on BPMN (Pools & Lanes), Scenario Diagrams, UML diagrams...
  • Groups Layout support: Any Layout can be applied on Diagrams or Graphs containing nested groups. Each group will inherit the applied layout parameters.
  • Full support of scope change: A useful feature for changing any element dependancy regarding its container.


  • Flexible diagram building via insert, remove, resize and rename features included by default. Building can be done programatically or just via user interaction :
    • Support of Drag&Drop nativelly in addition to the support of overriden Drag&Drop operations
    • Support of resize commands natively with complete control on the visual aspect
    • Support of customized operations on items via the actions engine
  • Support of different nodes rendering and behaviors just by implementing the adequate interfaces on custom item renderers:
    • Support of SVG libs
    • Support of Spark item renderers
    • Support of custom lib implementation
  • Overriding behaviours and users interaction in Kalileo made easy via an actions engine that gives developer full control on the considered interaction including deleting default behaviors or adding new ones. Among these actions we can state the Link action, Pan action, Undo/Redo Action, Shortest Path computer, Keyboard message router...
  • Full support of Undo/Redo: almost all actions or commonly named user interactions can be undone or redone based on the actions engine and a complementary event system. The undo/redo can be configured by the developer to consider some user interactions even new ones and to ignore others.


  • Support of the most common link shapes including orthogonal/free and curve/straight shapes.
    Flexible and rich visual options for links ( dash, thickness, color). The visual rendering can be easily combined to some data information via several options provided to the integrator.
  • Flexible and coherent Link manipulation according to link shape (orthogonal or free, curve or straight)
    Smooth transitions between link shapes (from orthogonal to free links and from curved shapes to straight shapes). These transitions enable users to more responsive to changes in the diagram.
  • Support of node ports and anchoring.


  • Adding new layout "Animated Organic Layout" which can be considered as a physical simulator evolving for a stabilisation where nodes are repulsive masses and edges are the springs. The algorithm is commonly named as the FADE layout (Large Scale Force Directed Layout).
  • Adding new root selection policy for circular tree layouts (Balloon and tree) based on centrality computations. This type of computation enables the selection of the most important node in any connected graph and is very useful for social networks visualization.
  • Enhancing link routing on any layout for better rendering.
  • Adding new graph analysis tools such as :
    • Centrality computation: assigning a score to each node according to its importance in the graph. The score is only based on structural patterns.
      Edge routing : eliminating edges overlapping with nodes and edges intersections. Routing can be done to produce orthogonal edges or free edges.
    • Shortest path computation: computing the optimised path between two nodes based on the weight of each node and link.
  • Adding new layout "Animated Organic Layout" which can be considered as a physical simulator evolving for a stabilisation where nodes are repulsive masses and edges are the springs. The algorithm is commonly named as the FADE layout (Large Scale Force Directed Layout).
  • Support of nested groups layout.
    Enabling developers to develop their own graph layout: The developed layout needs only to extend the Layout Class and override one method and then registered in the Visualizer to be operational.

Data Parsing:

  • Advanced data parsing options for deep analysis of CSV and Tree based (XML, ArrayCollection...) instances. The analysis can be done by inheriting the structural patterns directly or by considering an "ID" field on each data unit to construct the graph. Groups can be also generated according to a group field.
  • Support of full Graph ML specification except Hyper Edges.
  • Support of multiple links in data via Unique ID generation.


  • Providing a large set of styles for controlling all graphical artefacts in any graph
  • Implementing different options for controlling link, nodes, groups, tooltips and decorators rendering. Interfaces can be also implemented on custom renderers to override default aspects and user interaction specifications (e.g Specifying if the node can be moved or resized)
  • Ability to replace basic visualizer entities with overridden ones or new ones implementing the required interfaces via a specific factory instance.


  • Optimization to 3 times of the overall data parsing and reading directives.
  • Optimization to over 10 times CSV parsing.
  • Enhancing internal data structures for fast data consumption and rendering.


  • Re-engineering of the layout library for greater flexibility and extensibility
  • Optimization ranging from 1.5 to 4 times in layout computation;
  • Optimization on link routing computation in any layout;


  • Supporting a high-speed and a normal version of each kalileo sub-component: the high speed version is based on sprites and its renderers must be sprites (the basic items are sprites: nodes, decorators...). The normal one is based on UIComponent class.
  • Enhancing Pan and Displace computation
  • Adpating the architecture to meet MVC implementation via the Data Model paradigm.

Buy Commercial Edition

(Including Source Code and Support)

 Top News

  Latest Updates: 2012/10/05

Released on:

Need Information?

Why Kap Lab?

Kap Lab exists because innovation is our passion. Enjoy our products and help us to give you the best.

Cyril Daloz