private void btn_newVillage_Click(object sender, EventArgs e)
 {
     DrawingPanel.Invalidate();
     g.Clear(DrawingPanel.BackColor);
     vill = new Village();
     Label_villName.Text = "Untitled";
     selected_nation     = "";
     selected_component  = "";
 }
Beispiel #2
0
        private void undoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (objectsDrawn.Count != 0)
            {
                objectsDrawn.RemoveAt(objectsDrawn.Count - 1);//removes last object added to myDrawings
            }

            DrawingPanel.Invalidate(); //redraw accordingly
        }
 private void DrawingPanel_MouseMove(object sender, MouseEventArgs e)
 {
     if (mouseDown)
     {
         _coordinates.SetXCoordinate(e.X.ToString());
         _coordinates.SetYCoordinate(e.Y.ToString());
         DrawingPanel.Invalidate();
     }
 }
Beispiel #4
0
        private void DrawingPanel_MouseWheel(object sender, MouseEventArgs e)
        {
            double x = Conv.XX(e.X), y = Conv.YY(e.Y);
            double changeCoeff = e.Delta > 0 ? 0.75 : 1.25;

            Conv.X1 = x - (x - Conv.X1) * changeCoeff;
            Conv.Y1 = y - (y - Conv.Y1) * changeCoeff;
            Conv.X2 = x + (Conv.X2 - x) * changeCoeff;
            Conv.Y2 = y + (Conv.Y2 - y) * changeCoeff;
            DrawingPanel.Invalidate();
        }
Beispiel #5
0
 //Mouse_events
 private void DrawingPanel_MouseMove(object sender, MouseEventArgs e)
 {
     if (moving && x != -1 && y != -1)
     {
         graph.DrawLine(p, new Point(x, y), e.Location);
         x = e.X;
         y = e.Y;
         DrawingPanel.Cursor = Cursors.Cross;
         DrawingPanel.Invalidate();
     }
 }
Beispiel #6
0
 private void DrawingPanel_MouseMove(object sender, MouseEventArgs e)
 {
     DrawingPanel.Focus();
     if (Dragging)
     {
         double deltaX = Conv.XX(e.X) - Conv.XX(eTemp.X), deltaY = Conv.YY(e.Y) - Conv.YY(eTemp.Y);
         eTemp    = e;
         Conv.X1 -= deltaX;
         Conv.Y1 -= deltaY;
         Conv.X2 -= deltaX;
         Conv.Y2 -= deltaY;
         DrawingPanel.Invalidate();
     }
 }
Beispiel #7
0
 private void Timer_Elapsed(object sender, HiResTimerElapsedEventArgs e)
 {
     if (frameCounter < paintInterval)
     {
         frameCounter += 1;
     }
     else
     {
         frameCounter = 0;
     }
     m.Move();
     m.CalculateCollisions();
     if (frameCounter == 0)
     {
         DrawingPanel.Invalidate();
     }
 }
Beispiel #8
0
 private void RADnumeric_ValueChanged(object sender, EventArgs e)
 {
     polygon.Radius = (int)RADnumeric.Value;
     DrawingPanel.Invalidate();
 }
Beispiel #9
0
 private void StartAngleNumeric_ValueChanged(object sender, EventArgs e)
 {
     polygon.StartAngle = (int)StartAngleNumeric.Value;
     DrawingPanel.Invalidate();
 }
Beispiel #10
0
 private void AmountOfAnglesNumeric_ValueChanged(object sender, EventArgs e)
 {
     polygon.VertAmount = (int)AmountOfAnglesNumeric.Value;
     DrawingPanel.Invalidate();
 }
Beispiel #11
0
        private void DrawingPanel_MouseClick(object sender, MouseEventArgs e)
        {
            shouldDraw = !shouldDraw; //toggle mouseclick condition--first so first drawing is not drawn
            if (!shouldDraw)          //if you shouldnt draw, record pt1
            {
                pt1.X = e.X;
                pt1.Y = e.Y;
            }
            else //record pt2 and draw
            {
                pt2.X = e.X;
                pt2.Y = e.Y;
            }

            //width selection
            width = PenWidth.SelectedIndex + 1;

            //pen selection choice
            switch (PenColorListBox.SelectedIndex)
            {
            case 0:
                pen = new Pen(Brushes.Black, width);
                break;

            case 1:
                pen = new Pen(Brushes.Red, width);
                break;

            case 2:
                pen = new Pen(Brushes.Blue, width);
                break;

            case 3:
                pen = new Pen(Brushes.Green, width);
                break;
            }

            //brush selection
            switch (FillColorListBox.SelectedIndex)
            {
            case 0:
                brush = Brushes.White;
                break;

            case 1:
                brush = Brushes.Black;
                break;

            case 2:
                brush = Brushes.Red;
                break;

            case 3:
                brush = Brushes.Blue;
                break;

            case 4:
                brush = Brushes.Green;
                break;
            }

            //adding objects to listarray
            if (shouldDraw)
            {
                if (Line.Checked)
                {
                    objectsDrawn.Add(new lineObject(pt1, pt2, pen));
                }
                else if (Rectangle.Checked)
                {
                    if (!OutlineCheckbox.Checked) //if outline box is not marked, set pen color to fill color
                    {
                        pen = null;
                    }
                    if (!FillCheckbox.Checked) //if fill box is not marked, don't fill in rect with brush
                    {
                        brush = null;
                    }
                    if (FillCheckbox.Checked || OutlineCheckbox.Checked)
                    {
                        objectsDrawn.Add(new rectObject(pt1, pt2, pen, brush));
                    }
                }
                else if (Ellipse.Checked)
                {
                    if (!OutlineCheckbox.Checked) //if outline box is not marked, set pen color to fill color
                    {
                        pen = null;
                    }
                    if (!FillCheckbox.Checked) //if fill box is not marked, don't fill in rect with brush
                    {
                        brush = null;
                    }
                    if (FillCheckbox.Checked || OutlineCheckbox.Checked) //only add to array list if one of the boxes is checked
                    {
                        objectsDrawn.Add(new ellipseObject(pt1, pt2, pen, brush));
                    }
                }
                else if (Textrb.Checked)
                {
                    objectsDrawn.Add(new textObject(pt1, pt2, pen.Brush, textBox1.Text, Font));
                }
            }

            DrawingPanel.Invalidate();
        }
Beispiel #12
0
 private void clearToolStripMenuItem_Click(object sender, EventArgs e)
 {
     objectsDrawn.Clear(); //restarts arraylist
     DrawingPanel.Invalidate();
 }
 private void ClearButton_Click(object sender, EventArgs e)
 {
     ClearAll();
     DrawingPanel.Invalidate();
 }
 private void CreateButton_Click(object sender, EventArgs e)
 {
     DrawingPanel.Invalidate();
 }
Beispiel #15
0
 private void RADnumeric_ValueChanged(object sender, EventArgs e)
 {
     polygon.Radius = (int)RADnumeric.Value;
     Conv           = new Converter(2 * (int)RADnumeric.Value + 3, 2 * (int)RADnumeric.Value + 3);
     DrawingPanel.Invalidate();
 }