예제 #1
0
        public virtual object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            SHAPE_TYPE ret = LastType;

            if (System.Convert.ToBoolean(value) && parameter is string)
            {
                switch ((string)parameter)
                {
                case "Point":
                    ret = SHAPE_TYPE.Point;
                    break;

                case "Line":
                    ret = SHAPE_TYPE.Line;
                    break;

                case "PolyLine":
                    ret = SHAPE_TYPE.PolyLine;
                    break;

                case "Polygon":
                    ret = SHAPE_TYPE.Polygon;
                    break;
                }
            }
            return(ret);
        }
 public Form1()
 {
     lista = new ShapeList();
     InitializeComponent();
     type = SHAPE_TYPE.Circle;
     circleToolStripMenuItem.Checked = true;
     this.DoubleBuffered             = true;
 }
예제 #3
0
파일: Form1.cs 프로젝트: rickaas/VP
 public Form1()
 {
     InitializeComponent();
     shapes              = new List <Shape>();
     CurrentType         = SHAPE_TYPE.CIRCLE;
     Brush               = new SolidBrush(Color.Blue);
     this.DoubleBuffered = true;
 }
예제 #4
0
 public apForceUnit SetShape(Vector2 pointPosW, float radius)
 {
     _shape_Type  = SHAPE_TYPE.Point;
     _pointPosW   = pointPosW;
     _pointRadius = radius;
     _isInitShape = true;
     return(this);
 }
 public Form1()
 {
     InitializeComponent();
     shapesList          = new ShapesList();
     CurrentType         = SHAPE_TYPE.CIRCLE;
     currentColor        = Color.Blue;
     this.DoubleBuffered = true;
 }
예제 #6
0
파일: Form1.cs 프로젝트: kicoo7/VP
 public Form1()
 {
     InitializeComponent();
     shapes = new List<Shape>();
     CurrentType = SHAPE_TYPE.CIRCLE;
     Brush = new SolidBrush(Color.Blue);
        this.DoubleBuffered = true;
 }
예제 #7
0
        public apForceUnit SetShape(Vector2 directionW, Vector2 waveSize, Vector2 waveTime)
        {
            _shape_Type        = SHAPE_TYPE.Direction;
            _directionW        = directionW;
            _isDirectionWave   = true;
            _directionWaveSize = waveSize;
            _directionWaveTime = waveTime;
            _isInitShape       = true;

            _curDirectionW = _directionW.normalized;
            return(this);
        }
예제 #8
0
파일: ShapesList.cs 프로젝트: AtanasK/VP
 public void AddShape(float x, float y, Color color, SHAPE_TYPE type)
 {
     Shape s = null;
     if (type == SHAPE_TYPE.CIRCLE)
     {
         s = new Circle(x, y, RADIUS, color);
     }
     else if (type == SHAPE_TYPE.SQUARE)
     {
         s = new Square(x, y, RADIUS * 2, RADIUS * 2, color);
     }
     Shapes.Add(s);
 }
예제 #9
0
 public void AddShape(Point lokacija, SHAPE_TYPE tip)
 {
     if (tip == SHAPE_TYPE.CIRCLE)
     {
         shapes.Add(new Circle(lokacija, currentcolor));
     }
     else if (tip == SHAPE_TYPE.TRIANGLE)
     {
         shapes.Add(new Triangle(lokacija, currentcolor,
                                 new Point(lokacija.X + 30, lokacija.Y + 30),
                                 new Point(lokacija.X, lokacija.Y + 20)));
     }
 }
예제 #10
0
        public void AddShape(float x, float y, Color color, SHAPE_TYPE type)
        {
            Shape s = null;

            if (type == SHAPE_TYPE.CIRCLE)
            {
                s = new Circle(x, y, RADIUS, color);
            }
            else if (type == SHAPE_TYPE.SQUARE)
            {
                s = new Square(x, y, RADIUS * 2, RADIUS * 2, color);
            }
            Shapes.Add(s);
        }
 public void addToList(int x, int y, Color c, SHAPE_TYPE type)
 {
     if (type == SHAPE_TYPE.Circle)
     {
         MyShapes.Add(new Circle(x, y, c));
     }
     if (type == SHAPE_TYPE.Square)
     {
         MyShapes.Add(new Square(x, y, c));
     }
     if (type == SHAPE_TYPE.Triangle)
     {
         MyShapes.Add(new Triangle(x - 10, y - 50, c, new Point(x + 50, y), new Point(x, y + 70)));
     }
 }
 private void menuItemClicked(object sender, EventArgs e)
 {
     if (sender == circleToolStripMenuItem)
     {
         circleToolStripMenuItem.Checked = true;
         squareToolStripMenuItem.Checked = false;
         CurrentType = SHAPE_TYPE.CIRCLE;
     }
     if (sender == squareToolStripMenuItem)
     {
         squareToolStripMenuItem.Checked = true;
         circleToolStripMenuItem.Checked = false;
         CurrentType = SHAPE_TYPE.SQUARE;
     }
 }
