private static void CompileRect(List <SpRect> rects, SpSource source, SpPixels pixels, string name, Sprite sprite = null) { var newRect = new SpRect(); newRect.Name = name; newRect.Source = source; newRect.Pixels = pixels; // Read pivot and border from sprite if (sprite != null) { newRect.Pivot = SpHelper.GetSpritePivot(sprite); newRect.Border = sprite.border; } // Use default pivot and border settings else { newRect.Pivot = new Vector2(0.5f, 0.5f); newRect.Border = new Vector4(0.0f, 0.0f, 0.0f, 0.0f); } // Override the pivot? if (source.UseCustomPivot == true) { newRect.Pivot = source.CustomPivot; } // Override the border? if (source.UseCustomBorder == true) { newRect.Border = source.CustomBorder; } newRect.Trim(); rects.Add(newRect); }