UMLDiagramUpgradeDocumentation

</div>center

The New UML Drawing Area

Functional Specification
}}
Authored by: UML Tools Team, Bob May, owner
Last Updated: May 23, 2008 4:35p }}
[[{TableOfContentsTitle=TableOfContents} | {TableOfContents title='Table of Contents'}]]


Meteora is the code name for the the free and open source graph library that is embedded in NetBeans. Currently, NetBeans UML uses a proprietary graph library called Tom Sawyer. The objective of this project is to replace the Tom Sawyer graph library with Meteora.

This spec is currently not complete and will undergo several iterations as the project evolves. This spec does not discuss the technical details of the implementation except for comments aimed specifically at the engineers which will be clearly noted in comment boxes. It simply discusses what the user sees when they interact with the UML drawing area and related UI components like the project tree and the palette.

Window Components


The main focus of this project is replacing the framework that controls what happens on the diagram drawing area, the Look and Feel of element and edges and minimally the mouse interactions with other UI components like the palette and project tree. The underlying model that the graph library works with remains the same and would be obvious to the user anyway. Also uneffected are the dialogs that can be displayed as a result of a UI interaction on the drawing area.

Drawing Area

Also know as the canvas or diagram editor, or simply the diagram, the drawing area occupies the area of the NetBeans IDE known as the editor window (typically the center of the IDE). The drawing area window can be moved about the IDE and docked like any other editor type window (Java source file editor, for example). When an empty diagram is created, the drawing area will initially be clear with a toolbar consisting of actions specific to diagram editing. New elements can be added to the drawing area from the element palette and the project tree (assuming the project is a UML project type). Details of adding elements to drawing area are covered in the Drawing Area Scenarios section.

Element Widget

Each type of element on the diagram area will typically have different visual representations and behaviors. Some elements are further visually divided into compartments which also have unique behaviors. An exhaustive list of the element types available for each diagram type is available in the Element & Edge Palettes section. Elements are also generically referred to as nodes.
}}center File:ClassElement_UMLDiagramUpgradeDocumentation.png Class element with Attributes and Operations compartments }}

Element Palette

By default the element palette is docked on the upper right portion of the NetBeans IDE. The element palette is able to be docked as any other standard NetBeans palette. An exhaustive list of the element types available for each diagram type is available in the Element & Edge Palettes section.
}}center File:Palette-ClassDiagram_UMLDiagramUpgradeDocumentation.png Class diagram palette (more element to be added) }}

Edge Contextual Palette

The edge contexual palette is not a fixed, visible window like the above window components. Rather, when an element is selected in the drawing area, all valid edges for that element are displayed along the side of the element enabling the user to select the desired edge to create and connect to another existing element or can be used to create a new element by clicking again in an empty section of the drawing area. Edges may also be referred to as links, relationships or messages in certain contexts. An exhaustive list of the edge types available for each element type is available in the Element & Edge Palettes section. Details of adding element edges are covered in the Drawing Area Scenarios section.
}}center File:NewElementSelected_UMLDiagramUpgradeDocumentation.png Selected element displaying edge contextual palette }}

Diagram Toolbar

The diagram toolbar is located at the top of the drawing area and contains button components that allow the user to manipulate the diagram. For example, zoom in and out, pan and display overview window.

General Drawing Area Scenarios


The following scenarios are meant to give a general overivew of the interactions a user can have with the drawing area. Specific types of elements and edges may involve more specific types of actions or behaviors, therefore, some of these scenarios may be covered in more detail in the Element & Edge Palettes section.

Adding Elements & Edges

  • Add new elements from the palette
    The user has a diagram open and visible. The palette window is also visible. The user can drag and drop and element type from the element palette to the drawing area to create a new element of that type. The element is created and is in a selected state displaying its edge contexual menu and the element can be immediately renamed simply by typing. To add additional elements of the same or any other type, the user must select it again from the palette, drag and drop it onto the drawing area.
    The keyboard shortcut for adding new elements from the a palette is Ctrl+Enter.
  • Add multiple new elements from the palette
    A convenient way to creating multiple elements of the same type is a must for quick modeling. To add multiple elements to the drawing area, the user can hold the Shift key down while clicking an element type in the palette.This will lock-in the add element mode for the selected element type. Each click on the drawing area creates a new element of the type selected in the palette. This mode is locked until the user releases shift key.


  • Add existing elements from a UML project tree
    The user has a UML project open in the NetBeans IDE. Under the Model node of the UML project, several types elements are listed. The user may select one or more elements in the UML project tree and drag and drop them to the drawing area. Success or failure is determined by the types of elements selected and the diagram type they are being dropped on. If an element is not valid for a particular diagram type, then it will fail to be dropped on the drawing area. Otherwise, the element will be dispayed as expected. Alternatively, the keyboard shortcut, Ctrl+Enter will mimic a drag and drop action to the center of the drawing area of the currently active diagram.BOB-we need to scope out the restrictions on this, per discussion earlier this week.


  • Add a new element by creating a relationship from an existing element on the diagram
    The user has an element selected on the drawing area. The edge contextual menu is conspicuously displayed to the right or left side of the selected element. The user then clicks and drags one of the edge options to reveal the edge link and drops on an empty section of the drawing area which creates a new element at the location of the drop. The element type is determined by the selected source element type and selected edge type. The new element is created and left in a selected state displaying its edge contextual menu.


  • Add a relationship between two existing elements on the diagram
    The user has an element selected on the drawing area. The edge contextual menu is conspicuously displayed to the right or left side of the selected element. The user then clicks and drags one of the edge options to an existing element on the drawing area. If the target element is a valid target for the source element type and edge type, then the new link will conspicuously snap onto the target element, otherwise, the link-snap behavior will be thwarted for an invalid target element type. If the target element type is valid and the link snaps onto the element, the user can drop the edge and the relationship will be created between the source and target elements. The element type is determined by the selected source element type and selected edge type. The new element is created and left in a selected state displaying its edge contextual menu. After the relationship is established, the source element will remain as the currently selected element on the drawing area.


Element Comparment Interactions

  • Collapse an expanded compartment on a multicompartment element
    As items are added to a compartment, i.e. Attributes, the compartment will grow to display all of its items. Over time, these compartments can become unwieldly and unsightly due to the sheer number of items they contain. The compartment can be collapsed by right clicking on the compartment name and selecting the Collapse action or by simply double clicking the compartment name.
    The result of this action will hide all items of the compartment leaving only the name of the compartment displayed and reducing the height of the entire container element by the size of the display area that formerly housed the compartment items except the space of the first item in the compartment which will be used to display an ellipses indicating that the compartment is collapsed and has items hidden. In other words, the element will resize from the bottom edge up so that the top edge of the element stays fixed in place.

}}center File:ExpandCompartment_UMLDiagramUpgradeDocumentation.png Before and after with expanding an element's compartment.
(the reverse case for collapsing a compartment) }}

  • Expand a collapsed compartment on a multicompartment element
    If a compartment, i.e. Attributes, is collapsed, it will indicate that it has hidden items by displaying an ellipsis in the space where the first item would display, otherwise this space will be empty. The compartment can be expanded by right clicking on the compartment name and selecting the Expand action or by simply double clicking the compartment name or ellipses.
    The result of this action will remove the ellipses replacing it with the first item of the compartment and further displaying all items of the compartment increasing the the height of the entire container element. In other words, the element will resize from the bottom edge down so that the top edge of the element stays fixed in place.


  • Compartment specific contextual menu access
    All element have a contextual menu with actions that can be invoked for that element. Elements with multiple compartments (Class, for example) have contextual menus that are specific for each compartment. The standard element's contextual menu is accessed by right clicking in the name compartment (top section of the element). By right click on of the other compartments (Operations for Class elements, for example) will display a contexual menu more specific to that particular compartment. For the Operations compartment of a Class element, it would contain an Add Operation action that would not be available in other comparments' context menus.

}}center File:OperationCompartmentContextMenu_UMLDiagramUpgradeDocumentation.png Operations comparment contexual menu
(more actions to be added) BOB-good place to insert a link to Right-click actions summary- }}

  • Compartment item selected contextual menu access
    While a compartment can have a contextual menu specific to it, if an item is selected in the compartment when the contextual menu is displayed, the actions may be further specialized for the selected item. When an operation is selected, the Remove Operation action is added to the context menu.

}}center File:OperationCompartmentContextMenu2_UMLDiagramUpgradeDocumentation.png Operations comparment contexual menu for a selected operation
(more actions to be added) }}

Edge Contextual Menu Display Behavior

When an element is selected on the drawing area, a contextual menu of edge options is presented. The edge options are based on the selected element's type and the diagram type it lives on.

The purpose of the edge contextual menu is to provide quick and easy creation of relationships between the selected element and an existing element on the drawing area or with a new element that can be created by dropping the new edge on an empty section of the drawing area. Where and how the menu is displayed is important because issues can arise if the menu is displayed on top of another element or too close to the drawing area border.

The contextual menu will vary in size based on the number of edge options for the selected element. Where and how this menu is displayed will depend on the proximity of other UI components of the drawing area to the selected element. The following describes the expected contextual menu display behavior for various element layout scenarios.

  • Default contextual menu display location
    By default, the contextual menu will display vertically along the right side of the selected element.
