eclipsesource / eclipsesource/papyrus-gefx

[Views] Add Outline support

Open
#30 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Java
Stars
0
Forks
2
PR merge metrics
No merged PRs in 30d

Description

Papyrus/GMF provides an Outline view, which displays the entire diagram in a small view, along with the current editor viewport area. This is useful to quickly navigate large diagrams, and get a general overview:

![image](https://user-images.githubusercontent.com/16717379/51380126-41921f00-1b11-11e9-9d2f-202b8d028d5d.png)

This would be especially useful in GEFx, since the canvas has an infinite size, where it can be difficult to find elements that have been added far away from the center.

However, we must be careful about performances: the Papyrus/GMF Outline view introduces some severe performance issues when the viewport size changes (It needs to redraw the entire outline image, which can be very slow). On the other hand, incremental outline updates work fine on Papyrus/GMF.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by studying the Papyrus/GMF Outline behavior described in the issue and how the GEFx canvas represents its viewport. Define an outline that shows the full diagram and current viewport, then verify that updates are incremental rather than redrawing the entire outline on viewport changes. Done means large, widely spaced diagrams remain navigable without the severe performance problems noted.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.