text-structure.puml 530 B

1234567891011121314151617181920212223242526
  1. @startuml
  2. abstract SPaintEngine
  3. SPainter *-- SPaintEngine
  4. SCanvasPaintEngine ..|> SPaintEngine
  5. SSvgPaintEngine ..|> SPaintEngine
  6. SPaintEngine "1" -- "n" SPaintState
  7. SPainter "1" *-- "1" SFont
  8. class SFont{
  9. name: string
  10. size: number
  11. textAlign: STextAlign
  12. textBaseLine: STextBaseLine
  13. textDirection: STextDirection
  14. constructor(string, number):void
  15. }
  16. class SPaintState{
  17. brush: SBrush
  18. composite: SComposite
  19. font: SFont
  20. matrix: SMatrix
  21. pen: SPen
  22. constructor(SPaintState): void
  23. }
  24. @enduml