If another element or the drawing area border is too close for the menu to display properly, an alternate display location must be used. The horizontal length required to display any submenus of the vertically displayed menu is considered and therefore the menu may display in an alternate location eventhough there appears to plenty of room for the menu to be displayed.

}}center File:EdgeContextualMenu-right_UMLDiagramUpgradeDocumentation.png Default display of edge contextual menu
on the right side of the selected element. }}

  • First alternate contextual menu display location
    If the default contextual menu display location is not feasible, then the menu will be display vertically on the left side of the selected element..

}}center File:EdgeContextualMenu-left_UMLDiagramUpgradeDocumentation.png Alternate display of edge contextual menu
on the left side of the selected element. }}

Right-click behavior

The user does not have to select the node before editing items in its compartments: operations and attributes, for example.The user selects and right-clicks on the item within the compartment to edit that element. (This behavior is equivalent to 6,0 behavior.)

See the attachment for right-click behavior.


Copy/Paste Behavior

Copy Behavior

"Cut" will put selected elements in clipboard, and mark the operation as 'cut', the original item will not be deleted before the paste action is complete.

Paste Behavior for an Element

If the contextual menu is for a selected element, Paste should not be enabled -- it doesn't make sense to paste something to an element.


Auto-Alignment of Elements

The user selects an element and drags that element around on the drawing area. When side (top, bottom, left or right) of the selected element comes in alignment with another element's side, a dotted guideline will appear as the selected element is noticably snapped into alignment with the other element. These dotted alignment guidelines are temporary and disappear when the selected element is dropped or is dragged out of alignment with the other element.
}}center File:AutoAlign_UMLDiagramUpgradeDocumentation.png Temporary dotted alignment guidelines are displayed when the dragged
element comes into alignment with other elements on the drawing area. }}
BOB- I think the following is an attempt to say something about Default sizes/.

Element Size Defaults & Behaviors

  • Default maximum width of elements with very long contents

Deleting Elements from Drawing Area

  • Delete a single element
  • Delete multiple elements
  • Delete a single element that has edges
  • Delete a single edge
  • Delete multiple edges
  • Delete multiple elements and edges

Multi-Selection Element Contextual Menu Actions


There are many actions that can be invoked on a single element that would be very convenient for if they could be invoked on all selected elements. Actions that pertain to the element's appearance are especially desirable for application to all elements displayed in the drawing area or some subset selection of elements. Attributes like font, background color, auto-resize options, compartment expanding and collapsing and other such asthetic type settings.

Selecting Multiple Elements Through Rubber-Band Lassooing

To select only those elements that are completely lassooed, the user can perform a select from the leftmost area of the visible drawing area. To select only those elements that are not completely lassooed (implying partial selection), the user can perform a select from the rightmost area of the visible drawing area.


Global Diagram Contextual Menu Actions


There are some actions that be invoked on the diagram without any specific element or edge selection. These actions can be accessed via the global diagram contextual menu. This menu is accessed by right clicking on any empty space on the drawing area.

  • Select All
    This action will select every element and edge of any type on the diagram whether in the visible drawing area or off screen.
  • Select All Elements
    This action will select every element of any type on the digram whether in the visible drawing area or off screen.
  • Select Similar
    This action will select all unselected elements or edges that are of the same type as any of the currently selected elements or edges. Currently selected elements and edgse would remain selected as well.
  • Select Inverse
    This action will select all unselected elements and edges and deselect all currently selected elements and edges.

Diagram Toolbar Actions


Element Manipulation

  • Selection Arrow
    Puts the mouse pointer into the default selection mode (arrow pointer).
  • Move Forward
    Moves selected elements & edges forward on the Z axis.
  • Move to Front
    Moves selected elements & edges the front most Z axis.
  • Move Backward
    Moves selected elements & edges backward on the Z axis.
  • Move to Back
    Moves selected elements & edges the back most Z axis.

Resizing & Positioning

  • Overview Window
    Toggles the display of the overview window. The overview window shows the entire diagram from a very high level with an rectangle that represents the currently viewable area of the currently active diagram.
  • Magnified View
    Toggles the magnifier view mode. When enabled, the mouse pointer becomes a sizable rectangular viewer that enlarges the view of the diagram it is currently hovering over. This mode is locked until another mode is selected, like the selection arrow tool. Pressing the Esc key or right clicking the drawing area will return the mouse pointer to the selection arrow mode.
  • Fit to Window
    Resizes the diagram to a best fit for the current drawing area size so that the whole diagram can be seen in the drawing area (adjusts the percent zoom level).
  • Fit to Width
    Resizes the diagram to a best fit for the current drawing area width so that the whole width of the diagram can be seen in the drawing area (adjusts the percent zoom level) with possible vertical scrolling being necessary. This is most effective for sequence diagrams.
  • Actual Size
    Resets the zoom level to 100%.
  • Percent Zoom
    Allows the user to select a preset percent zoom option (400%, 200%, 100%, 75%, 50% or 25%) or the user can optionally type in an exact percentage size.
  • Zoom In
    The mouse pointer becomes a magnifyer glass with a plus sign badge. Allows the user to increase the percent viewable size by regular increments. This mode is locked until another mode is selected, like the selection arrow tool. Pressing the Esc key or right clicking the drawing area will return the mouse pointer to the selection arrow mode.
  • Zoom Out
    The mouse pointer becomes a magnifyer glass with a plus sign badge. Allows the user to decrease the percent viewable size by regular increments. This mode is locked until another mode is selected, like the selection arrow tool. Pressing the Esc key or right clicking the drawing area will return the mouse pointer to the selection arrow mode.
  • Pan
    The hand icon becomes an open hand cursor. When the hand is clicked and held on the drawing area, it becomes a closed (grasping) hand cursor. Susequently dragging the closed hand will move the viewable drawing area in the direction of the drag. Releasing the mouse, the mouse pointer becomes an open hand once again and the drawing area is released from being moved by the drag action. This mode is locked until another mode is selected, like the selection arrow tool. Pressing the Esc key or right clicking the drawing area will return the mouse pointer to the selection arrow mode.

If the entire diagram is in viewing area, then when panning performed, the diagram will not move.

Layout

TODO: Kris - fill in a short description of how these layout manager functionBOB: Does this need to be done-

  • Hierarchical
  • Orthogonal'

Data Update

  • Relationship Discovery
  • Diagram Synchronization

Element & Edge Palettes

(by diagram type & element group type)


This section lists every element in the palette for each diagram type. The palettes are subdivided by element categories (Basic, Data, Control, etc) as they would appear in the palette. Under each element is a list of edges that will appear in the edge context palette when the element is selected on the diagram drawing area. When there are many types of edges that can be grouped, like Associations, a submenu is presented and the user may expand it to view all the edges of that type and optionally select one to create a new edge of that subtype.

Class Diagram

  • Basic Types
  • Actor
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Actor element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Aliased
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Aliased element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization of the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Derivation Classifier element.
        2. Click this edge action, drag and drop on an existing valid target element to create an implementation of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Artifact
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Aliased element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization of the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Derivation Classifier element.
        2. Click this edge action, drag and drop on an existing valid target element to create an implementation of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Class
  • Generalization
    }}commentbox Technical Detail: For Platform Independent UML project types, a Class element may have a generalization relationship multiple target Class elements. However, for Java Platform UML project types, a Class element may only have a single generalization relationship with one target Class element, and therefore, if a Class element currently the source of a generalization relationship, then this contextual menu action should either be disabled or not dislayed.}}
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Class element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization of the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Interface element.
        2. Click this edge action, drag and drop on an existing valid target element to create an implementation of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Collaboration Lifeline
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Datatype
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Datatype element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization with the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Enumeration
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Enumeration element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization with the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Interface element.
        2. Click this edge action, drag and drop on an existing Interface element to create an implementation of the target Interface.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Interface
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Interface element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization of that target element.
  • Implementation
        1. Click this edge action, drag and drop on an existing valid target element to make this element and inner class of the the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Node
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Node element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Package
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Utility Class
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization with a new Class element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization with the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Interface element.
        2. Click this edge action, drag and drop on an existing valid target element to create an implementation of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Robustness Types
  • Boundary Class
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Class element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization with the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Interface element.
        2. Click this edge action, drag and drop on an existing valid target element to create an implementation of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Control Class
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization with a new Class element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization with the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Interface element.
        2. Click this edge action, drag and drop on an existing valid target element to create an implementation of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Entity Class
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization with a new Class element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization with the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Interface element.
        2. Click this edge action, drag and drop on an existing valid target element to create an implementation of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Template Types
  • Derivation Classifier
  • Derivation Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a derivation of a new Template Class.
        2. Click this edge action, drag and drop on an existing Template Class element to create a derivation of that Template Class.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Template Class
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Class element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization of the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Interface element.
        2. Click this edge action, drag and drop on an existing Interface element to create an implementation of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Design Pattern Types
  • Actor Role
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Actor Role element.
        2. Click this edge action, drag and drop on an existing Role element to create a generalization of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Role Binding
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a role binding relationship with a new Design Pattern element.
        2. Click this edge action, drag and drop on an existing Design Pattern element to create a role binding relationship with that target Design Pattern element.
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Class Role
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Class Role element.
        2. Click this edge action, drag and drop on an existing Class Role element to create a generalization of the target element.
  • Implementation
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an implementation to a new Interface Role element.
        2. Click this edge action, drag and drop on an existing Interface Role element to create an implementation of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Role Binding
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a role binding relationship with a new Design Pattern element.
        2. Click this edge action, drag and drop on an existing Design Pattern element to create a role binding relationship with that target Design Pattern element.
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Design Pattern
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new ??? element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization with the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Role Binding
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a role binding relationship with a new Class Role element.
        2. Click this edge action, drag and drop on an existing role type element (Class Role, Use Case Role, etc) to create a role binding relationship with that target role element.
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Interface Role
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new ??? element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization with the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Role Binding
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a role binding relationship with a new Design Pattern element.
        2. Click this edge action, drag and drop on an existing Design Pattern element to create a role binding relationship with that target Design Pattern element.
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Role
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new Role element.
        2. Click this edge action, drag and drop on an existing Role element to create a generalization of the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Role Binding
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a role binding relationship with a new Design Pattern element.
        2. Click this edge action, drag and drop on an existing Design Pattern element to create a role binding relationship with that target Design Pattern element.
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Use Case Role
  • Generalization
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a generalization to a new ??? element.
        2. Click this edge action, drag and drop on an existing valid target element to create a generalization with the target element.
  • Nested Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a new ??? element in which to nest this element. ???
        2. Click this edge action, drag and drop on an existing valid target element to nest this element in the target element.
  • Association (submenu)
    Click to expand this submenu displaying the various Association relationship edge types. Once expanded, click one of the association relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of relationship with a new ??? element. Drop on an existing valid target element to create this type of relationship with the target element.
    • Association
    • Compostion
    • Navigable Compostion
    • Aggregation
    • Navigable Aggregation
    • Navigable Association
    • Association Class
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new ??? element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Role Binding
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a role binding relationship with a new Design Pattern element.
        2. Click this edge action, drag and drop on an existing Design Pattern element to create a role binding relationship with that target Design Pattern element.
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Comment Types
  • Comment
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element. Comments may be linked with other Comment elements or any other type of element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.

Sequence Diagram

BOB-this entire section needs to be updated per Sergey, although the assumption is the changes are at a moderate level. The sequence diagram is the most unique of all the diagram types in the way that elements layout. Lifelines are able to be moved side to side, but not up and down. A trackbar is located at the top of the drawing area with a representing box for each of the lifelines in the diagram. Lifelines never overlap another lifeline. If a lifeline is dragged and dropped on top of another lifeline, the lifeline being dropped on is displaced to the left or right enough to prevent overlap. The displaced lifeline moves in the direction of least distance. If the distance is equal to both sides, the lifeline will favor moving to the right side. A lifeline can also be moved side to side by dragging the its representing box (shadow box) in the trackbar. The major difference with the trackbar versus the drawing area is that lifelines can not be moved over each other. Dragging a lifeline's shadow box will push neighboring shadow boxes when a collision happens.

  • Basic Types }}commentbox Technical Detail : The comment link edge action is conspicously missing from the Lifeline element types. Is there any intent on adding this edge option as is the case with all other element types in other diagram types? }}
  • Actor
  • Asynchronous Message
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an asynchronous message to a new Lifeline element.
        2. Click this edge action, drag and drop on an existing Actor or Lifeline element to create an asynchronous message to that target element.
  • Synchronous Message
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a synchronous message to a new Lifeline element.
        2. Click this edge action, drag and drop on an existing Actor or Lifeline element to create a synchronous message to that target element.
  • Destroy Lifeline
        1. Click this edge action to toggle add/remove the destory lifeline indicator (small red "x") at the bottom of the lifeline.
  • Lifeline
  • Control Types
  • Combined Fragment
  • Asynchronous Message
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an asynchronous message to a new Lifeline element.
        2. Click this edge action, drag and drop on an existing Actor or Lifeline element to create an asynchronous message to that target element.
  • Synchronous Message
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a synchronous message to a new Lifeline element.
        2. Click this edge action, drag and drop on an existing Actor or Lifeline element to create a synchronous message to that target element.
  • Comment Types
  • Comment
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element. Comments may be linked with other Comment elements or any other type of element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.

Activity Diagram


