UnknownExpression.ts 1.3 KB

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