예제 #1
0
        private void Initialize()
        {
            // treeのノードを開く
            treeView1.ExpandAll();

            drawMode = EDrawMode.Draw1;

            ULog.init();

            vt = new ViewTouch();

            drawManager = new UDrawManager();
            drawManager.init();
        }
예제 #2
0
    public void SetDrawMode(EDrawMode _DrawingMode)
    {
        DrawMode = _DrawingMode;
        switch (DrawMode)
        {
        case EDrawMode.Pattern:
        {
            SetPatternIndex(0);
        }
        break;

        case EDrawMode.Shape:
        {
            SetShapeIndex(0);
        }
        break;

        case EDrawMode.Tool:
        {
            SetDrawTool(EDrawingTool.Brush, .5f);
        }
        break;
        }
    }
예제 #3
0
 public static bool HasNot(this EDrawMode Mode, EDrawMode HasMode)
 {
     return(Mode.Has(HasMode) == false);
 }
예제 #4
0
 public static bool Has(this EDrawMode Mode, EDrawMode HasMode)
 {
     return((Mode & HasMode) != EDrawMode.None);
 }
예제 #5
0
		private void TextureTabControl_SelectedIndexChanged(object sender, EventArgs e) {
			switch (TextureTabControl.SelectedIndex) {
				case 0:
					mDrawMode &= ~(EDrawMode.Autotile | EDrawMode.Animation | EDrawMode.Objects);
					RenderDisplayMap.Invalidate();
					break;
				case 1:
					mDrawMode |= EDrawMode.Autotile;
					mDrawMode &= ~(EDrawMode.Animation | EDrawMode.Objects);
					RenderDisplayAutotile.Invalidate();
					break;
				case 2:
					mDrawMode |= EDrawMode.Animation;
					mDrawMode &= ~(EDrawMode.Autotile | EDrawMode.Objects);
					RenderDisplayAnimations.Invalidate();
					break;
				case 3:
					mDrawMode |= EDrawMode.Objects;
					mDrawMode &= ~(EDrawMode.Autotile | EDrawMode.Animation);
					RenderDisplayObjects.Invalidate();
					break;
			}

			AdjustScrollBars();
		}
예제 #6
0
		private void ProjectTree_AfterSelect(object sender, TreeViewEventArgs e) {
			if (ProjectTree.SelectedNode == null || ProjectTree.Nodes.Count == 0) {
				return;
			}

			if (ProjectTree.SelectedNode.Text == COLLISION_LAYER_NAME) {
				mDrawMode |= EDrawMode.Collision;
				mDrawMode &= ~EDrawMode.Draw;
				mDrawMode &= ~EDrawMode.Erase;

				MenuToolStripDrawEraseButton.Checked = false;
				MenuToolStripDrawEraseButton.Enabled = false;
				MenuToolStripDrawNormalButton.Checked = false;
				MenuToolStripDrawNormalButton.Enabled = false;

				mPreviewTileset = null;
				mTextureRect = Rectangle.Empty;
				comboTilesets.Enabled = false;
				comboAutotiles.Enabled = false;
				comboAnimations.Enabled = false;
				comboObjects.Enabled = false;

				if (MenuToolStripShowCollisionLayer.Checked == false) {
					MenuToolStripShowCollisionLayer.PerformClick();
				}

				SetLayerStatus(COLLISION_LAYER_NAME);

				return;
			}
			if ((mDrawMode & EDrawMode.Collision) > 0) {
				mDrawMode &= ~EDrawMode.Collision;
				mDrawMode &= ~EDrawMode.Erase;
				mDrawMode |= EDrawMode.Draw;

				MenuToolStripDrawNormalButton.Checked = true;
				MenuToolStripDrawNormalButton.Enabled = true;
				MenuToolStripDrawEraseButton.Checked = false;
				MenuToolStripDrawEraseButton.Enabled = true;
			}

			// Root selected?
			if (ProjectTree.SelectedNode == ProjectTree.Nodes[0]) {
				comboTilesets.Enabled = false;
				comboAutotiles.Enabled = false;
				comboAnimations.Enabled = false;
				comboObjects.Enabled = false;
				mCurrentLayer = -1;
				return;
			}


			int i;
			for (i = 0; i < mTileMap.Layers.Count; i++) {
				if (mTileMap.Layers[i].Name == (string)ProjectTree.SelectedNode.Tag) {
					break;
				}
			}

			if (i >= mTileMap.Layers.Count) {
				// Error Msg
				return;
			}

			comboTilesets.Enabled = true;
			comboAutotiles.Enabled = true;
			comboAnimations.Enabled = true;
			comboObjects.Enabled = true;

			mDrawMode &= ~EDrawMode.Collision;
			mCurrentLayer = i;
			SetLayerStatus(mTileMap.Layers[mCurrentLayer].Name);

			SetLastTilesetIndex();
			SetLastAutotileIndex();
			SetLastAnimationIndex();
		}
