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 |