Esempio n. 1
0
        public override void Draw(Vector2 offset)
        {
            _exportButton.Draw(offset);
            _onion.Draw(offset);
            _backArrow.Draw(offset);
            _toggleSizeButton.Draw(offset);
            foreach (BasicTexture texture in _textures)
            {
                texture.Draw(offset);
            }

            foreach (BasicTexture color in _colors)
            {
                color.Draw(offset);
            }

            foreach (BasicTexture buttons in _layerButtons)
            {
                buttons.Draw(offset);
            }

            DrawingScene scene            = (DrawingScene)GlobalParameters.Scenes["Drawing Scene"];
            string       onionSkinEnabled = (scene.isOnionSkinLoaded) ? "enabled" : "disabled";

            GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, "Selected Color: " + GlobalParameters.CurrentColor.ToString(), new Vector2(230, 90), Color.Black);
            GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, "Onion Skin " + onionSkinEnabled, new Vector2(230, 130), Color.Black);
            GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, "Selected Layer: " + DrawingScene.selectedLayer, new Vector2(1100, 150), Color.Black);

            GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize.ToString(), new Vector2(GlobalParameters.screenWidth / 2 - 7, GlobalParameters.screenHeight - 60), Color.Black);
            if (isExporting)
            {
                GlobalParameters.GlobalSpriteBatch.DrawString(GlobalParameters.font, "Exporting Animation...", new Vector2(GlobalParameters.screenWidth - 200, GlobalParameters.screenHeight - 90), Color.Black);
            }
            base.Draw(offset);
        }
Esempio n. 2
0
        public override void Update(GameTime gameTime)
        {
            if (isExporting)
            {
                DrawingScene scene = (DrawingScene)GlobalParameters.Scenes["Drawing Scene"];
                scene.ExportAnimation();
                isExporting = false;
            }
            if (GlobalParameters.GlobalKeyboard.GetPress("S"))
            {
                GlobalParameters.CurrentScene = GlobalParameters.Scenes["Drawing Scene"];
            }
            if (GlobalParameters.GlobalMouse.LeftClickHold())
            {
                CheckSelection();
            }

            if (GlobalParameters.GlobalMouse.LeftClick())
            {
                Vector2 clickPosition = GlobalParameters.GlobalMouse.newMousePos;
                if (clickPosition.X > 195 && clickPosition.X < 215 && clickPosition.Y > 90 && clickPosition.Y < 120)
                {
                    DrawingScene scene = (DrawingScene)GlobalParameters.Scenes["Drawing Scene"];
                    scene.isOnionSkinLoaded = !(scene.isOnionSkinLoaded);
                }
                else if (clickPosition.X > 734 && clickPosition.X < 794 && clickPosition.Y > 830 && clickPosition.Y < 855)
                {
                    ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize -= 1;
                    if (((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize <= 0)
                    {
                        ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize = 1;
                    }
                }
                else if (clickPosition.X > 794 && clickPosition.X < 853 && clickPosition.Y > 830 && clickPosition.Y < 855)
                {
                    ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize += 1;
                    if (((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize >= 30)
                    {
                        ((DrawingScene)GlobalParameters.Scenes["Drawing Scene"]).brushSize = 30;
                    }
                }
            }
            base.Update(gameTime);
        }
Esempio n. 3
0
        public void CheckOtherButtons()
        {
            if (!GlobalParameters.GlobalMouse.LeftClickHold())
            {
                return;
            }
            Vector2 clickPosition = GlobalParameters.GlobalMouse.newMousePos;

            if (clickPosition.X > 1410 && clickPosition.X < 1580 && clickPosition.Y > 810 && clickPosition.Y < 860)
            {
                isExporting = true;
            }
            else if (clickPosition.X > 55 && clickPosition.X < 130 && clickPosition.Y > 760 && clickPosition.Y < 835)
            {
                GlobalParameters.CurrentScene = GlobalParameters.Scenes["Drawing Scene"];
                DrawingScene scene = (DrawingScene)GlobalParameters.Scenes["Drawing Scene"];
                scene.loadedScene = false;
            }
        }