default.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. import { coordinate } from "../Coordinate.js";
  2. const Road = {
  3. strokeStyle: "#939393",
  4. lineWidth: 1 * coordinate.ratio,
  5. };
  6. const RoadEdge = {
  7. ...Road,
  8. lineWidth: 1 * coordinate.ratio,
  9. strokeStyle: "#000",
  10. };
  11. const Lane = {
  12. ...RoadEdge,
  13. lineWidth: 1 * coordinate.ratio,
  14. strokeStyle: "#000",
  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: "rgb(0,0,0,1)",
  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: "#000",
  102. lineWidth: 2 * 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 MeasureLine = {
  113. strokeStyle: "#2F8FFF",
  114. lineWidth: 4 * coordinate.ratio,
  115. text: {
  116. fontSize: 12,
  117. fillColor: "#fff",
  118. padding: 6 * coordinate.ratio,
  119. backColor: "#2F8FFF",
  120. },
  121. };
  122. const BaseLine = {
  123. strokeStyle: "red",
  124. lineWidth: 3 * coordinate.ratio,
  125. };
  126. const BasePoint = {
  127. strokeStyle: "rgba(0,0,0,0)",
  128. fillStyle: "#000",
  129. radius: 6 * coordinate.ratio,
  130. lineWidth: 1 * coordinate.ratio,
  131. out: {
  132. strokeStyle: "#000",
  133. fillStyle: "rgba(255,255,255,0)",
  134. radius: 8 * coordinate.ratio,
  135. lineWidth: 1 * coordinate.ratio,
  136. },
  137. };
  138. const Element = {
  139. AddingPoint: {
  140. radius: 4 * coordinate.ratio,
  141. fillStyle: "yellow",
  142. strokeStyle: "green",
  143. },
  144. NewRoad: {
  145. lineWidth: 4 * coordinate.ratio,
  146. strokeStyle: "rgba(100,100,100,0.3)",
  147. errorStrokeStyle: "rgb(250,63,72,0.3)",
  148. },
  149. CheckLinesX: {
  150. lineWidth: 2 * coordinate.ratio,
  151. strokeStyle: "#CED806",
  152. },
  153. CheckLinesY: {
  154. lineWidth: 2 * coordinate.ratio,
  155. strokeStyle: "#CED806",
  156. },
  157. VCheckLinesX: {
  158. lineWidth: 2 * coordinate.ratio,
  159. strokeStyle: "#CED806",
  160. //strokeStyle: 'rgba(100,149,237,0.5)',
  161. },
  162. VCheckLinesY: {
  163. lineWidth: 2 * coordinate.ratio,
  164. strokeStyle: "#CED806",
  165. //strokeStyle: 'rgba(100,149,237,0.5)',
  166. },
  167. };
  168. const TestPoint = {
  169. strokeStyle: "rgba(0,0,0,0)",
  170. fillStyle: "#fff",
  171. radius: 6 * coordinate.ratio,
  172. lineWidth: 1 * coordinate.ratio,
  173. out: {
  174. strokeStyle: "#3290FF",
  175. fillStyle: "rgba(255,255,255,0)",
  176. radius: 8 * coordinate.ratio,
  177. lineWidth: 3 * coordinate.ratio,
  178. },
  179. };
  180. const SVG = {
  181. fillStyle: "rgba(0,0,0,0)",
  182. strokeStyle: "black",
  183. lineWidth: 2 * coordinate.ratio,
  184. };
  185. export default {
  186. NormalLine,
  187. Road,
  188. CurveRoad,
  189. SVG,
  190. RoadEdge,
  191. CurveRoadEdge,
  192. Lane,
  193. CurveLan,
  194. Point,
  195. BaseLine,
  196. Circle,
  197. Elliptic,
  198. Text,
  199. CrossPoint,
  200. CurveLine,
  201. CurveRoadPoint,
  202. GuideLine,
  203. Magnifier,
  204. Font: CanvasFont,
  205. MeasureLine,
  206. PositionLine: MeasureLine,
  207. Measure,
  208. Element,
  209. TestPoint,
  210. RoadPoint,
  211. SingleArrowLine,
  212. DoubleArrowLine,
  213. BasePoint,
  214. bgColor: "#fff",
  215. };