Ricardo Matias
6fc512b477
feat(resize): snap to minimum bounds during resize
...
closes #252
2015-05-04 15:32:36 +02:00
Ricardo Matias
6f8999b8ae
fix(modeling/BpmnUpdater): restore children di when changing diagram type
...
closes #253
2015-05-04 15:08:32 +02:00
Nico Rehwaldt
6b23d181d5
docs(Modeler): document extensibility
...
Related to #258
2015-05-04 14:58:27 +02:00
Nico Rehwaldt
800f0a3a5a
docs(Viewer): document extensibility
...
Related to #258
2015-05-04 14:58:03 +02:00
Nico Rehwaldt
7a54267536
fix(replace): remove unused modeling dependency
...
The modeling module should be provided by components explicitly.
This allows users to replace it for customization.
2015-04-30 11:40:05 +02:00
Nico Rehwaldt
cb52a479e0
fix(palette): add missing create feature
2015-04-30 11:33:27 +02:00
Nico Rehwaldt
af9ce652e2
feat(snapping): snap to source element
...
This ensures we snap to a source element if one is provided, i.e. during
shape.append.
2015-04-29 15:04:54 +02:00
Nico Rehwaldt
b233ab957c
feat(snapping): add bpmn-specific move snapping
...
This commit adds message flow + collaboration specific snapping by
subclassing the diagram-js provided default Snapping implementation.
* Add collaboration snapping
* Rename lib/util/{Name}.js -> lib/util/{Name}Util.js
Closes #255
2015-04-29 15:04:54 +02:00
Nico Rehwaldt
d8ef4772cd
chore(modeling): make append behavior a CommandInterceptor
...
Append behavior inherits from CommandInterceptor now.
Connection type inference related code is reused from Modeling#connect.
2015-04-28 14:13:54 +02:00
Nico Rehwaldt
183a41cf26
fix(modeling): convert to process when deleting last participant only
...
Related to #128
2015-04-28 14:13:54 +02:00
Nico Rehwaldt
6eceb0926b
feat(layout): add straight layouting for message flows
...
This commit adds a straight layouting strategy for message flows.
Other than that it makes sure connection attachments are being
remembered during reconnection / shape move.
Closes #249
Closes #179
2015-04-22 16:19:26 +02:00
Nico Rehwaldt
087506cc9a
feat(modeling): transform message <> sequence flows
...
Closes #199
2015-04-22 16:12:58 +02:00
Nico Rehwaldt
c14a87e5ad
feat(modeling): add message flow modeling
...
Related to #199
Closes #201
2015-04-22 16:12:58 +02:00
Ricardo Matias
6011de1c4a
fix(resize): correctly compute cropping box after resize
...
closes #236
2015-04-22 09:20:07 +02:00
Nico Rehwaldt
de648520d5
feat(modeling): snap initial participant to diagram contents
...
Closes #241
2015-04-16 18:30:04 +02:00
Ricardo Matias
0381811d03
feat(space-tool): add create/remove space behaviour
...
closes #132
2015-04-16 10:00:18 +02:00
Nico Rehwaldt
0a03e59866
feat(modeling): add participant modeling behavior
...
This commit adds the ability to model participants from the palette.
* Empty diagrams can be used as a start for participant _AND_ process diagram
* Process diagrams can be converted to collaboration diagrams by dropping
a participant onto them
Closes #128
2015-04-14 15:23:16 +02:00
Nico Rehwaldt
2e73f5ab85
fix(modeling): update id property in diagram-js, too
...
This fixes a bug where updating the id property of an element
was not propagated to the diagram. Thus, retrieving the element
based on the new id from diagram-js did not work.
Closes #238
2015-04-13 10:55:17 +02:00
jdotzki
8cd3c78d5e
fix(rule): allow drop of associations
...
close #202
2015-03-25 13:45:54 +01:00
Nico Rehwaldt
e7bbb5d6bf
chore(project): use inherits util
2015-03-23 15:15:32 +01:00
Nico Rehwaldt
695a973e92
chore(modeling): renamve behaviors for clarity
2015-03-23 15:14:54 +01:00
Nico Rehwaldt
e06fb32ad2
fix(style): remove trailing comma
2015-03-13 10:39:22 +01:00
Nico Rehwaldt
397a4aeea5
fix(replace): keep associations during replace
...
Closes #226
2015-03-12 14:03:28 +01:00
Nico Rehwaldt
ae8e6146d1
chore(project): fix whitespace character
2015-03-11 17:42:56 +01:00
Nico Rehwaldt
1c0ade9d51
feat(replace): focus element after replace
...
Related to #192
2015-03-11 16:31:42 +01:00
Nico Rehwaldt
67d81c346c
fix(replace): pre-build BPMN elements
...
This simplifies the ways we work with replacements.
Instead of monkey-patching the original replace functionality we
* create the business object / target object
* pass it to replace
A simple way that works well with our existing infrastructure.
Other changes:
* fixes redo / undo issues.
* splits context-pad + replace
Closes #180
2015-03-11 16:19:09 +01:00
Nico Rehwaldt
d1d42f3713
chore(project): upgrade to latest bpmn-font
2015-03-10 16:07:58 +01:00
jdotzki
2b8d8110fd
fix(contextpad): prevent replace menu from opening multiple instances
2015-03-08 11:51:38 +01:00
jdotzki
2321caecd7
improve(contextpad): remove modeling options behind throwing link events
...
related #219
2015-03-07 12:59:22 +01:00
jdotzki
6aceab9dbf
feature(contextpad): add catch events to pad for event based gateways
...
close #206
2015-03-06 09:27:18 +01:00
jdotzki
e665895448
improve(font): update to latest font
...
#186
2015-03-05 18:04:57 +01:00
jdotzki
89a3a6bcd8
feature(modeling): set di.isMarkerVisible for exclusive gateway as default
...
close #221
2015-03-05 14:19:47 +01:00
jdotzki
c5af54c1e3
feature(rules): add rule for link events
...
close #219
2015-03-05 13:57:32 +01:00
jdotzki
6f85d3081f
improve(contextpad): use receive-task icon instead just receive
...
close #214
2015-03-04 15:50:06 +01:00
jdotzki
7676b9f244
fix(context pad): correct position of replace menu
...
close #210
2015-03-04 15:27:13 +01:00
jdotzki
88eb0cb442
fix(bpmnrenderer): correct rendering of intermediate link throw event
...
close #216
2015-03-04 13:29:46 +01:00
jdotzki
1c45d98f9a
fix(contextpad): add missing events to replace menu
...
close #209
close #217
2015-03-04 12:28:18 +01:00
jdotzki
225cbb914c
fix(rules): fix modeling rules for event based gateways
...
Allow condition and signal catching events after event based gateways.
close #213
2015-03-04 10:20:37 +01:00
jdotzki
f527096ac2
fix(contextpad): add signal event to end event replace menu
...
close #211 #218
2015-03-03 17:09:54 +01:00
jdotzki
5604e13468
fix(contextpad): remove incorrect replace targets
...
close #207
2015-03-03 15:58:59 +01:00
jdotzki
73c6c883c5
fix(replace): run model updates on 'execute'
...
close bpmn-io/bpmn-js#213
2015-03-03 15:52:40 +01:00
jdotzki
22c0065d5d
fix(context pad): remove instantiating gateways from replace menu
...
close #212
2015-03-03 15:15:00 +01:00
jdotzki
7207d010db
feat(contextpad): add event to replace-menu
...
See #192
2015-03-02 13:43:06 +01:00
jdotzki
66801df111
feature(rules): add modeling rules for event based gateways
...
closes #193
2015-03-02 13:43:06 +01:00
jdotzki
18c2b0552e
feat(contextpad): add replace-menu to context pad
...
Support for Gateways and Task Types was added.
See #130
2015-03-02 13:43:06 +01:00
jdotzki
3873709141
feat(replace): add service that allows to replace elements
...
API
- BpmnReplace#replaceElement
see bpmn-io/bpmn-js#130
2015-03-02 13:43:06 +01:00
Nico Rehwaldt
4fa01649b5
fix(draw/BpmnRenderer): only display message flow marker if messageRef
...
Closes #205
2015-02-25 18:30:16 +01:00
Nico Rehwaldt
788b143f27
fix(Viewer): do not cache moddle
...
This may have unwanted side-effects, i.e. when using id
validation and caching.
We must ensure the meta-model element is actually instance stateless in
order to safely cache it.
2015-02-17 12:04:03 +01:00
Nico Rehwaldt
4854c96067
fix(import): correctly dispatch parse warnings
...
Fixes our bpmn-moddle integration to correctly dispatch parse warnings
from bpmn-moddle to the client.
Related to bpmn-io/moddle-xml#5
Closes #58
2015-02-17 11:00:00 +01:00
Nico Rehwaldt
8c61906469
feat(bpmn-js): allow custom model extensions to be passed
...
Related to bpmn-io/bpmn-moddle#15
2015-02-12 15:50:23 +01:00
Nico Rehwaldt
04437a8354
chore(project): remove jquery
...
Related to bpmn-io/bpmn-js#189
2015-02-06 15:26:41 +01:00
Nico Rehwaldt
9272547af2
fix(draw): consistently use custom snapsvg
2015-02-06 09:55:23 +01:00
Nico Rehwaldt
3996408404
chore(project): migrate to modularized lodash@3
...
* use specialized lodash utilities
* consistently apply 'use strict'
Related to #185
2015-02-02 14:46:21 +01:00
Nico Rehwaldt
a899df2a12
chore(modeling/rules): reduce complexity
...
Related to #176
2015-01-29 14:03:17 +01:00
jdotzki
d8057a2acc
fix(rules): disallow circular connection
...
This temporarily disallows connections from and to the same element
because it rendered the connection unusable..
This change can be reverted once proper auto layout for circular connections is implemented.
Closes #176
2015-01-29 13:26:32 +01:00
Nico Rehwaldt
85e512c97d
feat(modeler): add bendpoints
...
It is now possible to add bendpoints to flows or drag bendpoints to
update their position / trigger reconnects.
Upon bendpoint move a rule is checked to figure out whether or not a
bendpoint operation is allowed or not.
Closes #123
Closes #138
Closes #139
Closes #165
2015-01-20 17:19:56 +01:00
jdotzki
2236965d4b
feature(modeler): add lasso-tool to modeling modules
...
see bpmn-io/bpmn-js#168
2015-01-19 16:53:40 +01:00
Nico Rehwaldt
5735a8bc3a
feat(library): add navigated viewer
...
This adds an additional viewer variant that contains canvas navigation
features.
Related to #169
2015-01-10 12:04:26 +01:00
Nico Rehwaldt
39d5fa2e9c
feat(modeling): inherit default handlers
2015-01-06 16:28:39 +01:00
jdotzki
41df1f378b
feature(keyboard): add keyboard service to modeling modules
...
This makes a default set of keystrokes available to the user
if applications bind the keyevents via keyboard.bind(someNode).
Related to bpmn-io/diagram-js#61
2015-01-06 16:07:21 +01:00
Nico Rehwaldt
2019c658df
feat(modeling): add property update mechanism
...
This adds the modeling#updateProperties(element, props) method to the
modeler that can be used to set BPMN 2.0 properties on elements.
By assigning the properties this way, the modeler is aware of the
elements that got changed and can update / redraw the elements
accordingly.
This hooks up with the modelers undo/redo chain, too.
Related to #167
2015-01-02 16:15:18 +01:00
Nico Rehwaldt
07ba58d805
fix(import): import message flows to dangling process
...
Closes #166
2015-01-02 12:56:32 +01:00
Nico Rehwaldt
74092d40a2
chore(Modeler): remove bpmn-js-cli
2014-12-30 22:53:58 +01:00
Nico Rehwaldt
2909847ac8
feat(direct-editing): rework editing
...
This commit updates the default direct editing behavior.
It activates on non-touch environments only and only on embedded
labels, too.
This provides a way smoother modeling experience.
2014-12-23 16:56:35 +01:00
Nico Rehwaldt
355059c30a
feat(modelling): unify drag/drop handling from palette/context-pad
...
Related to bpmn-io/diagram-js#60
2014-12-23 16:56:35 +01:00
jdotzki
1dd19fdb0d
fix(contextpad): different handling for deletion of shapes and connections
...
See bpmn-io/bpmn-js#121
2014-12-23 14:24:34 +01:00
jdotzki
fd76cc98dd
fix(BpmnImporter): Round diagram coordinates on import
...
The model coordinates stay intact until shape is changed.
2014-12-22 11:44:44 +01:00
Nico Rehwaldt
574af0814d
feat(bpmn-js): add #destroy method and allow custom position
...
Closes #100
2014-12-18 09:45:45 +01:00
Nico Rehwaldt
18784c5994
fix(label-editing): listen to correct events
2014-12-17 21:55:03 +01:00
Nico Rehwaldt
799273b88d
chore(import): log import errors to console
2014-12-09 18:32:34 +01:00
Nico Rehwaldt
7246b75708
chore(Viewer): compress code
2014-12-08 14:04:44 +01:00
Nico Rehwaldt
429a903dd5
style(*): fix jshint warnings
2014-12-07 15:10:02 +01:00
Nico Rehwaldt
6041717c6c
feat(modeling): implement create via palette/context-pad
...
Related to #137
2014-12-07 13:08:50 +01:00
Nico Rehwaldt
982033074b
fix(draw): use correct height for bpmn:TextAnnotation
2014-12-07 13:06:32 +01:00
Nico Rehwaldt
e387768ef1
fix(modeling): use correct parent for bpmn:TextAnnotation
2014-12-02 08:36:15 +01:00
Nico Rehwaldt
9e37037ac6
fix(move): adjust positioning of all attached labels
2014-11-28 11:38:06 +01:00
Nico Rehwaldt
3af41e2e7e
fix(rules): restrict movement on flow elements only
...
For the moment we allow moving flow elements in between diagrams, only.
2014-11-27 11:56:31 +01:00
Nico Rehwaldt
2258642cb4
fix(modeling): skip updating BPMN parent on label move
2014-11-27 11:55:38 +01:00
Nico Rehwaldt
f363356fcb
fix(import): handle multiple DI elements per semantic
...
Closes #158
2014-11-26 20:54:52 +01:00
Nico Rehwaldt
e2aaf342f7
feat(import): wire root element
...
Related to #151
2014-11-26 18:17:52 +01:00
Nico Rehwaldt
1c6058e6cb
chore(bpmn-js): adjust to diagram-js changes
...
Related to #151
2014-11-26 11:31:23 +01:00
Nico Rehwaldt
2f679a36b9
feat(modeling): move to rules infrastructure
...
Related to bpmn-io/diagram-js#55
2014-11-21 09:22:51 +01:00
Nico Rehwaldt
90513e94b4
feat(toolkit): use 100% as default height / width
2014-11-21 09:22:51 +01:00
jdotzki
51918b3493
feat(drop): basic implementation
...
This commit adds a basic implementation for model drop
* using rules to check whether the drop is allowed
* updating the model after drop
See #127
2014-11-21 09:21:41 +01:00
Nico Rehwaldt
0b8baccd32
feat(palette): migrate to icon font
...
Related to #148
2014-11-17 18:26:07 +01:00
Nico Rehwaldt
3a377a3871
chore(core/ElementRegistry): pull API changes
...
Related to #153
2014-11-17 17:36:22 +01:00
Nico Rehwaldt
b1f310a1db
feat(context-pad): use font to render symbols
...
Related to #148
2014-11-17 11:02:25 +01:00
Nico Rehwaldt
8deb9d30a1
fix(import): ensure correctly import *associations
...
This commit ensures we correctly detect and import
Data*Associations and Associations.
It aligns logging across the import components, too, being slightly more
verbose and helpful.
Related to #112
2014-10-31 15:05:16 +01:00
Nico Rehwaldt
447086bbdf
fix(import): correctly import label DI
...
Related to #145
2014-10-30 12:07:28 +01:00
Nico Rehwaldt
c58532aeac
chore(import): reorganize import related functionality
...
This commit puts all import related stuff into the import module.
The core module remains as an entry point to require the basic modules
needed by bpmn-js. At the time this is { import, draw }.
2014-10-30 12:06:43 +01:00
Nico Rehwaldt
05b044e64d
feat(import): forgive missing bpmnPlane#bpmnElement
...
Related to #146
2014-10-28 15:13:52 +01:00
jdotzki
86f66bc534
improve(resize): allow to set minimum size for element
2014-10-14 17:26:50 +02:00
jdotzki
1e224370e2
improve(resize): restrict resizable elements
...
related bpmn-io/bpmn-js#140
2014-10-14 09:12:03 +02:00
jdotzki
392dfaee41
feat(resize): add ability to resize shapes
...
see #140
2014-10-10 09:06:21 +02:00
jdotzki
4ab6c472df
fix(bpmnpaletteprovider): workaround for incorrect layouting of connections
...
The layout algorithm is broken for decimal coordinates see #143
This is a workaround to not trigger the bug when using the palette.
2014-10-08 11:38:01 +02:00
jdotzki
5633dc0b78
improve(elementfactory): changed default size for SubProcesses
...
- expanded: with enough space for a small process
- collapsed: same size as Tasks
2014-10-07 11:54:21 +02:00
jdotzki
0ffdbb7fbb
fix(bpmnpaletteprovider): change , to ;
...
related #141
2014-10-06 15:46:26 +02:00
jdotzki
d3dbeb1375
feat(bpmnpaletteprovider): BPMN item provider for the palette
...
close bpmn-js#137
2014-10-06 12:23:22 +02:00
jdotzki
2f64d1f4c5
fix(util): Correct CallActivities rendering
...
CallActivities aren't expanded by default the behavior can be set by 'di.isExpanded'
close #131
2014-09-22 12:00:11 +02:00
jdotzki
29ec039df9
improve(bpmnrenderer): align timer event rendering with BPMN spec
...
close #77
2014-09-17 16:07:37 +02:00