Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }