InfiView 2.0 is based on Bindows 4.0 with its enhanced browsers support (IE8, FF3, WebKit 525+, Chrome, Safari-4) .
InfiView 2.0 now includes support for WebKit browsers:
Microsoft Internet Explorer 8 (IE8) comes with new features and improved standards support compared with previous versions. It also comes with other differences that maybe are not as well received. Some of these might even cause major issues for existing web applications. As InfiView 2.0 is based on Bindows 4.0, the effect of most of those issues is minimal.
InfiView 2.0 now supports nested groups. If a group is collapsed, all its internal edges are hidden, and external edges are drawn to the group.
We have added support for external resources defined in XML files. This is useful if (for example), you want several similar NodeTypes with, say, an icon and a label. Now you can define the template in XML and simply set the label text and icon URI for each instance.
InfiView 2.0 has a new format for launchers.
application.start now takes only one argument, the ADF location.application.start should be called from the document's onload handler, or
at a later point (but not as previously, from a script tag contained in the body element).Please refer to the samples in the test directory for examples of launcher files.
If you have extracted Bindows to a different location than the default, or
want to be able to switch between Bindows versions, you can set the
BINDOWS_PATH variable to identify your Bindows installation: BINDOWS_PATH = "/path/to/bindows/html/"
We have added two new event actions: EdgeMouseOver and EdgeMouseOut. These can be added to the markup just as you would e.g. NodeMouseOver. Sample:
<iv:Actions> <iv:EdgeMouseOver> edge.setHighlighted(true); </iv:EdgeMouseOver> <iv:EdgeMouseOut> edge.setHighlighted(false); </iv:EdgeMouseOver> </iv:Actions>
We have added a new Algorithm for Hierarchical Layout. There is a sample available in the test/layout folder
TreeLayout and BalloonLayout now expect an infiview.Graph in the first attribute to layout(). You cannot pass the root node directly, but need to wrap it in a Graph object. infiview.Graph accepts the root node in its constructor.
Use of the GoogleMapsViewport requires the Google Maps API to be loaded. See the maps samples FlightBrowserTest and NetworkTopologyMapTest for example usage, and the Google Maps API documentation for more information.
We removed the Alaska theme as it is not compatible with Bindows 4.
If the visual representation of the nodes in the application is based on vector-graphics, the visual representation of a foldable group must also be based on vector-graphics.
Operations made directly on the Google Maps object will not be mirrored automatically in the InfiView viewport.
Maps: No projection algorithms are implemented in InfiView. Conversion between latitude and longitude needs to be implemented by the developer that uses this development kit, and are dependent on the map images used for different zoom level.
Printing of layered viewports is currently not supported.
Limitations of schemas: