bpmn-io / bpmn-js Goto Github PK
View Code? Open in Web Editor NEWA BPMN 2.0 rendering toolkit and web modeler.
Home Page: https://bpmn.io/toolkit/bpmn-js/
License: Other
A BPMN 2.0 rendering toolkit and web modeler.
Home Page: https://bpmn.io/toolkit/bpmn-js/
License: Other
AT:
Find an example here: http://www.camunda.org/share/#/process/9e28cca8-5106-4301-8e79-3d505e50f511
BPMN allows us to attach extension elements as part of a BPMN 2.0 document.
<bpmn2:extensionElements>
<vendor:info key="bgcolor" value="#ffffff"/>
<vendor:info key="rolle" value="[]"/>
</bpmn2:extensionElements>
We should be able to
This should help users to reset the current view in case they messed up the navigation.
Our logo should be encoded using a data url, so that it can be embedded into viewers.
In addition it should always link back to http://bpmn.io.
AT:
As part of #8 we should report all problems that occur during import of (xml) documents.
Problem: the event inside the event based gateway had to be drawn with a double thin line (like an intermediate multiple event). Currently is looks more like a start event
AT:
We should provide an example on how to support a generic open -> edit -> save
roundtrip from different sources such as cloud storage, workflow engines (open = view, save = redeploy) etc.
It should feature the following:
A good reference on how that could be done is stackedit.
Need to scale the shapes to width and height as set in the DI.
See also #21
If the bpmnElement
attribute of the BPMNPlane DI element is invalid (i.e. no BPMN element exists for this ID) the shown error message is
Cannot read property '$instanceOf' of undefined
This isn't very informative and should be improved.
Minimal sample process
Description: The BPMN process element has the ID Process_1
but the BPMNPlane element references the non-existing Process_2
element.
this issue leads to a more detailed description (attached support cases): https://app.camunda.com/jira/browse/CAM-227
This is easy for primitives like rect, circle but for elements based on paths its difficult.
The easy way to simply transform(scale(x,y)) a path to match with the given width and height will not work as stroke-width is also scaled.
vector-effect="non-scaling-stroke" could help but will not work in all browser/viewers.
Potentially we need to change the path prior first rendering i.E. customize the 'd' attribute for the given bounding box height and width.
Visualize BPMN diagram via diagram-js.
Related to #3
The BPMN model functionality (i.e. parsing and writing BPMN 2.0 XML) should be available in a package outside the bpmn-js so that other libraries may easily reuse it.
We should support drag, zoom and selection events on mobile devices.
We should update the test results as part of our full BPMN 2.0 rendering release.
Find testcase here:
Reproduce:
Problem:
Process does not open
Error Message:
illegal content detected
line: 2
column: 61
nested error: Cannot read property 'effectiveType' of null
here you can find a test case diagramm: http://www.camunda.org/share/#/process/793ce9ec-4228-406a-af87-583f0ed23cfd
Terms of Use
The following terms apply if you use the demo application on http://bpmn.io/demo:
The service is free.
There is no guarantee on the availability of this service.
Use of the service is at your own sole risk on a "as is" basis.
There is no warranty of any kind of features of this service.
As a user you are obliged to observe applicable laws as well as all rights of third parties in the use of this service.
If your are using the the functionality for embedding your process models via JavaScript, your data is stored unencrypted in our database. Camunda has the right to delete these process models.
The bpmn.io Privacy Policy applies accordingly.
Find testcase here: http://www.camunda.org/share/#/process/afd9b53c-3ef6-4300-b2fa-50239ec8869c
(Attention, collapsed subprocesses are not correct rendered)
Add drag controls to the canvas to allow an easier navigation in diagrams when being zoomed in.
AT:
Tasks:
Process diagrams are often coupled with external documents through links. To support that use case, we must be able to
We should investigate that use case and provide the functionality as a plug-in for the viewer.
For bpmn elements
For external documents
AT:
CTRL+Mousewheel
.SVG export currently outputs the outer <div>
element, too.
License should be added and linked to from sources.
We should use the comprehensive test suite for bpmn created by the MIWG as parts of our test suite.
find testcase here: http://www.camunda.org/share/#/process/ba2e88c3-adbd-47fe-af51-7308cefce455
Try the following and see how it looks
current problems:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.