Esempio n. 1
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            RasterizerState rs = new RasterizerState();
            rs.CullMode = CullMode.CullCounterClockwiseFace;
            rs.DepthBias = 10;
            rs.FillMode = FillMode.WireFrame;
            rs.MultiSampleAntiAlias = true;
            rs.SlopeScaleDepthBias = 1100;

            graphics.GraphicsDevice.RasterizerState = rs;

            sprite_batch = new SpriteBatch(GraphicsDevice);

            // создать описание формата вершин
            // vertexDeclaration = new VertexDeclaration(vertexList);

            // создать объект Effect используя контент менеджер
            effect = Content.Load<Effect>("Effect");

            Camera.Init(Resolution);

            int_pos = new Vector2(A._g.Resolution.X - 128, 0);

            Textures.Init();
            Fonts.Init();

            ins_size = new Trackbar("Brush Size", 0, 3, 1.5f, false);

            string[] mmm = { "RandomRotate", "MouseRotate", "NonRotate" };
            DrawMethod = new Trackbar("DrawMethod", mmm, 0);

            Interface = new Panel("",null);

            Wire = new CheckBox("Wire");

            Interface.Add(Wire);

            #region Geometry
            Panel bbb = new Panel("Geometry",Interface);
            bbb.Add(new Button("Devide", Devide));
            bbb.Add(new Button("Tesselate", Tesselate));
               // Interface.Add(bbb);
            #endregion

            #region Instruments
            Instruments = new Panel("Instruments", Interface);
            current_instrument = new Instrument("Draw", Draw_, Instruments);
            current_instrument.text_must_color = Color.White;
                                   new Instrument("Mask", Draw_Mask, Instruments);
               // Interface.Add(iii);
            #endregion

               // current_instrument =
            #region Channels
            Channels = new Panel("Channels",Interface);
            string[] ch = { "texture" };
            Channel = new Trackbar(ch,0,Update_interface);
            Channels.Add(new Button("Add Channel", Add_Channel));
            Channels.Add(new Button("Delete Channel", Delete_Channel));
            Add_Channel();

            t_usage = new CheckBox("USED", set_usage_value);

            ShowMethod = new Trackbar(Enum.GetNames(typeof(Show_Method)), 0, set_method_value);

            Channels.Add(ShowMethod);
            Channels.Add(Channel);
            Channels.Add(t_usage);

               // Interface.Add(Channels);
            #endregion

            #region Brushes
            Brushes = new Panel("Brush", Interface);
            Brushes.Add(DrawMethod);
            Brushes.Add(ins_size);
               // Interface.Add(Brushes);
            #endregion

            #region Palette
            Palette = new Panel("Color",Interface);
            cA = new Trackbar("A", 0, 255, 255, false);
            cR = new Trackbar("R", 0, 255, 255, false);
            cG = new Trackbar("G", 0, 255, 255, false);
            cB = new Trackbar("B", 0, 255, 255, false);
            CRandomizer = new Trackbar("random", 0, 1, 0, false);

            CRandomizer.text_must_color = Color.FromNonPremultiplied(0,0,0,200);

            cR.size = new Vector2(128, 10); cR.text_position_add = new Vector2(0, -2);
            cG.size = new Vector2(128, 10); cG.text_position_add = new Vector2(0, -2);
            cB.size = new Vector2(128, 10); cB.text_position_add = new Vector2(0, -2);
            cA.size = new Vector2(128, 10); cA.text_position_add = new Vector2(0, -2);
              //  CRandomizer.size = new Vector2(128, 10); CRandomizer.text_position_add = new Vector2(0, -2);

            Palette.Add(cR);
            Palette.Add(cG);
            Palette.Add(cB);
            Palette.Add(cA);
            Palette.Add(CRandomizer);
            Palette.Add(new Button("Clear", _Clear));
               // Interface.Add(Palette);
            #endregion

            t_panel = new Texture_Panel();
            for (int i = 0; i < Textures.tex.Count; i++)
                t_panel.controls.Add(new Ins_Tex(i));

            effect.Parameters["Scale"].SetValue(Matrix.CreateScale(1));
            Interface.can_hiden = false;

            Update_interface();
        }
Esempio n. 2
0
 public RadioButton(string text, Panel parent)
     : base(text, Select_)
 {
     this.parent = parent;
     text_color = Color.Black;
     text_must_color = Color.Black;
 }
Esempio n. 3
0
 public Instrument(string text, E._void_obj Act3, Panel parent)
     : base(text, parent)
 {
     this.Act3 = Act3; parent.Add(this);
 }
Esempio n. 4
0
 public Panel(string text, Panel parent_)
     : base(text, new Vector2(128, 32), parent_)
 {
     text_size = Fonts.font2.MeasureString(text) - new Vector2(0,10);
     if (text == "") text_size = Vector2.Zero;
     text_position_add = new Vector2((base.size.X - text_size.X) / 2, base.size.Y - 37);
 }
Esempio n. 5
0
 public Control(string text, Vector2 size, Panel parent)
 {
     this.text = text;
     this.size = size;
     if (parent != null)
     {
         this.parent = parent;
         parent.Add(this);
     }
 }