예제 #13
0
 private void SHAPE_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
 {
     if (sender == circle)
     {
         circle.Checked = true;
         square.Checked = false;
         CurrentType    = SHAPE_TYPE.CIRCLE;
     }
     else if (sender == square)
     {
         circle.Checked = false;
         square.Checked = true;
         CurrentType    = SHAPE_TYPE.SQUARE;
     }
 }
예제 #14
0
        public virtual object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            bool ret = false;

            if (value is SHAPE_TYPE && parameter is string)
            {
                switch ((string)parameter)
                {
                case "Point":
                    ret = EqualityComparer <SHAPE_TYPE> .Default.Equals((SHAPE_TYPE)value, SHAPE_TYPE.Point);

                    if (ret)
                    {
                        LastType = SHAPE_TYPE.Point;
                    }
                    break;

                case "Line":
                    ret = EqualityComparer <SHAPE_TYPE> .Default.Equals((SHAPE_TYPE)value, SHAPE_TYPE.Line);

                    if (ret)
                    {
                        LastType = SHAPE_TYPE.Line;
                    }
                    break;

                case "PolyLine":
                    ret = EqualityComparer <SHAPE_TYPE> .Default.Equals((SHAPE_TYPE)value, SHAPE_TYPE.PolyLine);

                    if (ret)
                    {
                        LastType = SHAPE_TYPE.PolyLine;
                    }
                    break;

                case "Polygon":
                    ret = EqualityComparer <SHAPE_TYPE> .Default.Equals((SHAPE_TYPE)value, SHAPE_TYPE.Polygon);

                    if (ret)
                    {
                        LastType = SHAPE_TYPE.Polygon;
                    }
                    break;
                }
            }
            return(ret);
        }
예제 #15
0
 public void addToList(float x, float y, SHAPE_TYPE type)
 {
     if (type == SHAPE_TYPE.Circle)
     {
         MyShapes.Add(new Circle(x, y));
     }
     else if (type == SHAPE_TYPE.Square)
     {
         MyShapes.Add(new Square(x, y));
     }
     else if (type == SHAPE_TYPE.Triangle)
     {
         MyShapes.Add(new Triangle(x - 10, y - 50,
                                   new Point((int)x + 50, (int)y),
                                   new Point((int)x, (int)y + 70)));
     }
 }
예제 #16
0
 private void menuItemClicked(object sender, EventArgs e)
 {
     if (sender == circleToolStripMenuItem)
     {
         circleToolStripMenuItem.Checked   = true;
         squareToolStripMenuItem.Checked   = false;
         triangleToolStripMenuItem.Checked = false;
         type = SHAPE_TYPE.Circle;
     }
     if (sender == squareToolStripMenuItem)
     {
         circleToolStripMenuItem.Checked   = false;
         squareToolStripMenuItem.Checked   = true;
         triangleToolStripMenuItem.Checked = false;
         type = SHAPE_TYPE.Square;
     }
     if (sender == triangleToolStripMenuItem)
     {
         circleToolStripMenuItem.Checked   = false;
         squareToolStripMenuItem.Checked   = false;
         triangleToolStripMenuItem.Checked = true;
         type = SHAPE_TYPE.Triangle;
     }
 }
예제 #17
0
 private void square_Click(object sender, EventArgs e)
 {
     circle.Checked = false;
     square.Checked = true;
     CurrentType    = SHAPE_TYPE.SQUARE;
 }
예제 #18
0
 private void squareToolStripMenuItem_Click(object sender, EventArgs e)
 {
     SELECTED_SHAPETYPE = SHAPE_TYPE.SQUARE;
 }
예제 #19
0
 private void circleToolStripMenuItem_Click(object sender, EventArgs e)
 {
     SELECTED_SHAPETYPE = SHAPE_TYPE.CIRCLE;
 }
예제 #20
0
파일: Model.cs 프로젝트: y-ujung/Prism
 public Model(Rect bound, Brush b, SHAPE_TYPE t)
 {
     Bound = bound;
     Color = b;
     Type  = t;
 }
예제 #21
0
파일: Form1.cs 프로젝트: kicoo7/VP
 private void menuItemClicked(object sender, EventArgs e)
 {
     if (sender == circleToolStripMenuItem)
     {
         circleToolStripMenuItem.Checked = true;
         squareToolStripMenuItem.Checked = false;
         CurrentType = SHAPE_TYPE.CIRCLE;
     }
     if (sender == squareToolStripMenuItem)
     {
         squareToolStripMenuItem.Checked = true;
         circleToolStripMenuItem.Checked = false;
         CurrentType = SHAPE_TYPE.SQUARE;
     }
 }