Browse Source

Merge branch 'master' of http://39.106.8.246:3003/doc/persagy-web-doc into master

shaun-sheep 4 years ago
parent
commit
664f906981

+ 48 - 0
docs/.vuepress/public/uml/brush-structure.puml

@@ -0,0 +1,48 @@
+@startuml
+abstract SPaintEngine
+SPainter *-- SPaintEngine
+SCanvasPaintEngine ..|> SPaintEngine
+SSvgPaintEngine ..|> SPaintEngine
+SPaintEngine "1" -- "n" SPaintState
+SBrush -- SPaintState
+SBrush "1" -- "1" SColor
+SBrush "1" -- "1" SGradient
+SLineGradient ..|> SGradient
+SRadialGradient ..|> SGradient
+SPainter "1" *-- "1" SBrush
+
+class SBrush{
+    color: SColor
+    type: SBrushType
+    gradient: SGradient
+    constructor(SBrush):void
+    constructor(SColor):void
+    constructor(SGradient):void
+    constructor():void
+}
+
+class SPaintState{
+    brush: SBrush
+    font: SFont
+    matrix: SMatrix
+    pen: SPen
+    composite: SComposite
+    constructor(SPaintState): void
+}
+
+class SColor{
+    alpha: number
+    red: number
+    green: number
+    blue: number
+    constructor(number | string | SColor, number, number, number): void
+    rgb(number, number, number): SColor
+    rgba(number, number, number, number): SColor
+}
+
+class SGradient{
+    stopList: SGradientStop[]
+    addColorStop(number, SColor): void
+}
+
+@enduml

+ 51 - 0
docs/.vuepress/public/uml/draw-structure.puml

@@ -0,0 +1,51 @@
+@startuml
+SPainter "1" *-- "1" SPen
+SPainter "1" *-- "1" SBrush
+SPainter "1" *-- "1" SFont
+SPen "1" -- "1" SColor
+SPen "1" -- "1" SGradient
+SBrush "1" -- "1" SColor
+SBrush "1" -- "1" SGradient
+
+class SPen{
+    color: SColor
+    dashOffset: number
+    lineCapStyle: SLineCapStyle
+    lineDash: number[] | null
+    lineJoinStyle: SLineJoinStyle
+    lineWidth: number
+    miterLimit: number
+}
+
+class SBrush{
+    color: SColor
+    type: SBrushType
+    gradient: SGradient
+}
+
+class SColor{
+    alpha: number
+    red: number
+    green: number
+    blue: number
+}
+
+class SGradient{
+    end: SPoint
+    start: SPoint
+    stopList: SGradientStop[]
+    x1: number
+    x2: number
+    y1: number
+    y2: number
+}
+
+class SFont{
+    name: string
+    size: number
+    textAlign: STextAlign
+    textBaseLine: STextBaseLine
+    textDirection: STextDirection
+}
+
+@enduml

+ 7 - 0
docs/.vuepress/public/uml/mutli-engine.puml

@@ -0,0 +1,7 @@
+@startuml
+abstract SPaintEngine
+SPainter *-- SPaintEngine
+SCanvasPaintEngine ..|> SPaintEngine
+SSvgPaintEngine ..|> SPaintEngine
+SPaintEngine "1" -- "n" SPaintState
+@enduml

+ 51 - 0
docs/.vuepress/public/uml/pen-structure.puml

@@ -0,0 +1,51 @@
+@startuml
+abstract SPaintEngine
+SPainter *-- SPaintEngine
+SCanvasPaintEngine ..|> SPaintEngine
+SSvgPaintEngine ..|> SPaintEngine
+SPaintEngine "1" -- "n" SPaintState
+SPen -- SPaintState
+SPen "1" -- "1" SColor
+SPen "1" -- "1" SGradient
+SLineGradient ..|> SGradient
+SRadialGradient ..|> SGradient
+SPainter "1" *-- "1" SPen
+
+class SPen{
+    color: SColor
+    dashOffset: number
+    lineCapStyle: SLineCapStyle
+    lineDash: number[] | null
+    lineJoinStyle: SLineJoinStyle
+    lineWidth: number
+    miterLimit: number
+    constructor(SPen):void
+    constructor(SColor, number):void
+    constructor():void
+}
+
+class SPaintState{
+    brush: SBrush
+    font: SFont
+    matrix: SMatrix
+    composite: SComposite
+    pen: SPen
+    constructor(SPaintState): void
+}
+
+class SColor{
+    alpha: number
+    red: number
+    green: number
+    blue: number
+    constructor(number | string | SColor, number, number, number): void
+    rgb(number, number, number): SColor
+    rgba(number, number, number, number): SColor
+}
+
+class SGradient{
+    stopList: SGradientStop[]
+    addColorStop(number, SColor): void
+}
+
+@enduml

+ 26 - 0
docs/.vuepress/public/uml/text-structure.puml

@@ -0,0 +1,26 @@
+@startuml
+abstract SPaintEngine
+SPainter *-- SPaintEngine
+SCanvasPaintEngine ..|> SPaintEngine
+SSvgPaintEngine ..|> SPaintEngine
+SPaintEngine "1" -- "n" SPaintState
+SPainter "1" *-- "1" SFont
+
+class SFont{
+    name: string
+    size: number
+    textAlign: STextAlign
+    textBaseLine: STextBaseLine
+    textDirection: STextDirection
+    constructor(string, number):void
+}
+
+class SPaintState{
+    brush: SBrush
+    composite: SComposite
+    font: SFont
+    matrix: SMatrix
+    pen: SPen
+    constructor(SPaintState): void
+}
+@enduml

+ 16 - 6
docs/guides/engine/README.md

@@ -10,25 +10,35 @@
 
 多引擎结构
 
-![多引擎结构](./img/mutli-engine.png)
+<PPlantUML src="/uml/mutli-engine.puml" />
+
+---
 
 绘制结构
 
-![绘制结构](./img/huizhijiegou.png)
+<PPlantUML src="/uml/draw-structure.puml" />
 
-2.绘制操作,特殊说明:path/image/text;画笔/画刷;字体/字号/对齐方式;案例:线/圆/矩形/多边形/饼图(实现)/椭圆/圆角矩形;
+---
 
 画刷实现结构
 
-![画刷实现结构](./img/huashuajiegou.png)
+<PPlantUML src="/uml/brush-structure.puml" />
+
+---
 
 画笔实现结构
 
-![画笔实现结构](./img/huabishixian.png)
+<PPlantUML src="/uml/pen-structure.puml" />
+
+---
 
 文本实现结构
 
-![文本实现结构](./img/wenbenshixian.png)
+<PPlantUML src="/uml/text-structure.puml" />
+
+---
+
+2.绘制操作,特殊说明:path/image/text;画笔/画刷;字体/字号/对齐方式;案例:线/圆/矩形/多边形/饼图(实现)/椭圆/圆角矩形;
 
 3.颜色与过渡