예제 #7
0
		private void MenuToolStripDrawFlipButton_Click(object sender, EventArgs e) {
			if (MenuToolStripDrawFlipButton.Checked) {
				mDrawMode |= EDrawMode.Flipping;
			} else {
				mDrawMode &= ~EDrawMode.Flipping;
			}
		}
예제 #8
0
		private void MenuToolStripDrawRectangleButton_Click(object sender, EventArgs e) {
			mMarkerRectangle = Rectangle.Empty;
			if (MenuToolStripDrawRectangleButton.Checked) {
				mDrawMode |= EDrawMode.Rectangle;
			} else {
				mDrawMode &= ~EDrawMode.Rectangle;
			}
		}
예제 #9
0
		private void MenuToolStripDrawEraseButton_Click(object sender, EventArgs e) {
			if (MenuToolStripDrawEraseButton.Checked) {
				mDrawMode |= EDrawMode.Erase;
				mDrawMode &= ~EDrawMode.Draw;

				MenuToolStripDrawNormalButton.Checked = false;
			} else {
				mDrawMode &= ~EDrawMode.Erase;
				mDrawMode |= EDrawMode.Draw;

				MenuToolStripDrawNormalButton.Checked = true;
			}
		}
예제 #10
0
		public static bool HasNot( this EDrawMode Mode, EDrawMode HasMode ) {
			return Mode.Has( HasMode ) == false;
		}
예제 #11
0
		public static bool Has( this EDrawMode Mode, EDrawMode HasMode ) {
			return ( Mode & HasMode ) != EDrawMode.None;
		}
예제 #12
0
        // TreeViewの項目が選択された
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            Console.WriteLine(e.Node.Text);

            switch (e.Node.Tag)
            {
            case "101":
            {
                drawManager.Clear();
                drawMode = EDrawMode.Draw1;
                drawManager.initDrawList();
                UDrawable obj = new UDrawableRect(100, "rect1", 100, 100, 100, 100);
                obj.Color = Color.Yellow;
                drawManager.addDrawable(obj);

                UDrawable obj3 = new UDrawableRect(1, "rect2", 200, 200, 100, 100);
                obj3.Color = Color.Gray;
                drawManager.addDrawable(obj3);

                UDrawable obj2 = new UDrawableRect(1, "rect3", 150, 150, 100, 100);
                obj2.Color = Color.Orange;
                drawManager.addDrawable(obj2);
            }
            break;

            case "102":
            {
                drawManager.Clear();
                drawMode = EDrawMode.Draw2;

                UTextView text1 = new UTextView("text1", 20, 100, StringAlignment.Near, StringAlignment.Near, true, 100, 100, Color.Red);
                drawManager.addDrawable(text1);
            }
            break;

            case "103":
                drawMode = EDrawMode.Draw3;
                break;

            case "201":
            {
                drawMode = EDrawMode.Button1;

                drawManager.Clear();

                ButtonCallback callback1 = new ButtonCallback(ButtonCallback1);

                UButton button1 = new UButton(100, 1, "button1", 100, 100, 100, 50, callback1);
                drawManager.addDrawable(button1);

                UButton button2 = new UButton(100, 2, "button2", 100, 200, 100, 50, callback1);
                drawManager.addDrawable(button2);
            }
            break;

            case "202":
            {
                drawMode = EDrawMode.Button2;

                drawManager.Clear();

                ZoomView zoomView = new ZoomView(100, "zoom1", 100, 100);
                drawManager.addDrawable(zoomView);
            }
            break;

            case "203":
                drawMode = EDrawMode.Button3;
                break;

            case "301":
                drawMode = EDrawMode.List1;
                break;

            case "302":
                drawMode = EDrawMode.List2;
                break;

            case "303":
                drawMode = EDrawMode.List3;
                break;

            case "401":
                drawMode = EDrawMode.SB1;
                break;

            case "402":
                drawMode = EDrawMode.SB2;
                break;

            case "403":
                drawMode = EDrawMode.SB3;
                break;

            default:
                return;
            }
            panel2.Invalidate();
        }