Currently slanted arrows can be generated by "artificially" shifting the arrow end time relatively to the arrow's start time. That can be useful in some cases, but does not uncover the full potential of the slanted arrows. At the moment (to my knowledge) there is no way to represent following arrow combinations:
| |
|-------------->|
| /-----|
| / |
|-------------->|
| / |
|<----/ |
| |
or
| | |
|-------------->| |
| /-----| |
| / | |
| / |-------------->|
| / |<--------------|
| / | |
|<---/ | |
| | |
This type of lines are very common when dealing with distributed systems or network protocols where asynchronous behaviour and network delays (delay between arrow start and end points) are second nature.
Existing anchors syntax feels like a direction towards such functionality. Given 2 anchor points (attached to participants instead of an arrow) it should be fairly easy to draw the diagonal line between them.