コード例 #1
0
        public static void MakeBetter(MenuCommand command)
        {
            Text txt     = command.context as Text;
            int  size    = txt.fontSize;
            bool bestFit = txt.resizeTextForBestFit;
            int  min     = txt.resizeTextMinSize;
            int  max     = txt.resizeTextMaxSize;

            var newTxt = Betterizer.MakeBetter <Text, BetterText>(txt);

            var betterTxt = newTxt as BetterText;

            if (betterTxt != null)
            {
                if (bestFit)
                {
                    betterTxt.FontSizer.MinSize = min;
                    betterTxt.FontSizer.MaxSize = max;
                }

                betterTxt.FontSizer.SetSize(size);
            }

            Betterizer.Validate(newTxt);
        }
        protected static TBetter MakeBetterLogic(MenuCommand command)
        {
            TSource lg    = command.context as TSource;
            var     pad   = new Margin(lg.padding);
            var     space = lg.spacing;

            var newLg = Betterizer.MakeBetter <TSource, TBetter>(lg, "m_Padding");

            var betterLg = newLg as TBetter;

            if (betterLg != null)
            {
                betterLg.PaddingSizer.SetSize(pad);
                betterLg.SpacingSizer.SetSize(space);
            }
            else if (newLg != null)
            {
                pad.CopyValuesTo(newLg.padding);
            }

            Betterizer.Validate(newLg);

            return(newLg as TBetter);
        }
コード例 #3
0
        public static void MakeBetter(MenuCommand command)
        {
            GridLayoutGroup grid  = command.context as GridLayoutGroup;
            var             pad   = new Margin(grid.padding);
            var             space = grid.spacing;
            var             size  = grid.cellSize;

            var newGrid = Betterizer.MakeBetter <GridLayoutGroup, BetterGridLayoutGroup>(grid, "m_Padding");

            var betterGrid = newGrid as BetterGridLayoutGroup;

            if (betterGrid != null)
            {
                betterGrid.PaddingSizer.SetSize(pad);
                betterGrid.SpacingSizer.SetSize(space);
                betterGrid.CellSizer.SetSize(size);
            }
            else
            {
                pad.CopyValuesTo(newGrid.padding);
            }

            Betterizer.Validate(newGrid);
        }