Use Case Name : Groups of Graphical Elements

For Feature : Groups

Editors: Kristina Hanspers

<<TableOfContents: execution failed [Argument "maxdepth" must be an integer value, not "[2]"] (see also the log)>>

Summary

To facilitate pathway editing, grouping of graphics lets the user move around a set of graphics that have already been optimally aligned, to avoid having to move each graphic separately. It also effectively enables the user to create custom graphics, by combining various graphics. This should be very similar to how grouping works in Powerpoint. This implementation of Groups will not necessarily use collapse and expand.

Step-by-Step User Action

Creating a New Grouping of Graphics

  1. Select two or more graphics
  2. Choose "Group” from a context menu, main menu or toolbar
  3. Be able to move the group around the canvas
  4. Be able to un-group (destroy) the individual graphics to move them separately or delete particular graphics in the group

Visual Aides

The below figure shows and example from GenMAPP where a number of separate graphical objects (lines, arcs, rectangles) are joined to form a larger custom graphic, in this case an illustration of a striated muscle fiber.

GroupAPI_UseCase10A.jpg

Requirements for Cytoscape

Importance

Using a grouping feature, users will be able to create much more sophisticated custom graphics by joining existing simpler graphics together. Handling groups of graphics is important for effective pathway editing.

Other Examples

Comments

AllanKuchinsky - 2006-11-27 16:18:03

How would one add a child to a group?  Would you need to destroy the group then build a new group that includes the new member?

Can groups be nested?

groupAPI/UseCase_10A (last edited 2009-02-12 01:03:04 by localhost)

Funding for Cytoscape is provided by a federal grant from the U.S. National Institute of General Medical Sciences (NIGMS) of the Na tional Institutes of Health (NIH) under award number GM070743-01. Corporate funding is provided through a contract from Unilever PLC.

MoinMoin Appliance - Powered by TurnKey Linux