The Activity Diagram should function in a manner similar to how it behaved before. The most significant change is to the colors and fonts, as it similarly applies to other diagrams..

  • Basic Types
  • Activity Final Node
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Activity Group
  • Activity Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an activity edge to a new Invocation element.
        2. Click this edge action, drag and drop on an existing valid target element to create an activity edge to the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new Invocation element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Flow Final
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Initial Node
  • Activity Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an activity edge to a new Invocation element.
        2. Click this edge action, drag and drop on an existing valid target element to create an activity edge to the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new Invocation element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Invocation
  • Activity Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an activity edge to a new Invocation element.
        2. Click this edge action, drag and drop on an existing valid target element to create an activity edge to the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new Invocation element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Control Types
  • Decision
  • Activity Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an activity edge to a new Invocation element.
        2. Click this edge action, drag and drop on an existing valid target element to create an activity edge to the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new Invocation element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Horizontal Join/Fork
  • Activity Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an activity edge to a new Invocation element.
        2. Click this edge action, drag and drop on an existing valid target element to create an activity edge to the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new Invocation element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Rotation
        1. Click this action to alter the orientation of a join/fork from horizontal to vertical. Click the action again to rotate the join/fork back to horizontal.
  • Vertical Join/Fork
  • Activity Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an activity edge to a new Invocation element.
        2. Click this edge action, drag and drop on an existing valid target element to create an activity edge to the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new Invocation element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Rotation
        1. Click this action to alter the orientation of a join/fork from vertical to horizontal. Click the action again to rotate the join/fork back to vertical.
  • Vertical Join/Fork
  • Data Types
  • Data Store
  • Activity Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an activity edge to a new Invocation element.
        2. Click this edge action, drag and drop on an existing valid target element to create an activity edge to the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new Invocation element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Parameter Usage
  • Activity Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an activity edge to a new Invocation element.
        2. Click this edge action, drag and drop on an existing valid target element to create an activity edge to the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new Invocation element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Partition
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Signal
  • Activity Edge
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create an activity edge to a new Invocation element.
        2. Click this edge action, drag and drop on an existing valid target element to create an activity edge to the target element.
  • Dependencies (submenu)
    Click to expand this submenu displaying the various Dependency relationship edge types. Once expanded, click one of the dependency relationship types, drag and drop on an unoccupied section of the drawing area to create the selected type of dependency with a new Invocation element. Drop on an existing valid target element to create this type of dependency with the target element.
    • Dependency
    • Realize
    • Usage
    • Permission
    • Abstraction
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.
  • Comment Types
  • Comment
  • Comment Link
        1. Click this edge action, drag and drop on an unoccupied section of the drawing area to create a link to a new Comment element. Comments may be linked with other Comment elements or any other type of element.
        2. Click this edge action, drag and drop on an existing Comment element to create a link with the target Comment element. A comment element may have links to multiple elements of any type.

Collaboration Diagram

  • Basic Types
  • Actor
  • Lifeline
  • Comment Types
  • Comment
  • Comment Link

Component Diagram


The Deployment Diagram should function in a manner similar to how it behaved before. The most significant change is to the colors and fonts, as it similarly applies to other diargams.

  • Basic Types
  • Artifact
  • Class
  • Component
  • Interface
  • Package
  • Template Types
  • Derivation Classifier
  • Template Class
  • Design Pattern Types
  • Actor Role
  • Class Role
  • Design Pattern
  • Interface Role
  • Role
  • Use Case Role
  • Comment Types
  • Comment
  • Comment Link

Deployment Diagram


The Deployment Diagram should function in a manner similar to how it behaved before. The most significant change is to the colors and fonts, as it similarly applies to other diargams.

  • Basic Types
  • Artifact
  • Component
  • Deployment Specification
  • Interface
  • Node
  • Package
  • Comment Types
  • Comment
  • Comment Link

State Diagram


The State Diagram should function in a manner similar to how it behaved before. The most significant change is to the colors and fonts, as it similarly applies to other diagrams. Additionally, the Choice Pseudo State icon from the state diagram palette is has been made arrowless to distinguish it from the Activity Decision Node.

Displaying States and Transitions

When showing states and transitions, entries are provided in logical rather than inserting order. For example,

  1. Create a state diagram
  2. DnD a simple state to the diagram
  3. Right click on the state and select Show Events and Transitions
  4. Right click on the state and select Events and Transitions->Set Entry
  5. Right click on the state and select Events and Transitions->Set Exit
  6. Right click on the state and select Events and Transitions->Set Do

The restul is that the "Do" event is displayed in the middle between the Entry and Exit events. In other words, regardless of the creation order, the events are displayed in their proper logistical order.

  • Basic Types
  • Aborted Final State
  • Composite State
  • Choice Pseudo State
  • Deep History State
  • Entry Point State
  • Final State
  • Junction State
  • Initial State
  • Horizontal Join/Merge
  • Shallow History State
  • Simple State
  • Submachine State
  • Vertical Join/Merge
  • Comment Types
  • Comment
  • Comment Link

Use Case Diagram


The Use Case Diagram should function in a manner similar to how it behaved before. The most significant change is to the colors and fonts, as it similarly applies to other diargams.

  • Basic Types
  • Actor
  • Package
  • Use Case
  • Comment Types
  • Comment
  • Comment Link


Keystrokes


The UML product has a large set of keystrokes. In the past version the UML Drawing area control did not use the NetBeans key map. Instead we managed our own key map. The problem with maintaining our own key map is that users where not able to modify our keystrokes via the preferences Keymap tab. Another problem is that some of the UML keystrokes where the same as other parts of NetBeans. In the process of porting the UML diagram to NetBeans Graph Library, we will be converting our diagram actions to the NetBeans key map. Therefore some of the actions will have to be changed. The following table will keep track of the keystroke changes.

