diff options
| author | Esteban Dugueperoux | 2016-04-07 08:17:59 +0000 |
|---|---|---|
| committer | Pierre-Charles David | 2016-04-11 13:01:27 +0000 |
| commit | 710612b10934cf413aed0102259af143f268826f (patch) | |
| tree | facbc68bbd0fffe43b97763dc2e408bfb1b5972b | |
| parent | e7e750220c510043ee52030a48e1a01df2e44f4a (diff) | |
| download | org.eclipse.sirius-710612b10934cf413aed0102259af143f268826f.tar.gz org.eclipse.sirius-710612b10934cf413aed0102259af143f268826f.tar.xz org.eclipse.sirius-710612b10934cf413aed0102259af143f268826f.zip | |
[491208] Add specification
Add spec about "Provide an easy way to move in all directions for large
diagrams" feature request.
Bug: 491208
Change-Id: I0a147f89a830fa6c9bfa66c270bbc826b5763c78
Signed-off-by: Esteban Dugueperoux <esteban.dugueperoux@obeo.fr>
Signed-off-by: Pierre-Charles David <pierre-charles.david@obeo.fr>
3 files changed, 127 insertions, 0 deletions
diff --git a/plugins/org.eclipse.sirius.doc/.settings/org.eclipse.core.resources.prefs b/plugins/org.eclipse.sirius.doc/.settings/org.eclipse.core.resources.prefs index af81b0aa4b..a9699cba84 100644 --- a/plugins/org.eclipse.sirius.doc/.settings/org.eclipse.core.resources.prefs +++ b/plugins/org.eclipse.sirius.doc/.settings/org.eclipse.core.resources.prefs @@ -16,6 +16,7 @@ encoding//specs/archived/463485_snapToAllShapes/463485.html=utf-8 encoding//specs/archived/464269_selectElementsAfterToolExecution/464269.html=utf-8 encoding//specs/archived/465328_edgeLabelLocation/465328.html=UTF-8 encoding//specs/archived/471104_edgeAndPortsCompoundMoves/471104.html=utf-8 +encoding//specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.html=UTF-8 encoding//specs/proposal/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.html=UTF-8 encoding//specs/proposal/459993_VSM_Internationalization/VSM_Internationalization.html=utf-8 encoding//specs/proposal/490360_SnapToShapeForBorderNodes/490360.html=UTF-8 diff --git a/plugins/org.eclipse.sirius.doc/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.html b/plugins/org.eclipse.sirius.doc/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.html new file mode 100644 index 0000000000..471ac7a181 --- /dev/null +++ b/plugins/org.eclipse.sirius.doc/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.html @@ -0,0 +1,69 @@ +<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> + </head> + <body> + <h1 id="sirius-evolution-specification-provide-an-easy-way-to-move-in-all-directions-for-large-diagrams">Sirius Evolution Specification: Provide an easy way to move in all directions for large diagrams</h1> + <h2 id="preamble">Preamble</h2> + <ul> + <li> + <em>Summary</em>: Provide an easy way to move in all directions for large diagrams. + </li> + <li> + <em>Version</em>: V0.2 + </li> + <li> + <em>Status</em>: Archived + </li> + <li> + <em>Date</em>: 2016-04-07 + </li> + <li> + <em>Authors</em>: edugueperoux + </li> + <li> + <em>Changes</em>: Initial version. + </li> + </ul> + <p> + <em>Relevant tickets:</em> + </p> + <ul> + <li> + <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=491208">Bug #491208, Provide an easy way to move in all directions for large diagrams</a> + </li> + </ul> + <h2 id="introduction">Introduction</h2> + <p>Currently to move in a large diagram to see its content, we have the outline view, the horizontal/vertical scroll, the mouse wheel to do easily vertical scroll, and the zoom. + This bugzilla is a feature request to have another way to move in large diagram, using mouse middle click, to move in all directions (horizontally and vertically). + The direction of the move is as all "new" applications: the natural scrolling (Google maps for example).</p> + <h2 id="detailed-specification">Detailed Specification</h2> + <p>With MacOS, this feature is natively available, for Windows and Linux, we will provide another GEF tool to manage this feature with a specific cursor representing a hand.</p> + <h2 id="backward-compatibility-and-migration-paths">Backward Compatibility and Migration Paths</h2> + <h3 id="metamodel-changes">Metamodel Changes</h3> + <p>No metamodel changes.</p> + <h3 id="api-changes">API Changes</h3> + <p>No API changes.</p> + <h3 id="user-interface-changes">User Interface Changes</h3> + <ul> + <li>A new mouse shortcut will be available using mouse middle click.</li> + <li>No other user interface changes.</li> + </ul> + <h3 id="documentation-changes">Documentation Changes</h3> + <ul> + <li>This new diagram UI feature will be documented. </li> + <li>This change will appears only in release notes.</li> + </ul> + <h2 id="tests-and-non-regression-strategy">Tests and Non-regression strategy</h2> + <p>Manual Tests (because this is not correctly handled by SWTBot).</p> + <p>Test mouse move with middle click pushed:</p> + <ul> + <li>on diagram or on all kind of elements (node, container, list, node in container, border nodes, ...)</li> + <li>with horizontal or vertically or diagonal move</li> + <li>in diagram containing scroll and not</li> + <li>in different zoom factor</li> + </ul> + <h2 id="implementation-choices-and-tradeoffs">Implementation choices and tradeoffs</h2> + </body> +</html>
\ No newline at end of file diff --git a/plugins/org.eclipse.sirius.doc/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.md b/plugins/org.eclipse.sirius.doc/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.md new file mode 100644 index 0000000000..6ed861bb03 --- /dev/null +++ b/plugins/org.eclipse.sirius.doc/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.md @@ -0,0 +1,57 @@ +# Sirius Evolution Specification: Provide an easy way to move in all directions for large diagrams + +## Preamble + +* _Summary_: Provide an easy way to move in all directions for large diagrams. +* _Version_: V0.2 +* _Status_: Archived +* _Date_: 2016-04-07 +* _ Authors_: edugueperoux +* _Changes_: Initial version. + +_Relevant tickets:_ +* [Bug #491208, Provide an easy way to move in all directions for large diagrams](https://bugs.eclipse.org/bugs/show_bug.cgi?id=491208) + +## Introduction + +Currently to move in a large diagram to see its content, we have the outline view, the horizontal/vertical scroll, the mouse wheel to do easily vertical scroll, and the zoom. +This bugzilla is a feature request to have another way to move in large diagram, using mouse middle click, to move in all directions (horizontally and vertically). +The direction of the move is as all "new" applications: the natural scrolling (Google maps for example). + +## Detailed Specification + +With MacOS, this feature is natively available, for Windows and Linux, we will provide another GEF tool to manage this feature with a specific cursor representing a hand. + +## Backward Compatibility and Migration Paths + +### Metamodel Changes + +No metamodel changes. + +### API Changes + +No API changes. + +### User Interface Changes + +* A new mouse shortcut will be available using mouse middle click. +* No other user interface changes. + +### Documentation Changes + +* This new diagram UI feature will be documented. +* This change will appears only in release notes. + +## Tests and Non-regression strategy + +Manual Tests (because this is not correctly handled by SWTBot). + +Test mouse move with middle click pushed: +* on diagram or on all kind of elements (node, container, list, node in container, border nodes, ...) +* with horizontal or vertically or diagonal move +* in diagram containing scroll and not +* in different zoom factor + +## Implementation choices and tradeoffs + + |
