| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 | 
							- /* *
 
-  * (c) 2017 Highsoft AS
 
-  * Authors: Lars A. V. Cabrera
 
-  *
 
-  * License: www.highcharts.com/license
 
-  */
 
- 'use strict';
 
- import H from '../parts/Globals.js';
 
- /**
 
-  * Creates an arrow symbol. Like a triangle, except not filled.
 
-  * ```
 
-  *                   o
 
-  *             o
 
-  *       o
 
-  * o
 
-  *       o
 
-  *             o
 
-  *                   o
 
-  * ```
 
-  *
 
-  * @private
 
-  * @function
 
-  *
 
-  * @param {number} x
 
-  *        x position of the arrow
 
-  *
 
-  * @param {number} y
 
-  *        y position of the arrow
 
-  *
 
-  * @param {number} w
 
-  *        width of the arrow
 
-  *
 
-  * @param {number} h
 
-  *        height of the arrow
 
-  *
 
-  * @return {Highcharts.SVGPathArray}
 
-  *         Path array
 
-  */
 
- H.SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) {
 
-     return [
 
-         'M', x, y + h / 2,
 
-         'L', x + w, y,
 
-         'L', x, y + h / 2,
 
-         'L', x + w, y + h
 
-     ];
 
- };
 
- /**
 
-  * Creates a half-width arrow symbol. Like a triangle, except not filled.
 
-  * ```
 
-  *       o
 
-  *    o
 
-  * o
 
-  *    o
 
-  *       o
 
-  * ```
 
-  *
 
-  * @private
 
-  * @function
 
-  *
 
-  * @param {number} x
 
-  *        x position of the arrow
 
-  *
 
-  * @param {number} y
 
-  *        y position of the arrow
 
-  *
 
-  * @param {number} w
 
-  *        width of the arrow
 
-  *
 
-  * @param {number} h
 
-  *        height of the arrow
 
-  *
 
-  * @return {Highcharts.SVGPathArray}
 
-  *         Path array
 
-  */
 
- H.SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) {
 
-     return H.SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h);
 
- };
 
- /**
 
-  * Creates a left-oriented triangle.
 
-  * ```
 
-  *             o
 
-  *       ooooooo
 
-  * ooooooooooooo
 
-  *       ooooooo
 
-  *             o
 
-  * ```
 
-  *
 
-  * @private
 
-  * @function
 
-  *
 
-  * @param {number} x
 
-  *        x position of the triangle
 
-  *
 
-  * @param {number} y
 
-  *        y position of the triangle
 
-  *
 
-  * @param {number} w
 
-  *        width of the triangle
 
-  *
 
-  * @param {number} h
 
-  *        height of the triangle
 
-  *
 
-  * @return {Highcharts.SVGPathArray}
 
-  *         Path array
 
-  */
 
- H.SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) {
 
-     return [
 
-         'M', x + w, y,
 
-         'L', x, y + h / 2,
 
-         'L', x + w, y + h,
 
-         'Z'
 
-     ];
 
- };
 
- /**
 
-  * Alias function for triangle-left.
 
-  *
 
-  * @private
 
-  * @function
 
-  *
 
-  * @param {number} x
 
-  *        x position of the arrow
 
-  *
 
-  * @param {number} y
 
-  *        y position of the arrow
 
-  *
 
-  * @param {number} w
 
-  *        width of the arrow
 
-  *
 
-  * @param {number} h
 
-  *        height of the arrow
 
-  *
 
-  * @return {Highcharts.SVGPathArray}
 
-  *         Path array
 
-  */
 
- H.SVGRenderer.prototype.symbols['arrow-filled'] =
 
-         H.SVGRenderer.prototype.symbols['triangle-left'];
 
- /**
 
-  * Creates a half-width, left-oriented triangle.
 
-  * ```
 
-  *       o
 
-  *    oooo
 
-  * ooooooo
 
-  *    oooo
 
-  *       o
 
-  * ```
 
-  *
 
-  * @private
 
-  * @function
 
-  *
 
-  * @param {number} x
 
-  *        x position of the triangle
 
-  *
 
-  * @param {number} y
 
-  *        y position of the triangle
 
-  *
 
-  * @param {number} w
 
-  *        width of the triangle
 
-  *
 
-  * @param {number} h
 
-  *        height of the triangle
 
-  *
 
-  * @return {Highcharts.SVGPathArray}
 
-  *         Path array
 
-  */
 
- H.SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) {
 
-     return H.SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h);
 
- };
 
- /**
 
-  * Alias function for triangle-left-half.
 
-  *
 
-  * @private
 
-  * @function
 
-  *
 
-  * @param {number} x
 
-  *        x position of the arrow
 
-  *
 
-  * @param {number} y
 
-  *        y position of the arrow
 
-  *
 
-  * @param {number} w
 
-  *        width of the arrow
 
-  *
 
-  * @param {number} h
 
-  *        height of the arrow
 
-  *
 
-  * @return {Highcharts.SVGPathArray}
 
-  *         Path array
 
-  */
 
- H.SVGRenderer.prototype.symbols['arrow-filled-half'] =
 
-         H.SVGRenderer.prototype.symbols['triangle-left-half'];
 
 
  |