/** * ○ */ export var circle = function (x, y, r) { return [['M', x - r, y], ['A', r, r, 0, 1, 0, x + r, y], ['A', r, r, 0, 1, 0, x - r, y], ['Z']]; }; /** * Cname circle to point. */ export var point = circle; /** * □ */ export var square = function (x, y, r) { return [['M', x - r, y - r], ['L', x + r, y - r], ['L', x + r, y + r], ['L', x - r, y + r], ['Z']]; }; /** * ◇ */ export var diamond = function (x, y, r) { return [['M', x - r, y], ['L', x, y - r], ['L', x + r, y], ['L', x, y + r], ['Z']]; }; /** * △ */ export var triangle = function (x, y, r) { var diffY = r * Math.sin((1 / 3) * Math.PI); return [['M', x - r, y + diffY], ['L', x, y - diffY], ['L', x + r, y + diffY], ['Z']]; }; /** * ▽ */ export var triangleDown = function (x, y, r) { var diffY = r * Math.sin((1 / 3) * Math.PI); return [['M', x - r, y - diffY], ['L', x + r, y - diffY], ['L', x, y + diffY], ['Z']]; }; /** * ⬡ */ export var hexagon = function (x, y, r) { var diffX = (r / 2) * Math.sqrt(3); return [ ['M', x, y - r], ['L', x + diffX, y - r / 2], ['L', x + diffX, y + r / 2], ['L', x, y + r], ['L', x - diffX, y + r / 2], ['L', x - diffX, y - r / 2], ['Z'], ]; }; /** * ▷◁ */ export var bowtie = function (x, y, r) { var diffY = r - 1.5; return [['M', x - r, y - diffY], ['L', x + r, y + diffY], ['L', x + r, y - diffY], ['L', x - r, y + diffY], ['Z']]; }; /** -- 非闭合图形 ------------------------------------------------------------------------------- */ /** * | */ export var line = function (x, y, r) { return [ ['M', x, y + r], ['L', x, y - r], ]; }; /** * ✕ */ export var cross = function (x, y, r) { return [ ['M', x - r, y - r], ['L', x + r, y + r], ['M', x + r, y - r], ['L', x - r, y + r], ]; }; /** * 工 */ export var tick = function (x, y, r) { return [ ['M', x - r / 2, y - r], ['L', x + r / 2, y - r], ['M', x, y - r], ['L', x, y + r], ['M', x - r / 2, y + r], ['L', x + r / 2, y + r], ]; }; /** * + */ export var plus = function (x, y, r) { return [ ['M', x - r, y], ['L', x + r, y], ['M', x, y - r], ['L', x, y + r], ]; }; /** * - */ export var hyphen = function (x, y, r) { return [ ['M', x - r, y], ['L', x + r, y], ]; }; /** -- 用于图例的 marker ------------------------------------------------------------------------------- */ /** * --- */ export var dot = function (x, y, r) { return [ ['M', x - r, y], ['L', x + r, y], ]; }; export var dash = dot; export var smooth = function (x, y, r) { return [ ['M', x - r, y], ['A', r / 2, r / 2, 0, 1, 1, x, y], ['A', r / 2, r / 2, 0, 1, 0, x + r, y], ]; }; export var hv = function (x, y, r) { return [ ['M', x - r - 1, y - 2.5], ['L', x, y - 2.5], ['L', x, y + 2.5], ['L', x + r + 1, y + 2.5], ]; }; export var vh = function (x, y, r) { return [ ['M', x - r - 1, y + 2.5], ['L', x, y + 2.5], ['L', x, y - 2.5], ['L', x + r + 1, y - 2.5], ]; }; export var hvh = function (x, y, r) { return [ ['M', x - (r + 1), y + 2.5], ['L', x - r / 2, y + 2.5], ['L', x - r / 2, y - 2.5], ['L', x + r / 2, y - 2.5], ['L', x + r / 2, y + 2.5], ['L', x + r + 1, y + 2.5], ]; }; export function vhv(x, y) { // 宽 13px,高 8px return [ ['M', x - 5, y + 2.5], ['L', x - 5, y], ['L', x, y], ['L', x, y - 3], ['L', x, y + 3], ['L', x + 6.5, y + 3], ]; } /** --------------------------------------------------------------------------------- */ export var button = function (x, y, r) { return [['M', x - r, y - r], ['L', x + r, y], ['L', x - r, y + r], ['Z']]; }; //# sourceMappingURL=symbol.js.map