public static void AnalyzeIslands(App app) { var rectangles = SpriteAnalyzer.FindIslands(app.Image); if (rectangles.Count == 0) { app.Output = "(Did not found any island)"; app.UI(UI.Output); return; } app.Task = "Analyze islands"; app.Islands = rectangles; app.Do(Act.RefreshIslandsOutputAction); app.UI(UI.CompletedTask); }
public static void AnalyzeVertical(App app) { app.Task = "Analyze vertical"; var list = SpriteAnalyzer.FindFit(SpriteAnalyzer.TransparentRows(app.Image)); if (list.Count == 0) { app.Output = "(Did not found any sprite frames)"; app.UI(UI.Output); return; } var strb = new StringBuilder(); for (int i = 0; i < list.Count; i++) { strb.Append("{"); strb.Append(list[i].ToString()); strb.Append("}\n"); } app.Output = strb.ToString(); app.UI(UI.Output); app.UI(UI.CompletedTask); }