Action Name Old Keystroke New Window Keystrokes New Mac Keystroke NetBeans Syntax
Create New Operation ALT-SHIFT-O ALT-SHIFT-M CTRL-SHIFT-M OS-M


BOB-Need to include any changed Keystrokes for items moved onto context menu

Element Fonts & Colors



Currently, font and color preference defaults for all the different types of elements in all projects and diagrams can be customized. (
To be changed)

This options panel will be modified to provide an improve UI experience.

(
Not for this release: multiple )

Multiple elements on a diagram can be selected and the font and color of the name compartment and the background color of the element can be customized all at once, but the attribute and operation compartments (or other such sub-compartments of other element types) can only be customized one element at a time. In addition, the font and color menu actions for the element name compartment is under one submenu while the other compartments (like attributes) have font and color actions under another submenu.

The intent is to be able to customize font and color of all the different sections of an element using one a single editor. This editor will always be accessible with one action in the contextual menu no matter which section or sections of the element you wish to customize.

Global Font & Color Options

The editor for the global fonts and colors can be accessed by going to main menu Toos -> Options, select the UML options category, and on the General tab, there is a button named Set Global Colors and Fonts.... Clicking this button will display the element types' fonts and colors editor. }}center File:Global Fonts and Options Window with the Class Element Selected Global font and color options editor with the Class element selected }}


The Element Types panel allows you to select a single element type to edit its fonts and colors. The selected element type is displayed in a generic format so that all subsections of the elment type's visual representation can be selected for customization. The Class Element, for example, has subsections which can be edited. These include Default, Name, Stereotype and Tagged Value. Not all the subsections appear when their colors or fonts are changed,

the Class element, there are many subsections available for customization: name, stereotypes, tagged names/values, Attributes and Operations compartment titles, all attributes or operations of all scopes or individually by scope (public, package, protected or private), and package owner (not displayed in above screen shot). The element border color would also be editable when the name compartment is selected (border color field not shown in above screenshot).

Element Font & Color Editing

Single Element Editing

To edit the font & colors of a single element on a diagram, right-click the desired element, select Fonts & Colors, and the Fonts& Colors editor dialog will be displayed. This dialog presents an exact representation of the selected element in an interactive preview mode with font attributes (family, size and style) and foreground and background colors fields to customize the look of the element. The interactive preivew allows you to select different sections of the element for customization..
}}center File:SingleElement-Name_UMLDiagramUpgradeDocumentation.png Single element selected for font & color customizing }}

You can click on Attributes or Operations to select all of the entries in that compartment for customization. Double-click Attributes or Operations to select these compartment titles for customization. }}center File:SingleElement-AllAttrs_UMLDiagramUpgradeDocumentation.png All attributes selected for font & color customizing.

BOB-to be included - Note: Just doing one attribute for this release.__ }}

You can click on an individual operation for customizing }}center File:SingleElement-OneOp_UMLDiagramUpgradeDocumentation.png One operation selected for font & color customizing }}

}}

Multiple Element Editing

If multiple elements of the same family type (elements with the same visual attribues: Class, Interface, Enumeration would be considered in the same family type) on a diagram are selected, then you can right-click one of the selected elements, then select Font & Colors, the same Font & Colors editor will be displayed as for single element font and color editing, however, the interactive preview will display a generic element of the same family type as the selected elements. The following image shows the Font & Color editor with the name compartment selected by default.

}}center File:MultipleElements-Name_UMLDiagramUpgradeDocumentation.png Multiple selected Class and Interface elements are represented by a generic respresentation of the element family type }}

You can customize all attribute or operation entries by clicking on the generic representations, respectively. The following image shows the public scoped attribute entries selected for editing. BOB -- to be changed- }}center File:MultipleElements-AttrsPublic_UMLDiagramUpgradeDocumentation.png Customizing public attributes for selected elements }} BOB -- to be changed- }}center File:MultipleElements-AttrsNonPublic_UMLDiagramUpgradeDocumentation.png Customizing non-public attributes for selected elements }}

Simple Font & Color UI Alternatives

Multi-tiered Application of Fonts & Colors

An element's font and color settings can come from one of two storage locations, or tiers: global and element. Global default font and color preferences are applied when an element has not been customized. As an element is added to a diagram, the global default font and color preferences are used to visually render the element on the diagram but those settings are not stored with that element in that diagram. All elements on a diagram can be customized, one at a time or in groups of the same element family type. These custom font and color preferences are stored with the element(s) in the diagram file. The same element on two different diagrams can have different custom font and color settings because the custom settings are stored per element, per diagram.

