blob: b3fd4ea5dae25d04b21121027caffeb7fa4ca40f [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.infiview.net/infiview"
xmlns="http://www.infiview.net/infiview"
xmlns:bi="http://www.bindows.net/IVBindowsSchema"
elementFormDefault="qualified">
<xs:import namespace="http://www.bindows.net/IVBindowsSchema"
schemaLocation="ComplexSchemaValidation19.xsd"/>
<xs:group name="ElementsAllowedExternally">
<xs:choice>
<xs:element ref="ViewportNavigator" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="ComponentViewport" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="GraphViewport" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="InteractiveGraphViewport" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="DynamicViewportNavigator" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="InfiViewViewport" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="LayerPane" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="PerspectiveTitle" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:group>
<xs:attributeGroup name="VGComponentAttributes"></xs:attributeGroup>
<xs:element name="DefaultSelectionDefinition">
<xs:complexType>
<xs:choice>
<xs:element ref="Selection2"/>
<xs:element ref="Selection"/>
<xs:element ref="VGSelection"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="Layout">
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="AbstractDataContainer">
<xs:annotation>
<xs:documentation>
Abstract data container class
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AbstractDataContainerAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AbstractDataContainerAttributes">
<xs:attributeGroup ref="ViewportRectangleAttributes"/>
</xs:attributeGroup>
<xs:element name="AbstractGroupNode">
<xs:annotation>
<xs:documentation>
This class represent a special grouping data container.
The member area of the group is the area where members are placed.
Use the addMember method for adding data containers to a group.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AbstractGroupNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AbstractGroupNodeAttributes">
<xs:attributeGroup ref="InfiViewNodeAttributes"/>
</xs:attributeGroup>
<xs:element name="AbstractGroupNodeType">
<xs:annotation>
<xs:documentation>
infiview.AbstractGroupNodeType acts as a template for nodes that have grouping features.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AbstractGroupNodeTypeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AbstractGroupNodeTypeAttributes">
<xs:attributeGroup ref="NodeTypeAttributes"/>
</xs:attributeGroup>
<xs:element name="AbstractNode">
<xs:annotation>
<xs:documentation>
Abstract data container class
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AbstractNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AbstractNodeAttributes">
<xs:attributeGroup ref="ViewportRectangleAttributes"/>
</xs:attributeGroup>
<xs:element name="AbstractNodeRepAdapter">
<xs:annotation>
<xs:documentation>
The abstract node representation adapter.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AbstractNodeRepAdapterAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AbstractNodeRepAdapterAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
</xs:attributeGroup>
<xs:element name="AbstractSelection">
<xs:annotation>
<xs:documentation>
Adds a selection wireframe around multiple nodes that can then be dragged with the mouse.
Nodes can be added to and removed from the selection as needed.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AbstractSelectionAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AbstractSelectionAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
<xs:attribute name="nodes"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
Array Nodes inside the selection
-
Nodes inside the selection.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="parent"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
BiComponent
-
Sets the surface area in which the selection is allowed to operate.
This method can be overidden if more than one component is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="moveDirection"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
String
-
Limits movement in various direction.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onchange"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event Fired when nodes are added to and removed from the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onmovestart"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event Fired when user starts dragging the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onmoveend"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event Fired when user has finished dragging the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="AbstractUndoRedoCommand">
<xs:annotation>
<xs:documentation>
This is the base class of all undo redo commands.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AbstractUndoRedoCommandAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AbstractUndoRedoCommandAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="AbstractViewport">
<xs:annotation>
<xs:documentation>
The abstract representation of the viewport collects methods giving
a consistent interface for building custom viewports.
The viewport is a component which makes it possible to write
applications with practically infinite surfaces containing a
tremendous amount of information which should be swapped in and out
from either an internal lightweight information structure or server
side information.
The abstract viewport adds a resize and a
mousewheel event listener in its constructor. The resize event is
coupled to the resizeVisibleArea method of the given data model and
the mousewheel event scrolls the viewport vertically by 50 pixels.
This behavior can be overriden by overriding the onMouseWheel method.
The default render margin is zero in both directions.
setScrollLeft and setScrollTop are overridden to empty functions to
avoid auto-scrolling problems when using drag-and-drop.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AbstractViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AbstractViewportAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
<xs:attribute name="zoomable"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
boolean
-
Zoomable viewport or not
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="AbstractViewportModel">
<xs:annotation>
<xs:documentation>
This is the is the foundation for all viewport data models which are
used to manage the information on which infiview.AbstractViewport
descendants are dependent on. The data model should store either
lightweight information about components or manage communication
with information on a server.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AbstractViewportModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AbstractViewportModelAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
<xs:attribute name="onzoomchange"
type="xs:string">
<xs:annotation>
<xs:documentation>Dispatched when the zoom level changes.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="oncenterview"
type="xs:string">
<xs:annotation>
<xs:documentation>Dispatched when the view is centered.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="Actions">
<xs:annotation>
<xs:documentation>
The class infiview.Actions acts as a manager for InfiView actions.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ActionsAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ActionsAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="AnchorPoints">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="AnchorPointsAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AnchorPointsAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
<xs:attribute name="anchors"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="colorMap"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="BalloonTreeLayout">
<xs:annotation>
<xs:documentation>
In this class a ballon tree layout algorithm is implemented
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="BalloonTreeLayoutAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="BalloonTreeLayoutAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
</xs:attributeGroup>
<xs:element name="BiconnectedComponentLayout">
<xs:annotation>
<xs:documentation>
A layout for general graphs that exhibits cluster structure. The
graph (which is assumed to be connected) is subdivided in its
bicomponents, and the vertices of each bicomponent are laid out on
a circle. The bicomponents (which together with the cutpoints form
a tree) are then laid out using the wedge tree layout algorithm.
With this layout it is easy to visually identify the clusters
(bicomponents) and cutpoints.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="BiconnectedComponentLayoutAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="BiconnectedComponentLayoutAttributes">
</xs:attributeGroup>
<xs:element name="BiconnectedComponentLayout.BiconnectedComponent">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="BiconnectedComponentLayout.BiconnectedComponentAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="BiconnectedComponentLayout.BiconnectedComponentAttributes">
</xs:attributeGroup>
<xs:element name="BiconnectedComponentLayout.BlockCutpointVertex">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="BiconnectedComponentLayout.BlockCutpointVertexAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="BiconnectedComponentLayout.BlockCutpointVertexAttributes">
</xs:attributeGroup>
<xs:element name="BiconnectedComponentLayout.Cutpoint">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="BiconnectedComponentLayout.CutpointAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="BiconnectedComponentLayout.CutpointAttributes">
</xs:attributeGroup>
<xs:element name="ComponentConstructor">
<xs:annotation>
<xs:documentation>
NodeRepAdapter contructor holder
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ComponentConstructorAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ComponentConstructorAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="ComponentDataContainer">
<xs:annotation>
<xs:documentation>
Wrapper class for objects inserted into a infiview.GraphViewportDatamodel
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ComponentDataContainerAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ComponentDataContainerAttributes">
<xs:attributeGroup ref="AbstractDataContainerAttributes"/>
<xs:attribute name="visible"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="data"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
Object
-
Set the data of this container.
The properties that are given in the "persistentDataMap" property are saved int the container.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="ComponentNode">
<xs:annotation>
<xs:documentation>
The ComponentNode class represent a BiComponent based node.
Observe that an instance of this class could reside in other models than infiview.ComponentViewportModel
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ComponentNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ComponentNodeAttributes">
<xs:attributeGroup ref="AbstractNodeAttributes"/>
<xs:attribute name="componentConstructors"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
infiview.ComponentConstructor[]
-
Sets the array of constructors to use for this node.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="component"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
Set the component of this node, it will be wrapped by a ComponentNodeRepAdapter.
The properties that are given in the "persistentDataMap" property are saved int the container.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onmove"
type="xs:string">
<xs:annotation>
<xs:documentation>.MoveEvent When the node is moved.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onresize"
type="xs:string">
<xs:annotation>
<xs:documentation>.MoveEvent When the node is resized.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="ComponentNodeRepAdapter">
<xs:annotation>
<xs:documentation>
infiview.ComponentNodeRepAdapter represents a NodeRepAdapter containing a zoomable and resizable component.
This class is used together with ComponentNode.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ComponentNodeRepAdapterAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ComponentNodeRepAdapterAttributes">
<xs:attributeGroup ref="AbstractNodeRepAdapterAttributes"/>
<xs:attribute name="component"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="ComponentViewport">
<xs:annotation>
<xs:documentation>
Implemented viewport for handling components. It is used together
with a infiview.ComponentViewportModel.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ComponentViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ComponentViewportAttributes">
<xs:attributeGroup ref="ZoomableViewportAttributes"/>
</xs:attributeGroup>
<xs:element name="ComponentViewportModel">
<xs:annotation>
<xs:documentation>
Model intended for keeping externally added components.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ComponentViewportModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ComponentViewportModelAttributes">
<xs:attributeGroup ref="ZoomableViewportModelAttributes"/>
<xs:attribute name="rTreeEnabled"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
boolean
-
The rTree, see infiview.RTree for mor information.
@Type infiview.RTree
Whether the RTree is used for storing nodes. Storing nodes in an RTree
allows for finding nodes inside a certain area qucikly, while it slows down
insert and remove operations.
When inserting many nodes (>100) it is often faster to first disable
the rtree, then enable it again. This is because it is alot faster
to create an rtree out of many nodes than to insert nodes one by one.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="ContextMenu">
<xs:annotation>
<xs:documentation>
This class represents an InfiView context menu.
It takes MenuItems as children.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ContextMenuAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ContextMenuAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
<xs:attribute name="upActions"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
infiview.InfiView
-
Binds the menu items to infiview actions.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="ContextMenus">
<xs:annotation>
<xs:documentation>
The class infiview.ContextMenus represent a set of available context menus.
TODO: Explain the purpose of this class.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ContextMenusAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ContextMenusAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="CornerStitchArea">
<xs:annotation>
<xs:documentation>
TODO: Document class.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="CornerStitchAreaAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="CornerStitchAreaAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
<xs:attribute name="solid"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="DefaultSymbol">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="DefaultSymbolAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="DefaultSymbolAttributes">
<xs:attributeGroup ref="VGSymbolAttributes"/>
</xs:attributeGroup>
<xs:element name="DiamondSymbol">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="DiamondSymbolAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="DiamondSymbolAttributes">
<xs:attributeGroup ref="DefaultSymbolAttributes"/>
</xs:attributeGroup>
<xs:element name="DocSymbol">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="DocSymbolAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="DocSymbolAttributes">
<xs:attributeGroup ref="DefaultSymbolAttributes"/>
</xs:attributeGroup>
<xs:element name="DoubleZoomFactorModel">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="DoubleZoomFactorModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="DoubleZoomFactorModelAttributes">
<xs:attributeGroup ref="ZoomFactorModelAttributes"/>
</xs:attributeGroup>
<xs:element name="DrawAnchor">
<xs:annotation>
<xs:documentation>
This class defines static properties that represent the anchoring locations for edge lines.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="DrawAnchorAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="DrawAnchorAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="DynamicPreviewViewportNavigator">
<xs:annotation>
<xs:documentation>
This class is specialized navigator that loads images as preview background.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="DynamicPreviewViewportNavigatorAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="DynamicPreviewViewportNavigatorAttributes">
<xs:attributeGroup ref="ViewportNavigatorAttributes"/>
</xs:attributeGroup>
<xs:element name="DynamicViewportNavigator">
<xs:annotation>
<xs:documentation>
Dynamic Viewport Navigator updates when connected viewport is updated.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="DynamicViewportNavigatorAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="DynamicViewportNavigatorAttributes">
<xs:attributeGroup ref="ViewportNavigatorAttributes"/>
</xs:attributeGroup>
<xs:element name="Edge">
<xs:annotation>
<xs:documentation>
This class represents the relationship between two components that are to be edgeed by a edge line.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="EdgeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="EdgeAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
</xs:attributeGroup>
<xs:element name="EdgeContainer">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="EdgeContainerAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="EdgeContainerAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
<xs:attribute name="labelNode"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
Sets a label node on the edge.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="edge"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="visible"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="EdgeManager">
<xs:annotation>
<xs:documentation>
This class is a component that holds edgeed components. It also manages the edges involved with these components.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="EdgeManagerAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="EdgeManagerAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
</xs:attributeGroup>
<xs:element name="EdgeType">
<xs:annotation>
<xs:documentation>
infiview.EdgeType acts as a template for edges.
It holds properties usied by infiview.InfiView when creating an
edge of a specific edge type.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="EdgeTypeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="EdgeTypeAttributes">
<xs:attributeGroup ref="InfiViewTypeAttributes"/>
</xs:attributeGroup>
<xs:element name="EdgeTypes">
<xs:annotation>
<xs:documentation>
The class infiview.EdgeTypes acts as a manager for the edge types.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="EdgeTypesAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="EdgeTypesAttributes">
<xs:attributeGroup ref="TypeTableAttributes"/>
</xs:attributeGroup>
<xs:element name="EllipseSymbol">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="EllipseSymbolAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="EllipseSymbolAttributes">
<xs:attributeGroup ref="DefaultSymbolAttributes"/>
</xs:attributeGroup>
<xs:element name="EventListener">
<xs:annotation>
<xs:documentation>
The class infiview.EventListener is used by infiview.InfiView.
This class is the holder of a event l├нstener. Used by property forms.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="EventListenerAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="EventListenerAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="EventListeners">
<xs:annotation>
<xs:documentation>
The class infiview.EventListeners is used by infiview.InfiView.
Holder of a list of infiview.EventListener.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="EventListenersAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="EventListenersAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="ExpandCollapseImage">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ExpandCollapseImageAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ExpandCollapseImageAttributes">
<xs:attributeGroup ref="VGImageAttributes"/>
<xs:attribute name="expandedUri"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="expanded"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="GoogleMapsNode">
<xs:annotation>
<xs:documentation>
infiview.GoogleMapsNode is the light weight representation of an node residing
in a InfiView using infiview.GoogleMapsViewport.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GoogleMapsNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GoogleMapsNodeAttributes">
<xs:attributeGroup ref="InfiViewNodeAttributes"/>
</xs:attributeGroup>
<xs:element name="GoogleMapsNodeRepAdapter">
<xs:annotation>
<xs:documentation>
The holds the representation of a node residing inside a google maps based graph.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GoogleMapsNodeRepAdapterAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GoogleMapsNodeRepAdapterAttributes">
<xs:attributeGroup ref="InfiViewNodeRepAdapterAttributes"/>
<xs:attribute name="left"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="top"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="GoogleMapsNodeType">
<xs:annotation>
<xs:documentation>
infiview.GoogleMapsNodeType acts as a template for nodes that are used together with the GoogleMapsViewport
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GoogleMapsNodeTypeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GoogleMapsNodeTypeAttributes">
<xs:attributeGroup ref="NodeTypeAttributes"/>
</xs:attributeGroup>
<xs:element name="GoogleMapsViewport">
<xs:annotation>
<xs:documentation>
This viewport is specilized for InfiView application that uses google maps.
The method is used setUpGoogleMaps for setting up the Google Maps API together with this viewport.
The GMap2 class is used internally.
To make sure that the viewport works correctly a "glass pane" must be placed in front of the container component.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GoogleMapsViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GoogleMapsViewportAttributes">
<xs:attributeGroup ref="InfiViewViewportAttributes"/>
</xs:attributeGroup>
<xs:element name="GradientEdgeType">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GradientEdgeTypeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GradientEdgeTypeAttributes">
<xs:attributeGroup ref="EdgeTypeAttributes"/>
</xs:attributeGroup>
<xs:element name="GraphDataContainer">
<xs:annotation>
<xs:documentation>
Wrapper class for objects inserted into a infiview.GraphViewportDatamodel
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GraphDataContainerAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GraphDataContainerAttributes">
<xs:attributeGroup ref="ComponentDataContainerAttributes"/>
</xs:attributeGroup>
<xs:element name="GraphNode">
<xs:annotation>
<xs:documentation>
Wrapper class for objects inserted into a infiview.GraphViewportDatamodel
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GraphNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GraphNodeAttributes">
<xs:attributeGroup ref="ComponentNodeAttributes"/>
</xs:attributeGroup>
<xs:element name="GraphViewport">
<xs:annotation>
<xs:documentation>
Viewport specialized for containing a edge manager to handle very
large graphs.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GraphViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GraphViewportAttributes">
<xs:attributeGroup ref="ComponentViewportAttributes"/>
<xs:attribute name="grid"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
infiview.VGGrid
-
The grid object.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="GraphViewportModel">
<xs:annotation>
<xs:documentation>
Specialized model for the infiview.GraphViewport which handles very
large graphs.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GraphViewportModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GraphViewportModelAttributes">
<xs:attributeGroup ref="ComponentViewportModelAttributes"/>
</xs:attributeGroup>
<xs:element name="Grid">
<xs:annotation>
<xs:documentation>
Basic grid class, contains logic and grid related properties.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GridAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GridAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
<xs:attribute name="color"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="xStep"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="yStep"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="startX"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="startY"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="visible"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
boolean
-
The component
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="GroupNode">
<xs:annotation>
<xs:documentation>
This class represent a special grouping node.
The member area of the group is the area where members are placed.
Use the addMember method for adding nodes to a group.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GroupNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GroupNodeAttributes">
<xs:attributeGroup ref="AbstractGroupNodeAttributes"/>
</xs:attributeGroup>
<xs:element name="GroupNodeType">
<xs:annotation>
<xs:documentation>
infiview.GroupNodeType acts as a template for nodes that have grouping features.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="GroupNodeTypeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="GroupNodeTypeAttributes">
<xs:attributeGroup ref="AbstractGroupNodeTypeAttributes"/>
</xs:attributeGroup>
<xs:element name="ImageBasedNode">
<xs:annotation>
<xs:documentation>
Class for showing nodes composed by an images in an infiview viewport.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ImageBasedNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ImageBasedNodeAttributes">
<xs:attributeGroup ref="VGSymbolAttributes"/>
</xs:attributeGroup>
<xs:element name="ImageBasedNodeImage">
<xs:annotation>
<xs:documentation>
This class contains one zoomfactor specific image.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ImageBasedNodeImageAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ImageBasedNodeImageAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
<xs:attribute name="uri"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
BiUri
-
The location of the image file. If this is set to a string a
new URI is created from that string relative to the
ADF path.
@Returns void
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="InfiView">
<xs:annotation>
<xs:documentation>
The InfiView class extends the standard Bindows BiComponent wich means that it can be used in any Bindows ADF
and acts as a facade towards the inner InfiView object model, gathering events in form av actions and offering a set of
convenient operations for the InfiView programmer.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InfiViewAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InfiViewAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
<xs:attribute name="undoBufferSize"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
Number
-
Size of the undo/redo buffer. Default is 0 which is the same as turned off.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="activePerspective"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
infiview.Perspective
-
The resources of this InfiView object.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="activeViewport"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
infiview.InfiViewViewport
-
An instance of an additional class that will be accessible in every action.
Typically the main application object.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="blockedActions"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
Object
-
Returns blocked actions as a hash (object) with
the keys being the name of the blocked actios.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onnewnode"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when the node representation is created for the first time.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onconnection"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a connection between nodes is issued by the user by carrying out a drag drop operation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onviewportmarqueeselection"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a selection is issued by user by enclosing a set of node using marquee selector.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onnodemove"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a node is moved.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onnoderesize"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a node is resized.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onnodeclick"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a node is clicked.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onnodedoubleclick"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a node double clicked.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onedgeclick"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a edge is clicked</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onedgedoubleclick"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a edge is double clicked.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ontoolaction"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a tool button is clicked.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onpropertyformlistener"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired when a event listener of a property form is dispatched.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onstart"
type="xs:string">
<xs:annotation>
<xs:documentation>This event is fired after the entire InfiView object is loaded.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="InfiViewBackEndViewport">
<xs:annotation>
<xs:documentation>
Viewport specialized for InfiView backend applications
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InfiViewBackEndViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InfiViewBackEndViewportAttributes">
<xs:attributeGroup ref="InfiViewViewportAttributes"/>
<xs:attribute name="requestHandler"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
infiview.AbstractViewport
-
The request handler to use for retrieving nodes from back end.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="InfiViewBackEndViewportModel">
<xs:annotation>
<xs:documentation>
General back end model using the InfiViewGraph xml format for loading nodes
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InfiViewBackEndViewportModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InfiViewBackEndViewportModelAttributes">
<xs:attributeGroup ref="InfiViewViewportModelAttributes"/>
<xs:attribute name="requestHandler"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
infiview.AbstractRequestHandler
-
The request handler this model is using for retreiving back end data.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="taskInterval"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
number
-
The interval the task timer should work. The task timer is responssible for adding and deleting nodes.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="InfiViewComponentDataContainer">
<xs:annotation>
<xs:documentation>
infiview.InfiViewComponentDataContainer is the light weight representation of an node residing
in a InfiView.
This class can be inherit for adding och changing features of adding and dipsosing visual nodes in a InfiView.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InfiViewComponentDataContainerAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InfiViewComponentDataContainerAttributes">
<xs:attributeGroup ref="InteractiveGraphDataContainerAttributes"/>
</xs:attributeGroup>
<xs:element name="InfiViewNode">
<xs:annotation>
<xs:documentation>
infiview.InfiViewNode is the light weight representation of an node residing
in a InfiView.
This class can be inherit for adding och changing features of adding and dipsosing visual nodes in a InfiView.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InfiViewNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InfiViewNodeAttributes">
<xs:attributeGroup ref="InteractiveGraphNodeAttributes"/>
<xs:attribute name="decorator"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
The node type of this data node.
@Type infiview.NodeType
The node id of this data node.
@Type infiview.NodeType
If this node is a member of a group this is the group.
@Type infiview.AbstractGroupNode
The decorator of this object (see decorator pattern)
@Type infiview.InfiViewNode
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="InfiViewNodeRepAdapter">
<xs:annotation>
<xs:documentation>
The InteractiveGraphNodeRepAdapter holds the rpresentation logic of a node residing inside a interactive graph.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InfiViewNodeRepAdapterAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InfiViewNodeRepAdapterAttributes">
<xs:attributeGroup ref="InteractiveGraphNodeRepAdapterAttributes"/>
</xs:attributeGroup>
<xs:element name="InfiViewType">
<xs:annotation>
<xs:documentation>
Basic class for element and edge type classes.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InfiViewTypeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InfiViewTypeAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="InfiViewViewport">
<xs:annotation>
<xs:documentation>
Viewport specialized for the InfiView facade.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InfiViewViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InfiViewViewportAttributes">
<xs:attributeGroup ref="InteractiveGraphViewportAttributes"/>
<xs:attribute name="infiView"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="InfiViewViewportModel">
<xs:annotation>
<xs:documentation>
Specialized model for the infiview.GraphViewport which handles very
large graphs.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InfiViewViewportModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InfiViewViewportModelAttributes">
<xs:attributeGroup ref="InteractiveGraphViewportModelAttributes"/>
</xs:attributeGroup>
<xs:element name="InteractiveGraphDataContainer">
<xs:annotation>
<xs:documentation>
Wrapper class for objects inserted into a infiview.GraphViewportDatamodel
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InteractiveGraphDataContainerAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InteractiveGraphDataContainerAttributes">
<xs:attributeGroup ref="GraphDataContainerAttributes"/>
</xs:attributeGroup>
<xs:element name="InteractiveGraphNode">
<xs:annotation>
<xs:documentation>
Wrapper class for objects inserted into a infiview.GraphViewportDatamodel
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InteractiveGraphNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InteractiveGraphNodeAttributes">
<xs:attributeGroup ref="GraphNodeAttributes"/>
</xs:attributeGroup>
<xs:element name="InteractiveGraphNodeRepAdapter">
<xs:annotation>
<xs:documentation>
The InteractiveGraphNodeRepAdapter holds the representation logic of a node residing inside a interactive graph.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InteractiveGraphNodeRepAdapterAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InteractiveGraphNodeRepAdapterAttributes">
<xs:attributeGroup ref="ComponentNodeRepAdapterAttributes"/>
</xs:attributeGroup>
<xs:element name="InteractiveGraphViewport">
<xs:annotation>
<xs:documentation>
Viewport specialized for representing different interactive charts.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InteractiveGraphViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InteractiveGraphViewportAttributes">
<xs:attributeGroup ref="GraphViewportAttributes"/>
<xs:attribute name="edgeMode"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
boolean
-
Edge mode enabled / disabled
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="multiSelection"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
Boolean
Turn of or on nultiple selection
-
If this value is set to true it enables multipe selection of elements
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="selection"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="InteractiveGraphViewportModel">
<xs:annotation>
<xs:documentation>
Specialized model of the infiview.GraphViewport which adds additional features for interactivity.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="InteractiveGraphViewportModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="InteractiveGraphViewportModelAttributes">
<xs:attributeGroup ref="GraphViewportModelAttributes"/>
</xs:attributeGroup>
<xs:element name="LayerPane">
<xs:annotation>
<xs:documentation>
A pane with layers of viewports enabling the user to select or move a component on any layer.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="LayerPaneAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="LayerPaneAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
</xs:attributeGroup>
<xs:element name="LineRouterManager">
<xs:annotation>
<xs:documentation>
TODO: Document class.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="LineRouterManagerAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="LineRouterManagerAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
</xs:attributeGroup>
<xs:element name="ListZoomFactorModel">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ListZoomFactorModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ListZoomFactorModelAttributes">
<xs:attributeGroup ref="ZoomFactorModelAttributes"/>
<xs:attribute name="factorList"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="currentFactor"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="MapViewport">
<xs:annotation>
<xs:documentation>
Viewport specialized for containing images in thr form of tiles.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="MapViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="MapViewportAttributes">
<xs:attributeGroup ref="ZoomableViewportAttributes"/>
</xs:attributeGroup>
<xs:element name="MapViewportModel">
<xs:annotation>
<xs:documentation>
This class is a specialized model for tile based map applications.
It's a low level implemntation using ComponentNode for representation BUT it doesn't use a RTree therefore
the tiles must be in same size for each zoom level.
infiview.MapZoomLevelDefinition is used for setting up zoom level logic.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="MapViewportModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="MapViewportModelAttributes">
<xs:attributeGroup ref="ZoomableViewportModelAttributes"/>
</xs:attributeGroup>
<xs:element name="MapZoomLevelDefinition">
<xs:annotation>
<xs:documentation>
An instance of this class keeps track of a certain zoom level in a InfiView map application.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="MapZoomLevelDefinitionAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="MapZoomLevelDefinitionAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="MarqueeSelector">
<xs:annotation>
<xs:documentation>
This component can be used as a wireframe for selecting components on a drawing area. Add this to the same area and
on the mousedown event call startSelection(e) passing the BiMouseEvent object from the mousedown event handler as
the parameter e.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="MarqueeSelectorAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="MarqueeSelectorAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
<xs:attribute name="onselectionprogress"
type="xs:string">
<xs:annotation>
<xs:documentation>.SelectionEvent Fires continually during the resizing of the wireframe</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onselectionend"
type="xs:string">
<xs:annotation>
<xs:documentation>.SelectionEvent This is fired when the user releases the mouse button to signal
that the selection is complete.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onselectionstart"
type="xs:string">
<xs:annotation>
<xs:documentation>This is fired before the selection is starts. To prevent the wireframe
from being displayed call
preventDefault
on the event object.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="MinPriorityQueue">
<xs:annotation>
<xs:documentation>
TODO: Document class.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="MinPriorityQueueAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="MinPriorityQueueAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="MoveEvent">
<xs:annotation>
<xs:documentation>
This event class is used in the infiview package for handling move events.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="MoveEventAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="MoveEventAttributes">
<xs:attributeGroup ref="bi:MoveEventAttributes"/>
</xs:attributeGroup>
<xs:element name="NodeAnimation">
<xs:annotation>
<xs:documentation>
This class implements a general node item animation algorithm.
This class assumes that the node items are infiview nodes.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="NodeAnimationAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="NodeAnimationAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
</xs:attributeGroup>
<xs:element name="NodeType">
<xs:annotation>
<xs:documentation>
infiview.NodeType acts as a template for nodes.
A infiview.NodeType instance supplies three different parts used for creating and represent a node of this node type - "symbol",
"viewport" and "node".
The "symbol" describes how this node type is suposed to be represented i.e. a panel.
The "viewport" describes how this node type should be represented in a viewport.
The "node" describes how a node of this node type should be created.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="NodeTypeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="NodeTypeAttributes">
<xs:attributeGroup ref="InfiViewTypeAttributes"/>
</xs:attributeGroup>
<xs:element name="NodeTypes">
<xs:annotation>
<xs:documentation>
Container for node types.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="NodeTypesAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="NodeTypesAttributes">
<xs:attributeGroup ref="TypeTableAttributes"/>
</xs:attributeGroup>
<xs:element name="NodeTypeViewport">
<xs:annotation>
<xs:documentation>
This class holds logic how to create the viewport representation of the a node type.
A node type can contain 1-* instances of this class.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="NodeTypeViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="NodeTypeViewportAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="Perspective">
<xs:annotation>
<xs:documentation>
The class infiview.Perspective is used by infiview.InfiView.
This class represents a Perspective.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="PerspectiveAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="PerspectiveAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
</xs:attributeGroup>
<xs:element name="Perspectives">
<xs:annotation>
<xs:documentation>
The class infiview.Perspectives is used by infiview.InfiView.
Container of perspectives.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="PerspectivesAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="PerspectivesAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="PerspectiveTitle">
<xs:annotation>
<xs:documentation>
Label holding the perspective title
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="PerspectiveTitleAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="PerspectiveTitleAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
<xs:attribute name="text"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
String
-
Sets the perspective title
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="PreviewImage">
<xs:annotation>
<xs:documentation>
This class is used for showing images.
Supported image types are GIF, JPEG and PNG (including support for 32-bit RGBA).
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="PreviewImageAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="PreviewImageAttributes">
<xs:attributeGroup ref="bi:ImageAttributes"/>
<xs:attribute name="onload"
type="xs:string">
<xs:annotation>
<xs:documentation>Fires when the image loads. Note that the image file may be
loaded before the constructor finishes and you should not only
rely on this event but also use loaded property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onerror"
type="xs:string">
<xs:annotation>
<xs:documentation>Fires when the image failed to load.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="PriorityQueue">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="PriorityQueueAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="PriorityQueueAttributes">
</xs:attributeGroup>
<xs:element name="PriorityQueueNode">
<xs:annotation>
<xs:documentation>
TODO: Document class.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="PriorityQueueNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="PriorityQueueNodeAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="PropertyForm">
<xs:annotation>
<xs:documentation>
The class infiview.PropertyForm is used by infiview.InfiView.
This class holds information for creating a property form
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="PropertyFormAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="PropertyFormAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="PropertyForms">
<xs:annotation>
<xs:documentation>
The class infiview.PropertyForms is used by infiview.InfiView.
This class is a container holding PropertyForm objects.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="PropertyFormsAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="PropertyFormsAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="RectSymbol">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="RectSymbolAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="RectSymbolAttributes">
<xs:attributeGroup ref="DefaultSymbolAttributes"/>
</xs:attributeGroup>
<xs:element name="ResizeEvent">
<xs:annotation>
<xs:documentation>
This event class is used in the infiview package for handling resize events.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ResizeEventAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ResizeEventAttributes">
<xs:attributeGroup ref="bi:ResizeEventAttributes"/>
</xs:attributeGroup>
<xs:element name="Resources">
<xs:annotation>
<xs:documentation>
The class infiview.Resources acts as a manager for the resources used by infiview.InfiView
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ResourcesAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ResourcesAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="RoundRectImageSymbol">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="RoundRectImageSymbolAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="RoundRectImageSymbolAttributes">
<xs:attributeGroup ref="VGSymbolAttributes"/>
<xs:attribute name="href"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="RoundrectSymbol">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="RoundrectSymbolAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="RoundrectSymbolAttributes">
<xs:attributeGroup ref="DefaultSymbolAttributes"/>
</xs:attributeGroup>
<xs:element name="RTree">
<xs:annotation>
<xs:documentation>
R-Tree implementation. The R-tree is a tree designed to make fast
searches of rectangular areas.
Code is based on Guttman, A. "R-Trees: A Dynamic Index Structure for
Spatial Searching", ACM 1984.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="RTreeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="RTreeAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="Selection">
<xs:annotation>
<xs:documentation>
Adds a selection wireframe around multiple nodes that can then be dragged with the mouse.
Nodes can be added to and removed from the selection as needed.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="SelectionAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="SelectionAttributes">
<xs:attributeGroup ref="AbstractSelectionAttributes"/>
<xs:attribute name="border"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
BiBorder
-
Sets the default appearance of the wireframe
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onchange"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event Fired when nodes are added to and removed from the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onmovestart"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event Fired when user starts dragging the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onmoveend"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event Fired when user has finished dragging the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="Selection2">
<xs:annotation>
<xs:documentation>
Adds a selection wireframe around multiple nodes that can then be dragged with the mouse.
Nodes can be added to and removed from the selection as needed. This selection is created using
4 border components so the internal components can still be clicked.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="Selection2Attributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="Selection2Attributes">
<xs:attributeGroup ref="SelectionAttributes"/>
<xs:attribute name="onchange"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event Fired when nodes are added to and removed from the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onmovestart"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event Fired when user starts dragging the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onmoveend"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event Fired when user has finished dragging the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="SelectionEvent">
<xs:annotation>
<xs:documentation>
The event dispatched by infiview.MarqueeSelector.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="SelectionEventAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="SelectionEventAttributes">
<xs:attributeGroup ref="bi:EventAttributes"/>
</xs:attributeGroup>
<xs:element name="State">
<xs:annotation>
<xs:documentation>
The class infiview.State is used by infiview.InfiView.
This class represents a state.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="StateAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="StateAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
</xs:attributeGroup>
<xs:element name="States">
<xs:annotation>
<xs:documentation>
The class infiview.States is used by infiview.InfiView.
Container of states.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="StatesAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="StatesAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="ToolGroup">
<xs:annotation>
<xs:documentation>
The class infiview.ToolGroup is used by infiview.InfiView.
Container for tools, when tools are layout every group will separated.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ToolGroupAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ToolGroupAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
<xs:attribute name="upActions"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
infiview.InfiView
-
This method binds certains tool components events to infiview actions.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="Tools">
<xs:annotation>
<xs:documentation>
This class is managing the tool groups.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ToolsAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ToolsAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="TreeLayout">
<xs:annotation>
<xs:documentation>
Walker's layout algorithm for rooted trees, improved version with
linear run-time [1], [2]. The tree is drawn in a top-down,
hierarchical manner. The levels are placed on parallel lines with
the root at the highest level. Each vertex is positioned above the
midpoint of its children, and the children are placed in the
order specified in the input and separated by at least a specified
minimum distance. The algorithm minimizes the width of the drawing
(under the relevant constraints).
[1] Christoph Buchheim, Michael J├Г┬╝nger and Sebastian Leipert,
"Improving Walker's Algorithm to Run in Linear Time". Graph
Drawing: 10th International Symposium, Lecture Notes in Computer
Science 2528 (2002), pp. 347-364, Springer.
[2] Christoph Buchheim, Michael J├Г┬╝nger and Sebastian Leipert,
"Improving Walker's Algorithm to Run in Linear Time". Technical
Report zaik2002-431 (2002), ZAIK, Universit├Г┬дt zu K├Г┬╢ln.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="TreeLayoutAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="TreeLayoutAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
</xs:attributeGroup>
<xs:element name="TypeTable">
<xs:annotation>
<xs:documentation>
The class infiview.TypeTable is used by infiview.InfiView.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="TypeTableAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="TypeTableAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="UndoRedo">
<xs:annotation>
<xs:documentation>
This class is a help class for implementing undo redo mechanisms in an InfiView application.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="UndoRedoAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="UndoRedoAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="UndoRedoAddOrRemoveEdgeCommand">
<xs:annotation>
<xs:documentation>
This class implements undo redo mechanisms for edge adding and removing.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="UndoRedoAddOrRemoveEdgeCommandAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="UndoRedoAddOrRemoveEdgeCommandAttributes">
<xs:attributeGroup ref="AbstractUndoRedoCommandAttributes"/>
</xs:attributeGroup>
<xs:element name="UndoRedoAddOrRemoveNodeCommand">
<xs:annotation>
<xs:documentation>
This class implements undo redo mechanisms for node adding and removing.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="UndoRedoAddOrRemoveNodeCommandAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="UndoRedoAddOrRemoveNodeCommandAttributes">
<xs:attributeGroup ref="UndoRedoNodeCommandAttributes"/>
</xs:attributeGroup>
<xs:element name="UndoRedoChangeBoundsCommand">
<xs:annotation>
<xs:documentation>
The node id of the node related to the command.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="UndoRedoChangeBoundsCommandAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="UndoRedoChangeBoundsCommandAttributes">
<xs:attributeGroup ref="UndoRedoNodeCommandAttributes"/>
</xs:attributeGroup>
<xs:element name="UndoRedoNodeCommand">
<xs:annotation>
<xs:documentation>
This class is the base class for all node undo redo commands.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="UndoRedoNodeCommandAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="UndoRedoNodeCommandAttributes">
<xs:attributeGroup ref="AbstractUndoRedoCommandAttributes"/>
</xs:attributeGroup>
<xs:element name="WedgeTreeLayout">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="WedgeTreeLayoutAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="WedgeTreeLayoutAttributes">
</xs:attributeGroup>
<xs:element name="VGGrid">
<xs:annotation>
<xs:documentation>
Vector Grafik based grid
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="VGGridAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="VGGridAttributes">
<xs:attributeGroup ref="VGComponentAttributes"/>
<xs:attribute name="color"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="VGGroup">
<xs:annotation>
<xs:documentation>
Vector grafic group object. Use this for composite symbols.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="VGGroupAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="VGGroupAttributes">
<xs:attributeGroup ref="VGComponentAttributes"/>
</xs:attributeGroup>
<xs:element name="VGImage">
<xs:annotation>
<xs:documentation>
This class represents an Vector Graphic image.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="VGImageAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="VGImageAttributes">
<xs:attributeGroup ref="VGComponentAttributes"/>
<xs:attribute name="uri"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
String
-
Convienience method to set the image uri of this VGImage.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="VGSelection">
<xs:annotation>
<xs:documentation>
Adds a selection wireframe around multiple nodes that can then be dragged with the mouse.
Nodes can be added to and removed from the selection as needed.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="VGSelectionAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="VGSelectionAttributes">
<xs:attributeGroup ref="AbstractSelectionAttributes"/>
<xs:attribute name="onchange"
type="xs:string">
<xs:annotation>
<xs:documentation>Fired when nodes are added to and removed from the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onmovestart"
type="xs:string">
<xs:annotation>
<xs:documentation>Fired when user starts dragging the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onmoveend"
type="xs:string">
<xs:annotation>
<xs:documentation>Fired when user has finished dragging the selection</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="VGSymbol">
<xs:annotation>
<xs:documentation>
General base class for vector graphic symbols.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="VGSymbolAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="VGSymbolAttributes">
<xs:attributeGroup ref="VGComponentAttributes"/>
</xs:attributeGroup>
<xs:element name="ViewportComponentConstructor">
<xs:annotation>
<xs:documentation>
Node constructor holder for InfiViewNode.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ViewportComponentConstructorAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ViewportComponentConstructorAttributes">
<xs:attributeGroup ref="ComponentConstructorAttributes"/>
</xs:attributeGroup>
<xs:element name="ViewportMarqueeSelector">
<xs:annotation>
<xs:documentation>
This component can be used as a wireframe for selecting components
from a ViewportModel. Add this to the Viewport and on the mousedown
event call startSelection(e) passing the infiview.MouseEvent object
from the mousedown event handler as the parameter e.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ViewportMarqueeSelectorAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ViewportMarqueeSelectorAttributes">
<xs:attributeGroup ref="MarqueeSelectorAttributes"/>
<xs:attribute name="onselectionprogress"
type="xs:string">
<xs:annotation>
<xs:documentation>.SelectionEvent Fires continually during the resizing of the wireframe</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onselectionend"
type="xs:string">
<xs:annotation>
<xs:documentation>.SelectionEvent This is fired when the user releases the mouse button to signal
that the selection is complete.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onselectionstart"
type="xs:string">
<xs:annotation>
<xs:documentation>.Event This is fired before the selection is starts. To prevent the
wireframe from being displayed call
preventDefault
on the event object.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="ViewportNavigator">
<xs:annotation>
<xs:documentation>
This class implements the basic viewport navigator.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ViewportNavigatorAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ViewportNavigatorAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
<xs:attribute name="cursorColor"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
String
-
Sets the color of the cursor.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="ViewportNavigatorCursor">
<xs:annotation>
<xs:documentation>
TODO: Document class.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ViewportNavigatorCursorAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ViewportNavigatorCursorAttributes">
<xs:attributeGroup ref="bi:ComponentAttributes"/>
</xs:attributeGroup>
<xs:element name="ViewportRectangle">
<xs:annotation>
<xs:documentation>
Helping class for describing a bounding rectangle in viewports.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ViewportRectangleAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ViewportRectangleAttributes">
<xs:attributeGroup ref="bi:EventTargetAttributes"/>
</xs:attributeGroup>
<xs:element name="ZoomableButton">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ZoomableButtonAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ZoomableButtonAttributes">
<xs:attributeGroup ref="bi:ButtonAttributes"/>
</xs:attributeGroup>
<xs:element name="ZoomableImage">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ZoomableImageAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ZoomableImageAttributes">
<xs:attributeGroup ref="bi:ImageAttributes"/>
</xs:attributeGroup>
<xs:element name="ZoomableLabel">
<xs:annotation>
<xs:documentation>
This class is a zoomable version of a BiLabel.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ZoomableLabelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ZoomableLabelAttributes">
<xs:attributeGroup ref="bi:LabelAttributes"/>
</xs:attributeGroup>
<xs:element name="ZoomableViewport">
<xs:annotation>
<xs:documentation>
Implemented viewport for handling zoomable components.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ZoomableViewportAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ZoomableViewportAttributes">
<xs:attributeGroup ref="AbstractViewportAttributes"/>
<xs:attribute name="zoomFactorDependantNodeRep"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
EDIT_THIS
-
EDIT_THIS
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="ZoomableViewportModel">
<xs:annotation>
<xs:documentation>
infiview.ZoomableViewport is an abstract class representing a model containing zoomable objects.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ZoomableViewportModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ZoomableViewportModelAttributes">
<xs:attributeGroup ref="AbstractViewportModelAttributes"/>
<xs:attribute name="nearestZoomFactor"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
Number
-
Set nearest available zoom factor
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="nearestLowerZoomFactor"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
Number
-
Set nearest lower available zoom factor
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="zoomFactorModel"
type="xs:string">
<xs:annotation>
<xs:documentation>
Type:
infiview.ZoomFactorModel
-
Set the zoom factor model.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onresetzoom"
type="xs:string">
<xs:annotation>
<xs:documentation>Dispatched when zoom factor is set to 1.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="onzoomfactorchange"
type="xs:string">
<xs:annotation>
<xs:documentation>Dispatched when the zoom level changes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="ZoomDependentGroupNode">
<xs:annotation>
<xs:documentation>
infiview.InfiViewNode is the light weight representation of an node residing
in a InfiView using infiview.InfiViewViewport.
This class can be inherit for adding och changing features of adding and dipsosing visual nodes in a InfiView.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ZoomDependentGroupNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ZoomDependentGroupNodeAttributes">
<xs:attributeGroup ref="InfiViewNodeAttributes"/>
</xs:attributeGroup>
<xs:element name="ZoomFactorModel">
<xs:annotation>
<xs:documentation>
EDIT_THIS
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ZoomFactorModelAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ZoomFactorModelAttributes">
<xs:attributeGroup ref="bi:ObjectAttributes"/>
</xs:attributeGroup>
<xs:element name="ZoomGroupNode">
<xs:annotation>
<xs:documentation>
infiview.InfiViewNode is the light weight representation of an node residing
in a InfiView using infiview.InfiViewViewport.
This class can be inherit for adding och changing features of adding and dipsosing visual nodes in a InfiView.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ZoomGroupNodeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ZoomGroupNodeAttributes">
<xs:attributeGroup ref="AbstractGroupNodeAttributes"/>
</xs:attributeGroup>
<xs:element name="ZoomGroupNodeType">
<xs:annotation>
<xs:documentation>
infiview.ZoomGroupNodeType acts as a template for nodes that are zoom factor dependant groups.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:group ref="InfiViewComponentsGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref="ZoomGroupNodeTypeAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="ZoomGroupNodeTypeAttributes">
<xs:attributeGroup ref="AbstractGroupNodeTypeAttributes"/>
</xs:attributeGroup>
<xs:group name="InfiViewComponentsGroup">
<xs:choice>
<xs:group ref="bi:BindowsComponentsGroup"/>
<xs:element ref="AbstractNodeRepAdapter" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ComponentNodeRepAdapter" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InteractiveGraphNodeRepAdapter" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InfiViewNodeRepAdapter" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GoogleMapsNodeRepAdapter" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="AbstractSelection" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="Selection" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="Selection2" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="VGSelection" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="AbstractUndoRedoCommand" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="UndoRedoAddOrRemoveEdgeCommand" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="UndoRedoNodeCommand" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="UndoRedoAddOrRemoveNodeCommand" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="UndoRedoChangeBoundsCommand" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="AbstractViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ZoomableViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ComponentViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GraphViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InteractiveGraphViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InfiViewViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GoogleMapsViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InfiViewBackEndViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="MapViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="AbstractViewportModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ZoomableViewportModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ComponentViewportModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GraphViewportModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InteractiveGraphViewportModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InfiViewViewportModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InfiViewBackEndViewportModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="MapViewportModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="Actions" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="AnchorPoints" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="BalloonTreeLayout" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="BiconnectedComponentLayout.BiconnectedComponent" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="BiconnectedComponentLayout.BlockCutpointVertex" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="BiconnectedComponentLayout.Cutpoint" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="BiconnectedComponentLayout" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ComponentConstructor" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ViewportComponentConstructor" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ContextMenu" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ContextMenus" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="CornerStitchArea" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="DrawAnchor" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="Edge" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="EdgeContainer" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="EdgeManager" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="EventListener" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="EventListeners" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="Grid" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ImageBasedNodeImage" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InfiViewType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="EdgeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GradientEdgeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="NodeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="AbstractGroupNodeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GroupNodeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ZoomGroupNodeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GoogleMapsNodeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="LayerPane" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="LineRouterManager" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="MapZoomLevelDefinition" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="MarqueeSelector" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ViewportMarqueeSelector" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="MinPriorityQueue" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="MoveEvent" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="NodeAnimation" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="NodeTypeViewport" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="Perspective" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="Perspectives" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="PerspectiveTitle" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="PreviewImage" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="PriorityQueue" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="PriorityQueueNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="PropertyForm" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="PropertyForms" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ResizeEvent" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="Resources" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="RTree" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="SelectionEvent" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="State" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="States" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ToolGroup" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="Tools" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="TreeLayout" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="TypeTable" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="EdgeTypes" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="NodeTypes" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="UndoRedo" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="VGGrid" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="VGGroup" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="VGImage" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ExpandCollapseImage" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="VGSymbol" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="DefaultSymbol" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="DiamondSymbol" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="DocSymbol" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="EllipseSymbol" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="RectSymbol" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="RoundrectSymbol" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ImageBasedNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="RoundRectImageSymbol" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ViewportNavigator" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="DynamicPreviewViewportNavigator" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="DynamicViewportNavigator" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ViewportNavigatorCursor" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ViewportRectangle" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="AbstractDataContainer" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ComponentDataContainer" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GraphDataContainer" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InteractiveGraphDataContainer" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InfiViewComponentDataContainer" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="AbstractNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ComponentNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GraphNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InteractiveGraphNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="InfiViewNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="AbstractGroupNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GroupNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ZoomGroupNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="GoogleMapsNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ZoomDependentGroupNode" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="WedgeTreeLayout" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ZoomableButton" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ZoomableImage" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ZoomableLabel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ZoomFactorModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="DoubleZoomFactorModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="ListZoomFactorModel" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="DefaultSelectionDefinition" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Layout" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:group>
</xs:schema>