Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
PrimitiveUI.Examples.PUIExampleCharts Class Reference
Inheritance diagram for PrimitiveUI.Examples.PUIExampleCharts:

Public Attributes

PrimitiveCanvas primitiveCanvas
 
Slider sliderAka
 
Slider sliderBlauw
 
Slider sliderGelb
 
Slider sliderVerde
 
float barChartBarWidth = 0.2f
 

Private Member Functions

void Start ()
 
void Draw ()
 

Private Attributes

Rect barChartBounds = new Rect(0.45f, 0.05f, 0.5f, 0.5f)
 
Vector2 pieChartCenter = new Vector2(0.7f, 0.8f)
 
float pieChartRadius = 0.1f
 
Color red = new Color(1f, 0.196f, 0f)
 
Color blue = new Color(0f, 0.47f, 1f)
 
Color yellow = new Color(1f, 0.92f, 0f)
 
Color green = new Color(0f, 1f, 0.176f)
 
StrokeStyle barChartAxisStroke
 
StrokeStyle barChartBgStroke
 

Detailed Description

Definition at line 6 of file PUIExampleCharts.cs.

Member Function Documentation

◆ Draw()

void PrimitiveUI.Examples.PUIExampleCharts.Draw ( )
inlineprivate

Definition at line 62 of file PUIExampleCharts.cs.

63 {
65 float num = barChartBounds.height / 9f;
66 for (int i = 0; i < 8; i++)
67 {
68 float y = barChartBounds.yMin + (float)(i + 1) * num;
69 primitiveCanvas.DrawLine(new Vector2(barChartBounds.xMin, y), new Vector2(barChartBounds.xMax, y), barChartBgStroke);
70 }
71 float num2 = barChartBounds.width * barChartBarWidth;
72 float num3 = (barChartBounds.width - num2 * 4f) / 5f;
73 Rect rect = new Rect(barChartBounds.xMin + num3 * 1f, barChartBounds.yMin, num2, sliderAka.value * barChartBounds.height * 0.01f);
75 rect = new Rect(barChartBounds.xMin + num3 * 2f + num2 * 1f, barChartBounds.yMin, num2, sliderBlauw.value * barChartBounds.height * 0.01f);
77 rect = new Rect(barChartBounds.xMin + num3 * 3f + num2 * 2f, barChartBounds.yMin, num2, sliderGelb.value * barChartBounds.height * 0.01f);
79 rect = new Rect(barChartBounds.xMin + num3 * 4f + num2 * 3f, barChartBounds.yMin, num2, sliderVerde.value * barChartBounds.height * 0.01f);
81 Vector2[] points = new Vector2[3]
82 {
83 new Vector2(barChartBounds.xMin, barChartBounds.yMax),
85 new Vector2(barChartBounds.xMax, barChartBounds.yMin)
86 };
87 primitiveCanvas.DrawPath(points, barChartAxisStroke, closePath: false);
88 float num4 = sliderAka.value + sliderBlauw.value + sliderGelb.value + sliderVerde.value;
89 float num5 = 0f;
90 float num6 = sliderAka.value / num4 * 360f;
92 num5 += num6;
93 num6 = sliderBlauw.value / num4 * 360f;
95 num5 += num6;
96 num6 = sliderGelb.value / num4 * 360f;
98 num5 += num6;
99 num6 = sliderVerde.value / num4 * 360f;
102 }
void DrawPath(Vector2[] points)
void DrawCircle(Vector2 center, float radius, Color fillColor)
void DrawLine(Vector2 point1, Vector2 point2)
void DrawRectangle(float x, float y, float width, float height, Color fillColor)

References PrimitiveUI.Examples.PUIExampleCharts.barChartAxisStroke, PrimitiveUI.Examples.PUIExampleCharts.barChartBarWidth, PrimitiveUI.Examples.PUIExampleCharts.barChartBgStroke, PrimitiveUI.Examples.PUIExampleCharts.barChartBounds, PrimitiveUI.Examples.PUIExampleCharts.blue, PrimitiveUI.PrimitiveCanvas.Clear(), PrimitiveUI.PrimitiveCanvas.DrawCircle(), PrimitiveUI.PrimitiveCanvas.DrawLine(), PrimitiveUI.PrimitiveCanvas.DrawPath(), PrimitiveUI.PrimitiveCanvas.DrawRectangle(), PrimitiveUI.Examples.PUIExampleCharts.green, PrimitiveUI.Examples.PUIExampleCharts.pieChartCenter, PrimitiveUI.Examples.PUIExampleCharts.pieChartRadius, PrimitiveUI.Examples.PUIExampleCharts.primitiveCanvas, PrimitiveUI.Examples.PUIExampleCharts.red, PrimitiveUI.Examples.PUIExampleCharts.sliderAka, PrimitiveUI.Examples.PUIExampleCharts.sliderBlauw, PrimitiveUI.Examples.PUIExampleCharts.sliderGelb, PrimitiveUI.Examples.PUIExampleCharts.sliderVerde, and PrimitiveUI.Examples.PUIExampleCharts.yellow.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Start().

