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

Public Member Functions

 PUIFillElement (Vector2[] points, int[] triangles, Color32 color)
 
override List< UIVertex > GetUIVertexTriangleStream (Vector2 offset, Vector2 scale, Color32 color)
 
abstract List< UIVertex > GetUIVertexTriangleStream (Vector2 offset, Vector2 scale, Color32 color)
 

Private Attributes

int[] triangles
 

Additional Inherited Members

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

Detailed Description

Definition at line 25 of file PrimitiveCanvas.cs.

Constructor & Destructor Documentation

◆ PUIFillElement()

PrimitiveUI.PrimitiveCanvas.PUIFillElement.PUIFillElement ( Vector2[]  points,
int[]  triangles,
Color32  color 
)
inline

Definition at line 29 of file PrimitiveCanvas.cs.

30 {
31 uiVerts = new UIVertex[points.Length];
32 uiVertexTriangleStream = new List<UIVertex>(triangles.Length);
33 base.points = points;
34 this.triangles = triangles;
35 base.color = color;
36 for (int i = 0; i < uiVerts.Length; i++)
37 {
38 UIVertex simpleVert = UIVertex.simpleVert;
39 simpleVert.color = color;
40 uiVerts[i] = simpleVert;
41 }
42 }

References PrimitiveUI.PrimitiveCanvas.PUIElement.color, PrimitiveUI.PrimitiveCanvas.PUIElement.points, PrimitiveUI.PrimitiveCanvas.PUIFillElement.triangles, PrimitiveUI.PrimitiveCanvas.PUIElement.uiVertexTriangleStream, and PrimitiveUI.PrimitiveCanvas.PUIElement.uiVerts.

Member Function Documentation

◆ GetUIVertexTriangleStream()

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

Implements PrimitiveUI.PrimitiveCanvas.PUIElement.

Definition at line 44 of file PrimitiveCanvas.cs.

45 {
47 color = (Color)color * (Color)base.color;
48 if (color.Equals(uiVerts[0].color))
49 {
50 for (int i = 0; i < uiVerts.Length; i++)
51 {
52 uiVerts[i].position = new Vector3((points[i].x + offset.x) * scale.x, (points[i].y + offset.y) * scale.y, 0f);
53 }
54 }
55 else
56 {
57 for (int j = 0; j < uiVerts.Length; j++)
58 {
59 uiVerts[j].color = color;
60 uiVerts[j].position = new Vector3((points[j].x + offset.x) * scale.x, (points[j].y + offset.y) * scale.y, 0f);
61 }
62 }
63 for (int k = 0; k < triangles.Length; k++)
64 {
66 }
68 }

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

Member Data Documentation

◆ triangles

int [] PrimitiveUI.PrimitiveCanvas.PUIFillElement.triangles
private

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