GraphicalLine.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import {OutlineAndFillStyleEnum} from "./DrawingEnums";
  2. import {PointF2D} from "../../Common/DataObjects/PointF2D";
  3. export class GraphicalLine {
  4. constructor(start: PointF2D, end: PointF2D, width: number = 0,
  5. styleEnum: OutlineAndFillStyleEnum = OutlineAndFillStyleEnum.BaseWritingColor,
  6. colorHex: string = undefined) {
  7. this.start = start;
  8. this.end = end;
  9. this.width = width;
  10. this.styleId = <number>styleEnum;
  11. this.colorHex = colorHex;
  12. }
  13. public styleId: number;
  14. private start: PointF2D;
  15. private end: PointF2D;
  16. private width: number;
  17. public colorHex: string; // will override styleId if not undefined
  18. public get Start(): PointF2D {
  19. return this.start;
  20. }
  21. public set Start(value: PointF2D) {
  22. this.start = value;
  23. }
  24. public get End(): PointF2D {
  25. return this.end;
  26. }
  27. public set End(value: PointF2D) {
  28. this.end = value;
  29. }
  30. public get Width(): number {
  31. return this.width;
  32. }
  33. public set Width(value: number) {
  34. this.width = value;
  35. }
  36. }