예제 #1
0
 public SpriteEditor(MainForm p_mainForm)
 {
     InitializeComponent();
     this.p_mainForm = p_mainForm;
     SpriteEditor_VisibleChanged(null, null);
     drowState = DorwState.NON;
 }
예제 #2
0
 public ParticleEditor(MainForm p_mainForm)
 {
     InitializeComponent();
     this.p_mainForm = p_mainForm;
     ParticleEditor_VisibleChanged(null, null);
     drowState = DorwState.NON;
     particle  = new Particle();
 }
예제 #3
0
        private void toolStripButton_Polygon_Click(object sender, EventArgs e)
        {
            خطToolStripMenuItem.Checked      = false;
            دایرهToolStripMenuItem.Checked   = false;
            چندضلعیToolStripMenuItem.Checked = true;
            toolStripButton_edite.Checked    = false;

            this.editeMod = EditeMods.POLYGON;
            drowState     = DorwState.NON;
        }
예제 #4
0
 private void panel1_MouseUp(object sender, MouseEventArgs e)
 {
     isDraging = false;
     if (drowState == DorwState.NON)
     {
         drowState = DorwState.CLICKWAITNIG;
     }
     else if (editeMod != EditeMods.POLYGON && drowState == DorwState.CLICKWAITNIG)
     {
         drowState = DorwState.FINISHED;
     }
 }
예제 #5
0
        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            isDraging = true;

            EditorMouseDown(e.X, e.Y);
            base_selection_x = e.X;
            base_selection_y = e.Y;

            if (e.Button == MouseButtons.Left)
            {
                if (drowState == DorwState.NON)
                {
                    while (drowState != DorwState.FINISHED)
                    {
                        //
                        //
                        //
                        Application.DoEvents();
                    }
                    drowState = DorwState.NON;
                }
            }
            else if (e.Button == MouseButtons.Middle)
            {
                this.Cursor = System.Windows.Forms.Cursors.NoMove2D;
                while (isDraging)
                {
                    UpdateEditorPositionBase(xMouse, yMouse);

                    editor_x_base   -= base_selection_x - xMouse;
                    editor_y_base   -= base_selection_y - yMouse;
                    base_selection_x = xMouse;
                    base_selection_y = yMouse;

                    toolStripStatusLabel_xbace.Text = "موقعيت " + " x " + " مبنا :" + editor_x_base.ToString();
                    toolStripStatusLabel_ybace.Text = "| " + "موقعيت " + " y " + " مبنا :" + editor_y_base.ToString();

                    Application.DoEvents();
                }
                this.Cursor = System.Windows.Forms.Cursors.Default;
            }
            else if (e.Button == MouseButtons.Right)
            {
                while (isDraging)
                {
                    ResetParticleSystem(particle.شماره_شناسایی, particle.نام.ToCharArray(), xMouse, yMouse, particle.تعداد_ذرات, particle.كمينه_زندگي_ذرات, particle.بيشينه_زندگي_ذرات, 1, particle.رنگ_شروع_قرمز, particle.رنگ_شروع_سبز, particle.رنگ_شروع_آبي, particle.شفافيت_آغاز_ذرات, particle.رنگ_پايان_قرمز, particle.رنگ_پايان_سبز, particle.رنگ_پايان_آبي, particle.شفافيت_پايان_ذرات, particle.مقياس_كمينه, particle.مقياس_بيشينه, particle.شتاب_x, particle.شتاب_y, particle.گرانش_x, particle.گرانش_y, particle.كمينه_سرعت_شروع, particle.بيشينه_سرعت_شروع, particle._image.نشانی.ToCharArray());
                    Application.DoEvents();
                }
            }
        }
예제 #6
0
        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            isDraging = true;

            EditorMouseDown(e.X, e.Y);
            base_selection_x = e.X;
            base_selection_y = e.Y;

            if (e.Button == MouseButtons.Left)
            {
                if (editeMod == EditeMods.LINE)
                {
                    if (drowState == DorwState.NON)
                    {
                        //Create a new Line Shape and Activ it
                        setActiveShape(_AddLineShape(e.X, e.Y, 100, 100, 0));
                        this.Cursor = System.Windows.Forms.Cursors.Cross;
                        while (drowState != DorwState.FINISHED)
                        {
                            ResetLineShape((float)(e.X - editor_x_base), (float)(e.Y - editor_y_base), (float)(xMouse - editor_x_base), (float)(yMouse - editor_y_base), 0);
                            Application.DoEvents();
                        }
                        //seting thickness
                        LineThickness LT = new LineThickness();
                        float         tt = LT.MyShowDialog();
                        ResetLineShape((float)(e.X - editor_x_base), (float)(e.Y - editor_y_base), (float)(xMouse - editor_x_base), (float)(yMouse - editor_y_base), tt);

                        this.Cursor = System.Windows.Forms.Cursors.Default;
                        drowState   = DorwState.NON;
                    }
                }
                else if (editeMod == EditeMods.CIRCLE)
                {
                    if (drowState == DorwState.NON)
                    {
                        //Create a new Line Shape and Activ it
                        setActiveShape(_AddCircleShape(e.X - editor_x_base, e.Y - editor_y_base, 50));
                        this.Cursor = System.Windows.Forms.Cursors.Cross;
                        while (drowState != DorwState.FINISHED)
                        {
                            ResetCircleShape((float)(e.X - editor_x_base), (float)(e.Y - editor_y_base), (float)(xMouse - e.X));
                            Application.DoEvents();
                        }
                        this.Cursor = System.Windows.Forms.Cursors.Default;
                        drowState   = DorwState.NON;
                    }
                }
                else if (editeMod == EditeMods.EDITOR)
                {
                    if (SelectPoint(e.X, e.Y))
                    {
                        this.Cursor = System.Windows.Forms.Cursors.SizeAll;

                        drowState = DorwState.CLICKWAITNIG;

                        while (drowState != DorwState.FINISHED)
                        {
                            UpdatePoint(xMouse, yMouse);
                            Application.DoEvents();
                        }
                        this.Cursor = System.Windows.Forms.Cursors.Default;
                        drowState   = DorwState.NON;
                    }
                }
            }
            else if (e.Button == MouseButtons.Middle)
            {
                //editeMod = EditeMods.NON;
                خطToolStripMenuItem.Checked      = false;
                دایرهToolStripMenuItem.Checked   = false;
                چندضلعیToolStripMenuItem.Checked = false;
                //toolStripButton_edite.Checked= false;
                this.Cursor = System.Windows.Forms.Cursors.NoMove2D;
                while (isDraging)
                {
                    UpdateEditorPositionBase(xMouse, yMouse);

                    editor_x_base   -= base_selection_x - xMouse;
                    editor_y_base   -= base_selection_y - yMouse;
                    base_selection_x = xMouse;
                    base_selection_y = yMouse;

                    toolStripStatusLabel_xbace.Text = "موقعيت " + " x " + " مبنا :" + editor_x_base.ToString();
                    toolStripStatusLabel_ybace.Text = "| " + "موقعيت " + " y " + " مبنا :" + editor_y_base.ToString();

                    Application.DoEvents();
                }
                this.Cursor = System.Windows.Forms.Cursors.Default;
            }
        }