◆ Start()

void PrimitiveUI.Examples.PUIExampleCharts.Start ( )
inlineprivate

Definition at line 39 of file PUIExampleCharts.cs.

40 {
41 sliderAka.onValueChanged.AddListener(delegate
42 {
43 Draw();
44 });
45 sliderBlauw.onValueChanged.AddListener(delegate
46 {
47 Draw();
48 });
49 sliderGelb.onValueChanged.AddListener(delegate
50 {
51 Draw();
52 });
53 sliderVerde.onValueChanged.AddListener(delegate
54 {
55 Draw();
56 });
57 barChartAxisStroke = new StrokeStyle(Color.black, 0.006f, StrokeScaleMode.Relative);
58 barChartBgStroke = new StrokeStyle(new Color(0f, 0f, 0f, 0.2f), 0.0025f, StrokeScaleMode.Relative);
59 Draw();
60 }

References PrimitiveUI.Examples.PUIExampleCharts.barChartAxisStroke, PrimitiveUI.Examples.PUIExampleCharts.barChartBgStroke, Color, PrimitiveUI.Examples.PUIExampleCharts.Draw(), PrimitiveUI.Examples.PUIExampleCharts.sliderAka, PrimitiveUI.Examples.PUIExampleCharts.sliderBlauw, PrimitiveUI.Examples.PUIExampleCharts.sliderGelb, and PrimitiveUI.Examples.PUIExampleCharts.sliderVerde.

Member Data Documentation

◆ barChartAxisStroke

StrokeStyle PrimitiveUI.Examples.PUIExampleCharts.barChartAxisStroke
private

◆ barChartBarWidth

float PrimitiveUI.Examples.PUIExampleCharts.barChartBarWidth = 0.2f

Definition at line 19 of file PUIExampleCharts.cs.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Draw().

◆ barChartBgStroke

StrokeStyle PrimitiveUI.Examples.PUIExampleCharts.barChartBgStroke
private

◆ barChartBounds

Rect PrimitiveUI.Examples.PUIExampleCharts.barChartBounds = new Rect(0.45f, 0.05f, 0.5f, 0.5f)
private

Definition at line 21 of file PUIExampleCharts.cs.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Draw().

◆ blue

Color PrimitiveUI.Examples.PUIExampleCharts.blue = new Color(0f, 0.47f, 1f)
private

Definition at line 29 of file PUIExampleCharts.cs.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Draw().

◆ green

Color PrimitiveUI.Examples.PUIExampleCharts.green = new Color(0f, 1f, 0.176f)
private

Definition at line 33 of file PUIExampleCharts.cs.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Draw().

◆ pieChartCenter

Vector2 PrimitiveUI.Examples.PUIExampleCharts.pieChartCenter = new Vector2(0.7f, 0.8f)
private

Definition at line 23 of file PUIExampleCharts.cs.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Draw().

◆ pieChartRadius

float PrimitiveUI.Examples.PUIExampleCharts.pieChartRadius = 0.1f
private

Definition at line 25 of file PUIExampleCharts.cs.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Draw().

◆ primitiveCanvas

PrimitiveCanvas PrimitiveUI.Examples.PUIExampleCharts.primitiveCanvas

Definition at line 8 of file PUIExampleCharts.cs.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Draw().

◆ red

Color PrimitiveUI.Examples.PUIExampleCharts.red = new Color(1f, 0.196f, 0f)
private

Definition at line 27 of file PUIExampleCharts.cs.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Draw().

◆ sliderAka

Slider PrimitiveUI.Examples.PUIExampleCharts.sliderAka

◆ sliderBlauw

Slider PrimitiveUI.Examples.PUIExampleCharts.sliderBlauw

◆ sliderGelb

Slider PrimitiveUI.Examples.PUIExampleCharts.sliderGelb

◆ sliderVerde

Slider PrimitiveUI.Examples.PUIExampleCharts.sliderVerde

◆ yellow

Color PrimitiveUI.Examples.PUIExampleCharts.yellow = new Color(1f, 0.92f, 0f)
private

Definition at line 31 of file PUIExampleCharts.cs.

Referenced by PrimitiveUI.Examples.PUIExampleCharts.Draw().


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