UnknownExpression.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import {PlacementEnum, AbstractExpression} from "./AbstractExpression";
  2. import {TextAlignment} from "../../../Common/Enums/TextAlignment";
  3. export class UnknownExpression extends AbstractExpression {
  4. //constructor(label: string, placementEnum: PlacementEnum, staffNumber: number) {
  5. // this(label, placementEnum, OSMDTextAlignment.LeftBottom, staffNumber);
  6. //
  7. //}
  8. constructor(label: string, placementEnum: PlacementEnum, textAlignment: TextAlignment, staffNumber: number) {
  9. super();
  10. this.label = label;
  11. this.placement = placementEnum;
  12. this.staffNumber = staffNumber;
  13. if (textAlignment === undefined) {
  14. textAlignment = TextAlignment.LeftBottom;
  15. }
  16. this.textAlignment = textAlignment;
  17. }
  18. private label: string;
  19. private placement: PlacementEnum;
  20. private textAlignment: TextAlignment;
  21. private staffNumber: number;
  22. public get Label(): string {
  23. return this.label;
  24. }
  25. public get Placement(): PlacementEnum {
  26. return this.placement;
  27. }
  28. public set Placement(value: PlacementEnum) {
  29. this.placement = value;
  30. }
  31. public get StaffNumber(): number {
  32. return this.staffNumber;
  33. }
  34. public set StaffNumber(value: number) {
  35. this.staffNumber = value;
  36. }
  37. public get TextAlignment(): TextAlignment {
  38. return this.textAlignment;
  39. }
  40. }