default.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. import { coordinate } from "../Coordinate.js";
  2. const Road = {
  3. strokeStyle: "#2F8FFF",
  4. lineWidth: 1 * coordinate.ratio,
  5. };
  6. const RoadEdge = {
  7. ...Road,
  8. lineWidth: 1 * coordinate.ratio,
  9. strokeStyle: "#2F8FFF",
  10. };
  11. const Lane = {
  12. ...RoadEdge,
  13. lineWidth: 1 * coordinate.ratio,
  14. strokeStyle: "#2F8FFF",
  15. dash: [8 * coordinate.ratio, 8 * coordinate.ratio],
  16. };
  17. const SingleArrowLine = {
  18. lineWidth: 2 * coordinate.ratio,
  19. strokeStyle: "red",
  20. };
  21. const DoubleArrowLine = {
  22. lineWidth: 2 * coordinate.ratio,
  23. strokeStyle: "red",
  24. };
  25. const Magnifier = {
  26. strokeStyle: "#2F8FFF",
  27. lineWidth: 1 * coordinate.ratio,
  28. fillStyle: "rgba(0,0,0,0)",
  29. radius: 10 * coordinate.ratio,
  30. target: {
  31. radius: 100 * coordinate.ratio,
  32. realRadius: 20 * coordinate.ratio,
  33. strokeStyle: "#2F8FFF",
  34. lineWidth: 3 * coordinate.ratio,
  35. },
  36. };
  37. const CurveRoad = {
  38. ...Road,
  39. lineWidth: 1 * coordinate.ratio,
  40. };
  41. const CurveRoadEdge = {
  42. ...CurveRoad,
  43. ...RoadEdge,
  44. };
  45. const CurveLan = {
  46. ...CurveRoad,
  47. ...Lane,
  48. };
  49. const Text = {
  50. strokeStyle: "rgb(0,0,0,1)",
  51. fillStyle: "#2F8FFF",
  52. fontSize: 14,
  53. strokeStyle_adding: "rgba(243, 255, 0, 0.8)",
  54. fillStyle_adding: "rgba(243, 255, 0, 0.8)",
  55. lineWidth: 1 * coordinate.ratio,
  56. };
  57. const CanvasFont = {
  58. font: `${14}px Microsoft YaHei`,
  59. fillStyle: "#000000",
  60. strokeStyle: "#000000",
  61. textAlign: "center",
  62. textBaseline: "middle",
  63. miterLimit: 10 * coordinate.ratio,
  64. direction: "ltr",
  65. };
  66. const Point = {
  67. strokeStyle: "#3290FF",
  68. fillStyle: "#fff",
  69. radius: 4 * coordinate.ratio,
  70. lineWidth: 4 * coordinate.ratio,
  71. };
  72. const RoadPoint = {
  73. ...Point,
  74. };
  75. const CurveRoadPoint = {
  76. ...Point,
  77. };
  78. const CrossPoint = {
  79. ...Point,
  80. strokeStyle: "#3290FF",
  81. radius: 2 * coordinate.ratio,
  82. };
  83. const Circle = {
  84. strokeStyle: "red",
  85. fillStyle: "rgba(0,0,0,0)",
  86. lineWidth: 2 * coordinate.ratio,
  87. radius: 30 * coordinate.ratio,
  88. };
  89. const Elliptic = {
  90. strokeStyle: "red",
  91. fillStyle: "rgba(0,0,0,0)",
  92. lineWidth: 2 * coordinate.ratio,
  93. radius: 30 * coordinate.ratio,
  94. };
  95. const Measure = {
  96. txt: "rgba(255,255,255,1)", //画墙/选墙的时候 测量值的颜色
  97. strokeStyle: "rgba(255,255,255,1)",
  98. lineWidth: 1 * coordinate.ratio,
  99. };
  100. const NormalLine = {
  101. strokeStyle: "#2F8FFF",
  102. lineWidth: 1 * coordinate.ratio,
  103. };
  104. const CurveLine = {
  105. ...NormalLine,
  106. };
  107. const GuideLine = {
  108. strokeStyle: "#CED806",
  109. lineWidth: 2 * coordinate.ratio,
  110. dash: [3 * coordinate.ratio, 2 * coordinate.ratio, 2 * coordinate.ratio],
  111. };
  112. const GuidePositionLine = {
  113. strokeStyle: "#ccc",
  114. lineWidth: 2 * coordinate.ratio,
  115. dash: [3 * coordinate.ratio, 2 * coordinate.ratio, 2 * coordinate.ratio],
  116. }
  117. const MeasureLine = {
  118. strokeStyle: "#2F8FFF",
  119. lineWidth: 2 * coordinate.ratio,
  120. text: {
  121. fontSize: 12,
  122. fillColor: "#fff",
  123. padding: 6 * coordinate.ratio,
  124. backColor: "#2F8FFF",
  125. },
  126. };
  127. const BaseLine = {
  128. strokeStyle: "red",
  129. fillStyle: "red",
  130. lineWidth: 1 * coordinate.ratio,
  131. };
  132. const BasePoint = {
  133. strokeStyle: "rgba(255,255,255,0)",
  134. fillStyle: "red",
  135. radius: 6 * coordinate.ratio,
  136. lineWidth: 4 * coordinate.ratio,
  137. out: {
  138. strokeStyle: "red",
  139. fillStyle: "rgba(255,255,255,0)",
  140. radius: 9 * coordinate.ratio,
  141. lineWidth: 1 * coordinate.ratio,
  142. },
  143. };
  144. const Element = {
  145. AddingPoint: {
  146. radius: 4 * coordinate.ratio,
  147. fillStyle: "yellow",
  148. strokeStyle: "green",
  149. },
  150. NewRoad: {
  151. lineWidth: 4 * coordinate.ratio,
  152. strokeStyle: "rgba(100,100,100,0.3)",
  153. errorStrokeStyle: "rgb(250,63,72,0.3)",
  154. },
  155. CheckLinesX: {
  156. lineWidth: 2 * coordinate.ratio,
  157. strokeStyle: "#CED806",
  158. },
  159. CheckLinesY: {
  160. lineWidth: 2 * coordinate.ratio,
  161. strokeStyle: "#CED806",
  162. },
  163. VCheckLinesX: {
  164. lineWidth: 2 * coordinate.ratio,
  165. strokeStyle: "#CED806",
  166. //strokeStyle: 'rgba(100,149,237,0.5)',
  167. },
  168. VCheckLinesY: {
  169. lineWidth: 2 * coordinate.ratio,
  170. strokeStyle: "#CED806",
  171. //strokeStyle: 'rgba(100,149,237,0.5)',
  172. },
  173. };
  174. const TestPoint = {
  175. strokeStyle: "rgba(0,0,0,0)",
  176. fillStyle: "#fff",
  177. radius: 6 * coordinate.ratio,
  178. lineWidth: 1 * coordinate.ratio,
  179. out: {
  180. strokeStyle: "#3290FF",
  181. fillStyle: "rgba(255,255,255,0)",
  182. radius: 8 * coordinate.ratio,
  183. lineWidth: 3 * coordinate.ratio,
  184. },
  185. };
  186. const SVG = {
  187. fillStyle: "rgba(0,0,0,0)",
  188. strokeStyle: "#3290FF",
  189. lineWidth: 1 * coordinate.ratio,
  190. };
  191. export default {
  192. NormalLine,
  193. Road,
  194. CurveRoad,
  195. SVG,
  196. RoadEdge,
  197. CurveRoadEdge,
  198. Lane,
  199. CurveLan,
  200. Point,
  201. BaseLine,
  202. Circle,
  203. Elliptic,
  204. Text,
  205. CrossPoint,
  206. CurveLine,
  207. CurveRoadPoint,
  208. GuideLine,
  209. Magnifier,
  210. Font: CanvasFont,
  211. MeasureLine,
  212. PositionLine: MeasureLine,
  213. Measure,
  214. Element,
  215. TestPoint,
  216. RoadPoint,
  217. GuidePositionLine,
  218. SingleArrowLine,
  219. DoubleArrowLine,
  220. BasePoint,
  221. bgColor: "#fff",
  222. };