| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- /**
- * ○
- */
- 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
|