LabelStyleModel.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Xml.Serialization;
  7. namespace SmartCoalApplication.Base.SettingModel
  8. {
  9. /// <summary>
  10. /// 设置 - 标注信息
  11. /// </summary>
  12. [XmlRoot("ROOT")]
  13. public class LabelStyleModel
  14. {
  15. /// <summary>
  16. /// 文本
  17. /// </summary>
  18. [XmlElement("Text")]
  19. public Text text { get; set; }
  20. /// <summary>
  21. /// 标记-日期
  22. /// </summary>
  23. [XmlElement("DateMark")]
  24. public DateMark dateMark { get; set; }
  25. /// <summary>
  26. /// 标记-时间
  27. /// </summary>
  28. [XmlElement("TimeMark")]
  29. public TimeMark timeMark { get; set; }
  30. /// <summary>
  31. /// 标记-点标记
  32. /// </summary>
  33. [XmlElement("PointMark")]
  34. public PointMark pointMark { get; set; }
  35. /// <summary>
  36. /// 标记-数字标记
  37. /// </summary>
  38. [XmlElement("NumberMark")]
  39. public NumberMark numberMark { get; set; }
  40. /// <summary>
  41. /// 标记-放大倍数
  42. /// </summary>
  43. [XmlElement("GainNumber")]
  44. public GainNumber gainNumber { get; set; }
  45. /// <summary>
  46. /// 直线-直线
  47. /// </summary>
  48. [XmlElement("LineChildLine")]
  49. public LineChildLine lineChildLine { get; set; }
  50. /// <summary>
  51. /// 直线-线段
  52. /// </summary>
  53. [XmlElement("LineChildLineSegment")]
  54. public LineChildLineSegment lineChildLineSegment { get; set; }
  55. /// <summary>
  56. /// 曲线-铅笔
  57. /// </summary>
  58. [XmlElement("Pencil")]
  59. public Pencil pencilModel;
  60. /// <summary>
  61. /// 曲线-折线
  62. /// </summary>
  63. [XmlElement("Polyline")]
  64. public Polyline polylineModel;
  65. /// <summary>
  66. /// 曲线-曲线
  67. /// </summary>
  68. [XmlElement("CurveModel")]
  69. public CurveModel curveModel;
  70. /// <summary>
  71. /// 曲线-闭合曲线
  72. /// </summary>
  73. [XmlElement("ClosedCurve")]
  74. public ClosedCurve closedCurveModel;
  75. /// <summary>
  76. /// 箭头-单向箭头
  77. /// </summary>
  78. [XmlElement("OneWayArrow")]
  79. public OneWayArrow oneWayArrowModel;
  80. /// <summary>
  81. /// 箭头-双向箭头
  82. /// </summary>
  83. [XmlElement("TwoWayArrow")]
  84. public TwoWayArrow twoWayArrowModel;
  85. /// <summary>
  86. /// 圆-圆
  87. /// </summary>
  88. [XmlElement("CircleModel")]
  89. public CircleModel circleModel { get; set; }
  90. /// <summary>
  91. /// 圆-椭圆
  92. /// </summary>
  93. [XmlElement("Oval")]
  94. public Oval ovalModel { get; set; }
  95. /// <summary>
  96. /// 多边形-矩形
  97. /// </summary>
  98. [XmlElement("PolygonRectangle")]
  99. public PolygonRectangle polygonRectangle { get; set; }
  100. /// <summary>
  101. /// 多边形->多边形
  102. /// </summary>
  103. [XmlElement("PolygonPolygon")]
  104. public PolygonPolygon polygonPolygon { get; set; }
  105. /// <summary>
  106. /// 多边形->圆角矩形
  107. /// </summary>
  108. [XmlElement("RoundedRectangle")]
  109. public RoundedRectangle roundedRectangle { get; set; }
  110. /// <summary>
  111. /// 多边形->圆角矩形
  112. /// </summary>
  113. [XmlElement("DrawAnalysisModel")]
  114. public DrawAnalysisModel drawAnalysisModel { get; set; }
  115. #region 文本OK
  116. /// <summary>
  117. /// 文本
  118. /// </summary>
  119. public class Text : ParentStyleModel
  120. {
  121. /// <summary>
  122. /// 文字字体
  123. /// </summary>
  124. public string font { get; set; }
  125. /// <summary>
  126. /// 文字字号
  127. /// </summary>
  128. public int fontSize { get; set; }
  129. /// <summary>
  130. /// 文字颜色
  131. /// </summary>
  132. public int textColor { get; set; }
  133. /// <summary>
  134. /// 背景颜色
  135. /// </summary>
  136. public int backgroundColor { get; set; }
  137. /// <summary>
  138. /// 背景框颜色
  139. /// </summary>
  140. public int backgroundBoxColor { get; set; }
  141. /// <summary>
  142. /// 背景框线宽
  143. /// </summary>
  144. public int lineWidth { get; set; }
  145. }
  146. #endregion
  147. #region 标记OK
  148. /// <summary>
  149. /// 标记-日期
  150. /// </summary>
  151. public class DateMark : ParentStyleModel
  152. {
  153. /// <summary>
  154. /// 文字字体
  155. /// </summary>
  156. public string font { get; set; }
  157. /// <summary>
  158. /// 文字字号
  159. /// </summary>
  160. public int fontSize { get; set; }
  161. /// <summary>
  162. /// 文字颜色
  163. /// </summary>
  164. public int textColor { get; set; }
  165. /// <summary>
  166. /// 背景框颜色
  167. /// </summary>
  168. public int backgroundBoxColor { get; set; }
  169. /// <summary>
  170. /// 背景框线宽
  171. /// </summary>
  172. public int lineWidth { get; set; }
  173. /// <summary>
  174. /// 位置
  175. /// </summary>
  176. public string position { get; set; }
  177. /// <summary>
  178. /// 位置大小
  179. /// </summary>
  180. public int positionSize { get; set; }
  181. /// <summary>
  182. /// 背景颜色
  183. /// </summary>
  184. public int backgroundColor { get; set; }
  185. /// <summary>
  186. /// 背景大小
  187. /// </summary>
  188. public int backgroundSize { get; set; }
  189. }
  190. /// <summary>
  191. /// 标记-时间
  192. /// </summary>
  193. public class TimeMark : ParentStyleModel
  194. {
  195. /// <summary>
  196. /// 文字字体
  197. /// </summary>
  198. public string font { get; set; }
  199. /// <summary>
  200. /// 文字字号
  201. /// </summary>
  202. public int fontSize { get; set; }
  203. /// <summary>
  204. /// 文字颜色
  205. /// </summary>
  206. public int textColor { get; set; }
  207. /// <summary>
  208. /// 背景框颜色
  209. /// </summary>
  210. public int backgroundBoxColor { get; set; }
  211. /// <summary>
  212. /// 背景框线宽
  213. /// </summary>
  214. public int lineWidth { get; set; }
  215. /// <summary>
  216. /// 位置
  217. /// </summary>
  218. public string position { get; set; }
  219. /// <summary>
  220. /// 位置大小
  221. /// </summary>
  222. public int positionSize { get; set; }
  223. /// <summary>
  224. /// 背景颜色
  225. /// </summary>
  226. public int backgroundColor { get; set; }
  227. /// <summary>
  228. /// 背景大小
  229. /// </summary>
  230. public int backgroundSize { get; set; }
  231. }
  232. /// <summary>
  233. /// 标记-数字标记
  234. /// </summary>
  235. public class NumberMark : ParentStyleModel
  236. {
  237. /// <summary>
  238. /// 文字字体
  239. /// </summary>
  240. public string font { get; set; }
  241. /// <summary>
  242. /// 文字字号
  243. /// </summary>
  244. public int fontSize { get; set; }
  245. /// <summary>
  246. /// 文字颜色
  247. /// </summary>
  248. public int textColor { get; set; }
  249. /// <summary>
  250. /// 背景框颜色
  251. /// </summary>
  252. public int backgroundBoxColor { get; set; }
  253. /// <summary>
  254. /// 背景框线宽
  255. /// </summary>
  256. public int lineWidth { get; set; }
  257. /// <summary>
  258. /// 背景颜色
  259. /// </summary>
  260. public int backgroundColor { get; set; }
  261. /// <summary>
  262. /// 背景大小
  263. /// </summary>
  264. public int backgroundSize { get; set; }
  265. }
  266. /// <summary>
  267. /// 点标记
  268. /// </summary>
  269. public class PointMark : ParentStyleModel
  270. {
  271. /// <summary>
  272. /// 点样式
  273. /// </summary>
  274. public string pointStyle { get; set; }
  275. /// <summary>
  276. /// 点颜色
  277. /// </summary>
  278. public int pointColor { get; set; }
  279. }
  280. /// <summary>
  281. /// 放大倍数
  282. /// </summary>
  283. public class GainNumber : ParentStyleModel
  284. {
  285. /// <summary>
  286. /// 文字字体
  287. /// </summary>
  288. public string font { get; set; }
  289. /// <summary>
  290. /// 文字字号
  291. /// </summary>
  292. public int fontSize { get; set; }
  293. /// <summary>
  294. /// 文字颜色
  295. /// </summary>
  296. public int textColor { get; set; }
  297. /// <summary>
  298. /// 背景框颜色
  299. /// </summary>
  300. public int backgroundBoxColor { get; set; }
  301. /// <summary>
  302. /// 背景框线宽
  303. /// </summary>
  304. public int lineWidth { get; set; }
  305. /// <summary>
  306. /// 位置
  307. /// </summary>
  308. public string position { get; set; }
  309. /// <summary>
  310. /// 位置大小
  311. /// </summary>
  312. public int positionSize { get; set; }
  313. /// <summary>
  314. /// 背景颜色
  315. /// </summary>
  316. public int backgroundColor { get; set; }
  317. /// <summary>
  318. /// 背景大小
  319. /// </summary>
  320. public int backgroundSize { get; set; }
  321. }
  322. #endregion
  323. #region 直线OK
  324. /// <summary>
  325. /// 直线
  326. /// </summary>
  327. public class LineChildLine : ParentStyleModel
  328. {
  329. /// <summary>
  330. /// 线样式
  331. /// </summary>
  332. public int lineStyle { get; set; }
  333. /// <summary>
  334. /// 线宽
  335. /// </summary>
  336. public int lineWidth { get; set; }
  337. /// <summary>
  338. /// 线颜色
  339. /// </summary>
  340. public int lineColor { get; set; }
  341. }
  342. /// <summary>
  343. /// 线段
  344. /// </summary>
  345. public class LineChildLineSegment : ParentStyleModel
  346. {
  347. /// <summary>
  348. /// 线样式
  349. /// </summary>
  350. public int lineStyle { get; set; }
  351. /// <summary>
  352. /// 线宽
  353. /// </summary>
  354. public int lineWidth { get; set; }
  355. /// <summary>
  356. /// 线颜色
  357. /// </summary>
  358. public int lineColor { get; set; }
  359. }
  360. #endregion
  361. #region 曲线OK
  362. /// <summary>
  363. /// 铅笔
  364. /// </summary>
  365. public class Pencil : ParentStyleModel
  366. {
  367. /// <summary>
  368. /// 线样式
  369. /// </summary>
  370. public int lineStyle { get; set; }
  371. /// <summary>
  372. /// 线宽
  373. /// </summary>
  374. public int lineWidth { get; set; }
  375. /// <summary>
  376. /// 线颜色
  377. /// </summary>
  378. public int lineColor { get; set; }
  379. }
  380. /// <summary>
  381. /// 折线
  382. /// </summary>
  383. public class Polyline : ParentStyleModel
  384. {
  385. /// <summary>
  386. /// 线样式
  387. /// </summary>
  388. public int lineStyle { get; set; }
  389. /// <summary>
  390. /// 线宽
  391. /// </summary>
  392. public int lineWidth { get; set; }
  393. /// <summary>
  394. /// 线颜色
  395. /// </summary>
  396. public int lineColor { get; set; }
  397. }
  398. /// <summary>
  399. /// 曲线
  400. /// </summary>
  401. public class CurveModel : ParentStyleModel
  402. {
  403. /// <summary>
  404. /// 线样式
  405. /// </summary>
  406. public int lineStyle { get; set; }
  407. /// <summary>
  408. /// 线宽
  409. /// </summary>
  410. public int lineWidth { get; set; }
  411. /// <summary>
  412. /// 线颜色
  413. /// </summary>
  414. public int lineColor { get; set; }
  415. }
  416. /// <summary>
  417. /// 闭合曲线
  418. /// </summary>
  419. public class ClosedCurve : ParentStyleModel
  420. {
  421. /// <summary>
  422. /// 线样式
  423. /// </summary>
  424. public int lineStyle { get; set; }
  425. /// <summary>
  426. /// 线宽
  427. /// </summary>
  428. public int lineWidth { get; set; }
  429. /// <summary>
  430. /// 线颜色
  431. /// </summary>
  432. public int lineColor { get; set; }
  433. /// <summary>
  434. /// 填充颜色
  435. /// </summary>
  436. public int fillColor { get; set; }
  437. }
  438. #endregion
  439. #region 箭头OK
  440. /// <summary>
  441. /// 单向箭头
  442. /// </summary>
  443. public class OneWayArrow : ParentStyleModel
  444. {
  445. /// <summary>
  446. /// 线样式
  447. /// </summary>
  448. public int lineStyle { get; set; }
  449. /// <summary>
  450. /// 线宽
  451. /// </summary>
  452. public int lineWidth { get; set; }
  453. /// <summary>
  454. /// 线颜色
  455. /// </summary>
  456. public int lineColor { get; set; }
  457. }
  458. /// <summary>
  459. /// 双向箭头
  460. /// </summary>
  461. public class TwoWayArrow : ParentStyleModel
  462. {
  463. /// <summary>
  464. /// 线样式
  465. /// </summary>
  466. public int lineStyle { get; set; }
  467. /// <summary>
  468. /// 线宽
  469. /// </summary>
  470. public int lineWidth { get; set; }
  471. /// <summary>
  472. /// 线颜色
  473. /// </summary>
  474. public int lineColor { get; set; }
  475. }
  476. #endregion
  477. #region 圆OK
  478. /// <summary>
  479. /// 圆
  480. /// </summary>
  481. public class CircleModel : ParentStyleModel
  482. {
  483. /// <summary>
  484. /// 线样式
  485. /// </summary>
  486. public int lineStyle { get; set; }
  487. /// <summary>
  488. /// 线宽
  489. /// </summary>
  490. public int lineWidth { get; set; }
  491. /// <summary>
  492. /// 线颜色
  493. /// </summary>
  494. public int lineColor { get; set; }
  495. /// <summary>
  496. /// 填充颜色
  497. /// </summary>
  498. public int fillColor { get; set; }
  499. }
  500. /// <summary>
  501. /// 椭圆
  502. /// </summary>
  503. public class Oval : ParentStyleModel
  504. {
  505. /// <summary>
  506. /// 线样式
  507. /// </summary>
  508. public int lineStyle { get; set; }
  509. /// <summary>
  510. /// 线宽
  511. /// </summary>
  512. public int lineWidth { get; set; }
  513. /// <summary>
  514. /// 线颜色
  515. /// </summary>
  516. public int lineColor { get; set; }
  517. /// <summary>
  518. /// 填充颜色
  519. /// </summary>
  520. public int fillColor { get; set; }
  521. }
  522. #endregion
  523. #region 多边形OK
  524. /// <summary>
  525. /// 矩形
  526. /// </summary>
  527. public class PolygonRectangle : ParentStyleModel
  528. {
  529. /// <summary>
  530. /// 线样式
  531. /// </summary>
  532. public int lineStyle { get; set; }
  533. /// <summary>
  534. /// 线宽
  535. /// </summary>
  536. public int lineWidth { get; set; }
  537. /// <summary>
  538. /// 线颜色
  539. /// </summary>
  540. public int lineColor { get; set; }
  541. /// <summary>
  542. /// 填充颜色
  543. /// </summary>
  544. public int fillColor { get; set; }
  545. }
  546. /// <summary>
  547. /// 多边形
  548. /// </summary>
  549. public class PolygonPolygon : ParentStyleModel
  550. {
  551. /// <summary>
  552. /// 线样式
  553. /// </summary>
  554. public int lineStyle { get; set; }
  555. /// <summary>
  556. /// 线宽
  557. /// </summary>
  558. public int lineWidth { get; set; }
  559. /// <summary>
  560. /// 线颜色
  561. /// </summary>
  562. public int lineColor { get; set; }
  563. /// <summary>
  564. /// 填充颜色
  565. /// </summary>
  566. public int fillColor { get; set; }
  567. }
  568. /// <summary>
  569. /// 圆角矩形
  570. /// </summary>
  571. public class RoundedRectangle : ParentStyleModel
  572. {
  573. /// <summary>
  574. /// 线样式
  575. /// </summary>
  576. public int lineStyle { get; set; }
  577. /// <summary>
  578. /// 线宽
  579. /// </summary>
  580. public int lineWidth { get; set; }
  581. /// <summary>
  582. /// 线颜色
  583. /// </summary>
  584. public int lineColor { get; set; }
  585. /// <summary>
  586. /// 填充颜色
  587. /// </summary>
  588. public int fillColor { get; set; }
  589. /// <summary>
  590. /// 圆角
  591. /// </summary>
  592. public decimal roundAngle { get; set; }
  593. }
  594. #endregion
  595. /// <summary>
  596. /// 统计绘图
  597. /// </summary>
  598. public class DrawAnalysisModel : ParentStyleModel
  599. {
  600. /// <summary>
  601. /// 0 圆形 1 方形
  602. /// </summary>
  603. public int DrawType { get; set; }
  604. /// <summary>
  605. /// 线样式
  606. /// </summary>
  607. public int lineStyle { get; set; }
  608. /// <summary>
  609. /// 线宽
  610. /// </summary>
  611. public int lineWidth { get; set; }
  612. /// <summary>
  613. /// 线颜色
  614. /// </summary>
  615. public int lineColor { get; set; }
  616. /// <summary>
  617. /// 填充颜色
  618. /// </summary>
  619. public int fillColor { get; set; }
  620. /// <summary>
  621. /// 尺寸
  622. /// </summary>
  623. public int size { get; set; }
  624. /// <summary>
  625. /// 0 不填充 1 填充
  626. /// </summary>
  627. public int fillType { get; set; }
  628. }
  629. }
  630. }