When a diagram is opened and elements are rendered for display, specific element font and color settings are used if such settings are found in the diagram file. If an element has not had its font and colors customized then such settings will not exist for that element in that diagram file. In this case, the global default preferences for that element type are applied.

NOTE: In other words the global overrides the local.

Global Font & Color Preference Modification Effects Modifying the global font and color preferences in the global UML options panel will only affect those elements that have not been customized. Open diagrams that are visible when the global font and color preferences are modified will be forced to refresh (repaint) in order to apply the new preferences. Of course, any elements that have custom font and color settings will not be affected.

Pushing & Pulling Font & Color Preferences

Pushing Preferences
The concept of pushing preferences means that preferences from a lower (more fine-grained) tier can be applied, or pushed, to higher (more coarse-grained) tier. We have demonstrated above how an element can derive font and color settings from the global default preferences or from custom settings that were applied directly to the element in the diagram, or diagrams, in which it lives. Let's imagine you have customized the font and color for a particular Class element on a diagram. You decide that you rather like the way it looks and would like for all Class elements (that haven't been customized as well) in all your diagrams to display with the font and colors. You could just go to the UML options panel and repeat all the same steps you just performed to custom that one Class element, but it would be much more convenient if you could just tell the global preferences to use that Class element's custom font and color settings.

And so, an action will be available in the context menu for all elements on diagrams that will push the custom font and color settings of the element into the global preferences for that particular element type.

Pulling Preferences
Pulling preferences is just the inverse of pushing preferences. Preferences from a higher tier can be applied to a lower tier, essentially just restoring it to use the global default preferences. Let's suppose like the scenario above that you have customized a Class element but this time you are not particularly happy with the end result and decide that the current global font and color preferences are much better. Again, you could bring up the font and color editor for the element and try to remember all the global default preferences and set them accordingly for the element, but there is much room for error, and if you change the global default preferences, even if this Class element had the same settings at the global default preferences, the new global default preferences would not be applied to this Class element because it has custom localized settings. And so, an action will be made available in the context menu for all elements on diagrams that will pull the global font and color preferences for that particular element type reseting the the element to use the defaults. It is important to understand that the element's custom font and color settings in that digram are just removed rather than changed to the global default preferences.

In other words, an elment with no custom font and color settings just uses the settings in the global default preferences.

Dealing with Custom Attributes and Operations
TODO


Font & Color Contextual Menu Layout

Three different diagram element actions regarding font and color have been discussed: editing settings, pushing settings and restoring (pulling) settings. Each element on a digram will have options for these three actions. These actions will be grouped under one submenu option BOB -- to be changed-

. The submenu option will be named Font and Color and the three actions will be named Customize, Update Global Preferences and Restore using Global Preferences, respectively.

Non Goals


This version will not support the following features:

  • Diagram Layout Managers
  • Symmetric
  • Incremental

Future Goals and Miscellaneous Items for Review


  • Multi-tiered font/color preference storage: the ability to apply fonts and colors at many tiers or levels of granularity: global, project, diagram, element (or local). Only global and element tiers will be supported in this release.

UPDATE 6/2: Global, element, individual operations is in plan.

  • BOB: Find -- Find in UML Model we need to have an API from the Find/Replace in Project authors. Answer: on Dashboard as RFE.

UPDATE 6/2:API changed -- but not for 6.5; taken out

  • BOB: Do we have consistency between show/hide and check on different levels? Still an issue, but note primary issue is how many levels we should support on context menu.

UPDATE 6/2: Just do same as 6.1; take it out.

  • BOB: Wrapping long strings in nodes.

UPDATE 6/2:: smae as 6.1

  • BOB: Resize logic? Should be similar to 6.1, and does not require annotation.
  • BOB: Widget prefs?

UPDATE 6/2: Bob to check on this.

  • BOB: Rotation action in context menu and any changing of horiz and vertical from Palette to one element on Palette. Answer: For Meteora, rotation symbol on context menu and both Vertical and Horizontal bars on menu palette. (reviewed and integrated)

UPDATE 6/2: Make sure it is in spec.

  • BOB: Any changes in default size of node when dropped (Should be be the same.)

UPDATE 6/2: no mention need

  • BOB: Any changes to elements that require a screenshot: for example, Actor element

Answer: Element design would require a new icon on Palette; not for this release. UPDATE 6/2: No visual change for notes.

UPDATE 6/2: To be revisited. for 6/9 week.

  • BOB: Colors and Fonts need to be updated to reflect Global vs Local behavior, and stickiness of Local preferences once applied at the Node level we support for Meteora.

UPDATE 6/2: No Diagram level changes for 6.5. (Possibly Project level post 6.5)

  • BOB: Single click versus double click behavior.

UPDATE 6/2: Proposal and prototype need to be reviewed. George need to review.



&
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo