Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
PrimitiveUI.PrimitiveCanvas.PUIStrokeElement Class Reference
Inheritance diagram for PrimitiveUI.PrimitiveCanvas.PUIStrokeElement:
PrimitiveUI.PrimitiveCanvas.PUIElement

Public Member Functions

 PUIStrokeElement (Vector2[] rawPoints, Vector2[] points, StrokeStyle strokeStyle, bool isClosedPath)
 
void UpdatePoints (Vector2[] newPoints)
 
override List< UIVertex > GetUIVertexTriangleStream (Vector2 offset, Vector2 scale, Color32 color)
 
abstract List< UIVertex > GetUIVertexTriangleStream (Vector2 offset, Vector2 scale, Color32 color)
 

Properties

Vector2[] rawPoints [get, private set]
 
StrokeStyle strokeStyle [get, private set]
 
bool isClosedPath [get, private set]
 

Additional Inherited Members

- Protected Attributes inherited from PrimitiveUI.PrimitiveCanvas.PUIElement
Color32 color
 
Vector2[] points
 
UIVertex[] uiVerts
 
List< UIVertex > uiVertexTriangleStream
 

Detailed Description

Definition at line 71 of file PrimitiveCanvas.cs.

Constructor & Destructor Documentation

◆ PUIStrokeElement()

PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.PUIStrokeElement ( Vector2[]  rawPoints,
Vector2[]  points,
StrokeStyle  strokeStyle,
bool  isClosedPath 
)
inline

Definition at line 79 of file PrimitiveCanvas.cs.

80 {
81 uiVerts = new UIVertex[points.Length];
82 uiVertexTriangleStream = new List<UIVertex>((points.Length - 1) * 6);
83 this.rawPoints = rawPoints;
84 this.strokeStyle = strokeStyle;
85 this.isClosedPath = isClosedPath;
87 for (int i = 0; i < uiVerts.Length; i++)
88 {
89 UIVertex simpleVert = UIVertex.simpleVert;
90 simpleVert.color = color;
91 uiVerts[i] = simpleVert;
92 }
94 }

References PrimitiveUI.PrimitiveCanvas.PUIElement.color, PrimitiveUI.StrokeStyle.color, PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.isClosedPath, PrimitiveUI.PrimitiveCanvas.PUIElement.points, PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.rawPoints, PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.strokeStyle, PrimitiveUI.PrimitiveCanvas.PUIElement.uiVertexTriangleStream, PrimitiveUI.PrimitiveCanvas.PUIElement.uiVerts, and PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.UpdatePoints().

Member Function Documentation

◆ GetUIVertexTriangleStream()

override List< UIVertex > PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.GetUIVertexTriangleStream ( Vector2  offset,
Vector2  scale,
Color32  color 
)
inlinevirtual

Implements PrimitiveUI.PrimitiveCanvas.PUIElement.

Definition at line 101 of file PrimitiveCanvas.cs.

102 {
104 color = (Color)color * (Color)base.color;
105 if (color.Equals(uiVerts[0].color))
106 {
107 for (int i = 0; i < uiVerts.Length; i++)
108 {
109 uiVerts[i].position = new Vector3((points[i].x + offset.x) * scale.x, (points[i].y + offset.y) * scale.y, 0f);
110 }
111 }
112 else
113 {
114 for (int j = 0; j < uiVerts.Length; j++)
115 {
116 uiVerts[j].color = color;
117 uiVerts[j].position = new Vector3((points[j].x + offset.x) * scale.x, (points[j].y + offset.y) * scale.y, 0f);
118 }
119 }
120 for (int k = 0; k < uiVerts.Length; k += 4)
121 {
128 }
130 }

References Color, PrimitiveUI.PrimitiveCanvas.PUIElement.color, PrimitiveUI.PrimitiveCanvas.PUIElement.points, PrimitiveUI.PrimitiveCanvas.PUIElement.uiVertexTriangleStream, and PrimitiveUI.PrimitiveCanvas.PUIElement.uiVerts.

◆ UpdatePoints()

void PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.UpdatePoints ( Vector2[]  newPoints)
inline

Property Documentation

◆ isClosedPath

bool PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.isClosedPath
getprivate set

◆ rawPoints

Vector2 [] PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.rawPoints
getprivate set

◆ strokeStyle

StrokeStyle PrimitiveUI.PrimitiveCanvas.PUIStrokeElement.strokeStyle
getprivate set

The documentation for this class was generated from the following file: