Comments (6)
I'd say there are 4 ways to display diagram:
- Modeler
- NavigatedViewer
- Viewer with some interactivity
- Displaying result of Viewer.saveSVG
Otherwise we should rename the Viewer to Renderer, as that's what it is without any interactivity.
from bpmn-js.
I think that we need to be clear on what a viewer is. The default viewer in my opinion, should behave like viewing an SVG. No interactivity at all. I never liked the fact that you get selection behavior in the viewer. Now, there are use cases that need an interactive viewer. In these cases, users need to include the required features and stylesheets as well. Alternatively, we could offer something similar to the navigated viewer.
from bpmn-js.
There would still remain the problem of interactive viewer and no selection outlines for connections. In the modeler selection is indicated by showing the bendpoints.
In an interactive viewer selecting connections should be indicated. We should have a solution for that.
from bpmn-js.
No interactivity means that you cannot properly react to states in i.e. overlays. Hence the viewer would always offer basic interactivity, including hover and selection.
from bpmn-js.
Overlays is a feature of an interactive viewer, I'd say.
from bpmn-js.
Thanks for #2135 (comment) @barmac. I subscribe to it. Without interactivity the viewer is simply a renderer.
You can roll your own barebones renderer if you so desire on top of the BaseViewer
package.
from bpmn-js.
Related Issues (20)
- Why is it so hard to use `bpmn-js` in a NodeJS TS project ? HOT 1
- Indicate via a comment if a fix has been released
- Visual glitches using connect tool
- Select target instead of connection when connecting HOT 3
- Searching for Plane element results in error HOT 4
- elements.changed event is not triggering in custom rule HOT 7
- Append preview not cleaned up when deleting element through keyboard HOT 1
- Add typing for essential services and events
- Popup Menu positioning breaks inside "containing blocks" HOT 8
- make the artifacts element support flowElements HOT 1
- Remove button is not displayed for external labels
- 'create' opinion cannot removed in palette entries HOT 1
- Call activity outline not customized
- HTML validation errors HOT 10
- Investigate if we want to use `context-fill` and `context-stroke` for rendering markers HOT 2
- Attached XML can't able to open by BPMN 2.0 HOT 7
- Attached XML can't able to open by BPMN HOT 2
- View camunda diagram XML in REACT HOT 1
- Diagram search should only commit navigation changes on `ENTER`
- Type `moddle` parts of the library
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bpmn-js.