Nico Rehwaldt
4afe3a80ed
feat(modeling): crop connections on shape boundaries
...
Behind the scenes changes:
* use diagram-js Matcher util in tests
* add test cases for LayoutConnection
* add test cases for CreateConnection
* cleanup unused test diagram
Related to #2
2014-07-31 16:26:05 +02:00
Nico Rehwaldt
7347e484ba
chore(command): pull diagram-js changes
2014-07-31 15:58:31 +02:00
Nico Rehwaldt
bc61e6c3ed
feat(features/modeling): implement BPMN update for shape+label move
...
Related to #2
2014-07-31 15:58:28 +02:00
Nico Rehwaldt
9456ca9098
feat(features/modeling): assign default size for elements
2014-07-31 15:57:15 +02:00
Nico Rehwaldt
d729818b94
feat(features/modeling): implement bpmn update as command listeners
...
This commit adds
* handling of bpmn update as command listeners
* label support
Related to bpmn-io/diagram-js#45
BREAKING CHANGE:
* rename bpmnModeling -> modeling to achive parity with diagram-js
2014-07-31 15:56:15 +02:00
jdotzki
e1ed479314
feat(modeling): model gateways in processes
...
- Gateways can added via context pad
- BpmnModelingSpec.js split up into several files
See #88
2014-07-31 14:03:33 +02:00
Nico Rehwaldt
2934e2bfc9
fix(draw): render data-association-markers
2014-07-24 11:03:10 +02:00
Nico Rehwaldt
ec83cc67d9
feat(import): deferred import connections
2014-07-23 18:53:04 +02:00
Nico Rehwaldt
f02b741c85
feat(features/context-pad): focus elements after append
2014-07-18 15:29:41 +02:00
Nico Rehwaldt
1947a9c4de
fix(features/bpmn-modeling): correctly remove flow from outgoing/incoming
...
Related to #6
2014-07-18 15:10:33 +02:00
Nico Rehwaldt
f1b023f419
fix(features/bpmn-modeling): reuse created elements during redo
...
This commit fixes the append node command by caching and reusing created
shapes and bpmn elements.
This ensures we do not invalidate actions that build on these element
references.
Related to #6
2014-07-18 14:39:15 +02:00
Nico Rehwaldt
0bb2f9c1ed
fix(features/context-pad): remove dangling fs
2014-07-18 08:52:47 +02:00
Nico Rehwaldt
894280e723
feat(feature/bpmn-modeling): append task via context-pad
...
Related to #6 , #40
2014-07-17 15:29:34 +02:00
Nico Rehwaldt
4fe5bbc0f5
feat(features/bpmn-modeling): implement appendNode
...
Related to #6
2014-07-17 14:11:28 +02:00
Nico Rehwaldt
5185c55f68
chore(features/label-editing): directly depend on cmd
...
Related to bpmn-io/diagram-js#41
2014-07-17 14:08:15 +02:00
Nico Rehwaldt
f380a4b044
feat(lib/core): use directly linked data-model
...
Closes #91
2014-07-17 14:08:15 +02:00
Nico Rehwaldt
ae60914146
fix(import): handle invisible root elements
...
This commit ensures we pipe invisible root elements (Process,
Collaboration) through our import infrastructure, too.
This way we we receive proper events for them.
Related to #6
2014-07-17 14:06:29 +02:00
Nico Rehwaldt
921de712d2
chore(import): factor out import logic to own component
...
This commit extracts the main import logic found in import/Importer into
the core/BpmnImporter module. By doing so we we are able to reuse it
during modeling.
Related to #6
2014-07-17 14:06:29 +02:00
Nico Rehwaldt
4fb8a04251
Merge branch 'tap'
2014-07-17 13:22:46 +02:00
jdotzki
7e73e9d7c9
feat(features/label-editing): add touch based editing
...
Closes #84
2014-07-17 13:20:59 +02:00
jdotzki
551b445837
feat(bpmntreewalker): improve 'boundary event' handling
...
- correct z-index of boundary event close #75
- also render 'boundary events' that have no flowNodeRef close #66
2014-07-15 12:43:30 +02:00
jdotzki
a5668bfac7
refactor(zoomscroll): use layerX/Y instead more sophisticated solution.
...
As long as we use a container with relative positioning this should work.
close #83
2014-07-09 16:35:57 +02:00
jdotzki
75402fe277
fix(zoomscroll): fix using of incorrect offsetX/Y values for zoom on Gecko Browsers
...
close #83
2014-07-09 15:08:19 +02:00
jdotzki
9d178b23f2
feat(bpmnrenderer): render X-OR marker only if 'isMarkerVisible' is set
...
close #69
2014-07-09 10:04:21 +02:00
Nico Rehwaldt
1aa431ca36
feat(Viewer): improve BPMN 2.0 XML parse error message
...
Related to #86
2014-06-30 19:04:40 +02:00
Nico Rehwaldt
88c5dcbb2f
chore(core): swap draw dependency
...
Make bpmn-js/draw depend on bpmn-js/core and not vice versa
2014-06-30 17:09:39 +02:00
Nico Rehwaldt
f386443f1a
chore(Modeler): add touch feature
2014-06-27 14:24:57 +02:00
jdotzki
3c7033f92e
feat(features/touch): add touch gesture support
...
Allow to navigate i.e. scroll/zoom on the diagram via touch gestures.
Closes #46
2014-06-27 14:24:29 +02:00
Nico Rehwaldt
27b39a9d44
feat(modeler): add createDiagram API
...
Related to #4
2014-06-24 15:50:51 +02:00
Nico Rehwaldt
17329666f9
fix(LabelEditingProvider): work around old WebKit incompatibility
2014-06-24 15:34:57 +02:00
Nico Rehwaldt
8ad29d034d
fix(import): forgive invalid flowElements
...
Instead of failing hard when we parse invalid flow elements (i.e.
TextAnnotation) we log a warning that may be handled by the diagram
import.
Related to #74
2014-06-23 14:44:03 +02:00
Nico Rehwaldt
46c0744609
fix(viewer): reintroduce selection
...
Related to #7
2014-06-19 09:56:32 +02:00
Nico Rehwaldt
c7da579f83
fix(import/Importer): clear commandStack after import
2014-06-19 09:56:31 +02:00
Nico Rehwaldt
84510cc45d
feat(label-editing): edit all labels
...
Related to #7
2014-06-17 11:53:07 +02:00
Nico Rehwaldt
4e7e574438
chore(util): introduce Di utility
2014-06-17 11:48:23 +02:00
Nico Rehwaldt
e947cb8bbe
chore(modeler/viewer): clean up module loading + api
2014-06-17 11:20:36 +02:00
Nico Rehwaldt
d4e55f0ba3
fix(import): hide labels of hidden elements
...
Closes #78
2014-06-17 11:18:33 +02:00
Nico Rehwaldt
d41cad1b67
fix(importer): import label on messageFlows
...
Closes #76
2014-06-17 11:03:03 +02:00
Nico Rehwaldt
42b14c97e2
feat(bower): use exposify to build bower bundle
...
This commit uses exposify to perform a quick replace on web dependency
require() statements before browserify can process them.
This way we access our external dependencies (jquery, lodash, snapsvg,
sax) via window globals in a standalone bower bundle.
Closes #63
2014-06-13 16:55:31 +02:00
Nico Rehwaldt
73fbeb3d27
feat(modeler): add label editing
...
Related to #7
2014-06-11 15:08:45 +02:00
Nico Rehwaldt
4e00114409
chore(project): upgrade to new diagram.js module structure
2014-06-11 14:41:55 +02:00
Nico Rehwaldt
04fdb3d049
chore(project): add index.js entry point
2014-06-11 14:36:26 +02:00
Nico Rehwaldt
bd70eced41
fix(BpmnRenderer): fix cross browser/svg viewer marker
...
This hacks around marker behaviors in Safari+PhantomJS. By setting the
stroke dash array to bigger than the path length, the line is drawn
solid.
Related to #68
2014-06-02 15:37:14 +02:00
Nico Rehwaldt
0a619a53fd
fix(BpmnRenderer): minor drawing improvements
...
This fix contributes these improvements
* reset strokeWidth back to 1px for boundary + intermediate events
* unify strokeDasharray for initiating start + cancelActivity boundary
events
* set dataObject fill to white
2014-05-28 23:19:41 +02:00
Nico Rehwaldt
281de42998
feat(BpmnRenderer): clean up flow markers
...
This fixes flow marker strokeDasharray being used on non browser SVG
viewers.
2014-05-28 22:49:35 +02:00
jdotzki
97d1adeb8c
fix(bpmnrenderer): set fill color of data associations to 'none'
...
close #68
2014-05-28 18:27:56 +02:00
Nico Rehwaldt
698167783b
fix(svg-export): correctly serialize svg 1.1
...
Closes #68
2014-05-28 12:19:35 +02:00
Nico Rehwaldt
14850f753f
fix(BpmnRenderer): fix messageflow marker positioning
2014-05-27 18:54:24 +02:00
Nico Rehwaldt
ba94724225
fix(BpmnRenderer): adjust sequenceFlow strokeWidth + cleanup
...
Closes #70
2014-05-27 18:48:38 +02:00
Nico Rehwaldt
645d0e8ea4
fix(BpmnRenderer): correctly draw boundaryEvent#cancelActivity
...
Closes #71
2014-05-27 17:51:16 +02:00