public SchemeView(Scheme scheme, Style style)
        {
            FieldData data = scheme.GetFieldData();
            Font nameFont;
            float dvy = 0.0f;
            FieldDataView.Style dataStyle;

            if (style == Style.Small)
            {
                SetSize(153, 143);
                AddView(new RectView(0, 0, width, height, COLOR_BACK, Color.Black));
                nameFont = Helper.fontSystem;
                dvy = 13.0f;
                dataStyle.width = 127;
                dataStyle.height = 86;
                dataStyle.iw = 119;
                dataStyle.ih = 79;
            }
            else if (style == Style.Large)
            {
                SetSize(215, 176);
                nameFont = Helper.fontSystem;
                dataStyle.width = 215;
                dataStyle.height = 145;
                dataStyle.iw = 201;
                dataStyle.ih = 132;
            }
            else
            {
                throw new ArgumentException("Unknown style: " + style);
            }

            FieldDataView dataView = new FieldDataView(data, dataStyle);
            dataView.x = 0.5f * width;
            dataView.y = dvy;
            dataView.alignX = View.ALIGN_CENTER;
            AddView(dataView);

            TextView nameView = new TextView(nameFont, scheme.GetName(), (int)width);
            nameView.x = 0.5f * width;
            nameView.y = 0.5f * (height + (dataView.y + dataView.height));
            nameView.alignX = nameView.alignY = View.ALIGN_CENTER;
            AddView(nameView);
        }
 public void Setup(Scheme scheme)
 {
     SetupField(scheme.GetFieldData());
 }
 public void Load(Scheme scheme)
 {
     SetupField(scheme.GetFieldData(), scheme.GetBrickDensity());
     SetupPlayers(players, scheme.GetPlayerLocations());
     SetupPowerups(scheme.GetPowerupInfo());
 }