Nico Rehwaldt
d32da90013
chore(lint): bump eslint
...
...and fix lint errors
2018-01-28 20:35:04 +01:00
Nico Rehwaldt
49cc8dc7ea
chore(lint): disallow trailing spaces
...
+ format lint rules
+ fix lint error
2018-01-24 11:41:57 +01:00
Nico Rehwaldt
37a06a378d
chore(tests): use absolute lib requires
2018-01-24 11:41:21 +01:00
Nico Rehwaldt
85dd6f6cd8
0.26.4
2018-01-18 16:04:56 +01:00
Nico Rehwaldt
729ddce821
fix(copy-paste): don't override descriptor <type> property
...
This is redundant anyway, as we take the type + additional
information from the to-be-copied business object.
Closes #751
2018-01-18 11:22:09 +01:00
Nico Rehwaldt
f40b5c41b3
chore(project): bump bpmn-moddle dependency
...
Pulls in the following improvements:
* gracefully detect and handle attribute re-declaration in broken
BPMN 2.0 documents
2018-01-09 19:22:39 +01:00
Nico Rehwaldt
82ef31295a
0.26.3
2018-01-04 14:18:29 +01:00
Nico Rehwaldt
1f5c69a58b
fix(modeling): create ConditionalEventDefinition with condition
...
This ensures we always create valid BPMN 2.0 XML when
creating conditional start and intermediate events.
Closes #747
2018-01-03 14:19:01 +01:00
Nico Rehwaldt
f15407d95b
chore(Viewer): inline logo as SVG
...
Make logo retina friendly and save 30 bytes.
Closes #119
2018-01-02 13:46:15 +01:00
Nico Rehwaldt
6e76f76ae4
0.26.2
2017-12-22 22:00:17 +01:00
Nico Rehwaldt
1c3d06ae2d
chore(project): bump diagram-js version
...
* inverts SHIFT+wheel scroll behavior (matching default
behavior in standard applications now)
2017-12-22 21:57:08 +01:00
Nico Rehwaldt
fdab6a852c
0.26.1
2017-12-22 15:51:21 +01:00
Nico Rehwaldt
562674e74b
chore(project): bump diagram-js dependency
...
Fixes text sometimes being selected during dragging.
* makes a ContextPad hack obsolete, too.
2017-12-22 15:49:00 +01:00
Nico Rehwaldt
01ed2bce68
0.26.0
2017-12-22 13:30:43 +01:00
Nico Rehwaldt
4b94f35d63
chore(project): bump diagram-js version
...
Adds support for create from contextPad (#742 ).
2017-12-22 10:38:37 +01:00
Nico Rehwaldt
367399d509
feat(rules): support attach from context-menu
...
* take target attach and parent hints on `connection.create`
rule into account to implement create from context-menu
Related to bpmn-io/diagram-js#242
Closes #742
2017-12-22 10:32:54 +01:00
Nico Rehwaldt
11354e951c
chore(project): migrate to new attach related Modeling APIs
...
Related to bpmn-io/diagram-js#242
BREAKING CHANGE:
* as documented in bpmn-io/diagram-js#242 a few modeling APIs changed;
users of these APIs must adapt accordingly.
2017-12-22 10:32:54 +01:00
Nico Rehwaldt
22d2b97bbe
feat(auto-place): handle boundary events
...
Add basic auto-placement of boundary events:
* handle top aligned events
* handle bottom aligned events
* take boundary events into account when placing
host elements and vice versa
Related to #563
2017-12-22 10:32:54 +01:00
Nico Rehwaldt
718836f53e
chore(auto-place): improve TextAnnotation and DataElement locations
...
Related to #563
2017-12-22 10:32:54 +01:00
Nico Rehwaldt
a845560425
chore(auto-place): handle multiple source <-> target connections
...
Related to #563
2017-12-22 10:32:54 +01:00
Nico Rehwaldt
2e4cd7e0a9
chore(auto-place): factor out deconflict position into method
2017-12-22 10:32:54 +01:00
Nico Rehwaldt
ae96f3714d
feat(modeling): add auto placement from context menu
...
Elements will automatically be created at appropriate
positions when context menu create entries are being
clicked (rather than dragged).
This marks a major step forward for mobile modeling,
too as dragging, especially dragging out from very small
controls is very cumbersome to do.
Things we take into account:
* for bpmn:FlowNodes, we try to compute the current
distance between elements on the flow based on
connections going in and out of the flow nodes
source element
* for bpmn:TextAnnotation we assume placement of the
element top right of the source shape
* for bpmn:DataObject and friends we assume a
placement bottom right of the source shape
* for all elements, we try not to place elements on
top of each other; i.e. new elements will be pushed
up or down accordingly, if an element at a chosen
position does already exist
Integration into other services:
* context pad provider works with autoPlace, if
available and defaults to drag start without
* auto placed elements are selected and direct editing
may conditionally be activated based on element type
(LabelEditingProvider knows the rules)
Users can out out of autoPlace by specifying the configuration
property `config.contextPad.autoPlace = false`.
Closes #563
BREAKING CHANGE:
* This breaks the default interaction from the context
pad; if you rely on clicking to start the drag
you can opt out of autoPlace:
```
new BpmnJS({ contextPad: { autoPlace: false } });
```
2017-12-22 10:30:44 +01:00
Nico Rehwaldt
6b5277b936
chore(draw): render connections without source
...
This allows us to renders temporary connections,
i.e. during create / connect.
2017-12-22 10:30:44 +01:00
Nico Rehwaldt
0dd5c9cb6c
chore(tests): rename suite
2017-12-22 10:30:44 +01:00
Nico Rehwaldt
cff0c4ef91
chore(tests): remove unused utility
2017-12-20 10:37:38 +01:00
Nico Rehwaldt
a64cf9b7a1
chore(tests): rename description
2017-12-20 10:37:27 +01:00
Nico Rehwaldt
ddd1dae25c
chore(project): bump diagram-js version
2017-12-18 22:52:13 +01:00
Nico Rehwaldt
c220bfb612
fix(draw): no opacity for boundary events
...
Ensure boundary events have no opacity.
Fixed regression introduced with #727
2017-12-15 14:35:51 +01:00
Nico Rehwaldt
2218b84af6
test(modeling): verify connection move behavior
...
Closes to #511
2017-12-14 23:42:02 +01:00
Nico Rehwaldt
8b4476a388
chore(wiredeps): rebuild
2017-12-14 23:11:56 +01:00
Nico Rehwaldt
36c6a7bf41
fix(package): make diagram-js* actual dependencies again
2017-12-14 22:55:18 +01:00
Nico Rehwaldt
1e6186e3ce
feat(draw): render sequence flows behind tasks
...
* ordering provider ensures sequence flows appear
behind tasks
* importer makes sure we render elements in the order
lanes > sequence flows > other flow elements
* consistent minimal opacity ensures elements in
front of tasks don't look _connected_
Closes #727
2017-12-14 11:56:00 +01:00
Nico Rehwaldt
495ab7ee9d
chore(project): bump diagram-js dependency
...
* update diagram-js to latest
* remove unused diagram-js-origin dependency
2017-12-14 11:55:48 +01:00
Nico Rehwaldt
76d44f33e7
chore(project): bump dependencies
...
+ diagram-js-direct-editing
+ min-dom
2017-12-13 23:00:01 +01:00
Nico Rehwaldt
1333479815
fix(modeling/behavior): round label move adjustment
...
Ensure we don't return floating point numbers for conection label
adjustments calculated on connection changes.
2017-12-13 14:21:19 +01:00
Nico Rehwaldt
a708a1cd4e
chore(tests): adapt bendpoint tests to new cropping
...
Related to #684
2017-12-13 14:20:40 +01:00
Nico Rehwaldt
61f3ac4cc2
chore(project): bump diagram-js dependency
2017-12-13 14:05:15 +01:00
Nico Rehwaldt
4a3c0378b9
fix(label-editing): fix isTouch not being processed
...
Actually use event.isTouch to check label editing activation on
create.end.
This makes 7e928ec709
work.
2017-12-13 13:30:51 +01:00
Nico Rehwaldt
058cfbb579
chore(label-editing): use isAny helper
2017-12-13 13:30:51 +01:00
Nico Rehwaldt
26f26945b6
chore(project): bump diagram-js dependency
...
Adds ability to distinguish create via touch / no touch.
2017-12-13 13:30:51 +01:00
Nico Rehwaldt
869e484601
chore(tests): use have.waypoints helper
2017-12-13 13:25:51 +01:00
Nico Rehwaldt
f24b21684d
test(cropping): add stress test
...
Related to #684
2017-12-13 13:25:51 +01:00
Nico Rehwaldt
408dd5383a
chore(tests): localize test file
2017-12-13 13:25:51 +01:00
Nico Rehwaldt
221b3279ac
chore(project): add .npmignore
...
* keep test utilities, helper and matchers
2017-12-13 12:17:43 +01:00
Nico Rehwaldt
1bf07d7e85
chore(project): bump bpmn-moddle dependency
2017-12-13 12:17:21 +01:00
Nico Rehwaldt
51ec9b8676
chore(test): correct test helper styles
2017-12-11 21:26:37 +01:00
Nico Rehwaldt
5761e01ffe
feat(modeling): adjust label location based on free space
...
Reacts on connection create, layout, reconnect and waypoint
update to find a suitable place for the label and reposition it.
Closes #738
2017-12-11 15:40:40 +01:00
Nico Rehwaldt
a830c1e1e0
chore(snapping): remove dead code
...
* we don't support moving of lanes;
the removed code never made it into production.
2017-12-11 15:40:40 +01:00
Nico Rehwaldt
ce361dabd7
fix(modeling/DropOnFlowBehavior): ensure label is created before executing
2017-12-11 15:40:40 +01:00
Nico Rehwaldt
48490197a5
chore(tests): improve test container styling
2017-12-11 15:25:10 +01:00