AddArrowExt
New in version 5.0
AddArrowExt ( pathData ; stroke ; color ; colorVariant ; headType ; headSize ; headGap ; tailType ; tailSize ; tailGap ; shadowEffect ; shadowColor )
| Argument | Type | Range | Default | Note |
|---|---|---|---|---|
| pathData | num[] | -inf..+inf | (required) | |
| stroke | num[] | 0..1000 | 1 | Dimension:[pt] |
| color | rgba | 0..255 | black | |
| colorVariant | int | -1..128 | solid | |
| headType | int | -8..126 | arrowheadFilledIndent | |
| headSize | num | 0..1000 | 10 | Dimension:[pt] |
| headGap | num | -1000..1000 | 0 | Dimension:[pt] |
| tailType | int | -8..126 | none | |
| tailSize | num | 0..1000 | 10 | Dimension:[pt] |
| tailGap | num | -1000..1000 | 0 | Dimension:[pt] |
| shadowEffect | num[] | -1000..1000 | 0 | |
| shadowColor | rgba | 0..255 | #888a |
Description
In addition to function AddArrow() , a new extended function AddArrowExt() has been added to xmCHART 5. Using the 1st argument pathData, the path of the arrow can be defined. See function AddPath() .
| | ADD_ARROW_EXT_01 |
| 1 | OpenDrawing(120;120) |
| 2 | AddArrowExt(M 60 100 A 100 60 40 40 0 1 1; |
| 3 | 2; /* Stroke. */ |
| 4 | steelBlue; /* Color. */ |
| 5 | solid; /* Color variant. */ |
| 6 | arrowHeadFilledIndent; /* Head type. */ |
| 7 | 20; /* Head size. */ |
| 8 | 0; /* Head gap. */ |
| 9 | circle; /* Tail type. */ |
| 10 | 8; /* Tail size. */ |
| 11 | 0; /* Tail gap. */ |
| 12 | 2 2 2; /* Shadow effect. */ |
| 13 | lightGray) /* Shadow color. */ |
| 14 |
| | ADD_ARROW_EXT_02 |
| 1 | OpenDrawing(200;100) |
| 2 | AddArrowExt(M 10 80 L 40 80 C 100 80 100 20 160 20 L 190 20; |
| 3 | 2; /* Stroke. */ |
| 4 | steelBlue; /* Color. */ |
| 5 | solid; /* Color variant. */ |
| 6 | arrowHeadOutline; /* Head type. */ |
| 7 | 20; /* Head size. */ |
| 8 | 0; /* Head gap. */ |
| 9 | arrowHeadBar; /* Tail type. */ |
| 10 | 16; /* Tail size. */ |
| 11 | 0; /* Tail gap. */ |
| 12 | 2 2 2; /* Shadow effect. */ |
| 13 | lightGray) /* Shadow color. */ |
| 14 |
| | ADD_ARROW_EXT_03 |
| 1 | OpenDrawing(200;100) |
| 2 | AddArrowExt(M 10 80 L 40 80 C 100 80 100 20 160 20 L 190 20; |
| 3 | 2 2 2; /* Stroke. */ |
| 4 | steelBlue; /* Color. */ |
| 5 | solid; /* Color variant. */ |
| 6 | arrowHeadOutline; /* Head type. */ |
| 7 | 20; /* Head size. */ |
| 8 | 0; /* Head gap. */ |
| 9 | arrowHeadOutline; /* Tail type. */ |
| 10 | 20; /* Tail size. */ |
| 11 | 0; /* Tail gap. */ |
| 12 | 2 2 2; /* Shadow effect. */ |
| 13 | lightGray) /* Shadow color. */ |
| 14 |
| | ADD_ARROW_EXT_04 |
| 1 | OpenDrawing(200;100) |
| 2 | AddArrowExt(M 20 80 L 20 40 A 40 20 20 20 0 0 1 L 180 20; |
| 3 | 1.5; /* Stroke. */ |
| 4 | steelBlue; /* Color. */ |
| 5 | solid; /* Color variant. */ |
| 6 | arrowHeadFilledIndent; /* Head type. */ |
| 7 | 25; /* Head size. */ |
| 8 | 0; /* Head gap. */ |
| 9 | bullet; /* Tail type. */ |
| 10 | 10; /* Tail size. */ |
| 11 | 0; /* Tail gap. */ |
| 12 | 2 2 2; /* Shadow effect. */ |
| 13 | lightGray) /* Shadow color. */ |
| 14 |