31 Count = gridPositions.Length;
50 for (
int i = 0; i < grid.
Height; i++)
52 for (
int j = 0; j < grid.
Width; j++)
67 return new Fragment(gridPositions, canvasPositions);
166 int num = gridPositions[0].
Y;
167 int num2 = gridPositions[0].
Y;
168 int num3 = gridPositions[0].
X;
169 for (
int i = 1; i < gridPositions.Length; i++)
171 num3 =
Math.
Min(num3, gridPositions[i].
X);
172 num =
Math.
Min(num, gridPositions[i].
Y);
173 num2 =
Math.
Max(num2, gridPositions[i].
Y);
178 num4 = 1f / (float)(num2 - num);
181 ((
Vector2)(ref vector))._002Ector((
float)num3 * (1f / 6f), (
float)num * (1f / 6f));
182 for (
int j = 0; j < gridPositions.Length; j++)
184 array[j] =
new Vector2((
float)(gridPositions[j].
X - num3), (
float)(gridPositions[j].
Y - num)) * num4 + vector;
Fragment(Point[] gridPositions)
static Fragment FromCustom(Point[] gridPositions, Vector2[] canvasPositions)
Vector2 CanvasBottomRight
Point GetGridPositionOfIndex(int index)
readonly Vector2[] _canvasPositions
readonly Vector4[] Colors
readonly Point[] _gridPositions
static Fragment FromCustom(Point[] gridPositions)
void SetColor(int index, Vector4 color)
static Fragment FromGrid(Rectangle grid)
Vector2 GetCanvasPositionOfIndex(int index)
static Vector2[] CreateCanvasPositions(Point[] gridPositions)
void SetColor(int index, float r, float g, float b, float a=1f)
Fragment(Point[] gridPositions, Vector2[] canvasPositions)
static byte Min(byte val1, byte val2)
static byte Max(byte val1, byte val2)