Exemple #1
0
 public void ReadBinary(BinaryReader br)
 {
     Size = br.ReadInt32();
     PolyPoints.Clear();
     PolyPoints.Add(new PointF((float)br.ReadDouble(), (float)br.ReadDouble()));
     ReadBinaryColour(br);
 }
Exemple #2
0
        public override void Draw(IGraphics gp)
        {
            SolidBrush sb = new SolidBrush(ShapeColour);

            PointF[] apoints = PolyPoints.ToArray();

            gp.FillClosedCurve(sb, apoints, ShapeFillMode, Tension);
        }
Exemple #3
0
        public override void Draw(IGraphics gp)
        {
            SolidBrush sb = new SolidBrush(ShapeColour);
            Pen        pb = new Pen(sb);

            PointF[] apoints = PolyPoints.ToArray();

            gp.FillPolygon(sb, apoints);
        }
Exemple #4
0
        public override void Draw(IGraphics gp)
        {
            Pen pb = new Pen(ShapeColour);

            pb.Width = Width;

            PointF[] apoints = PolyPoints.ToArray();

            gp.DrawLines(pb, apoints);
        }
Exemple #5
0
        public override void Randomize(ThreadSafeRandom rd, GAProjectProperties prop)
        {
            PolyPoints.Clear();

            PointF p;

            for (int i = 0; i < 3; i++)
            {
                p = new PointF(NextFloat(rd, Owner.MaxX), NextFloat(rd, Owner.MaxY));
                PolyPoints.Add(p);
            }

            ShapeColour = Color.FromArgb(rd.Next(255), rd.Next(255), rd.Next(255), rd.Next(255));
        }
Exemple #6
0
        private void ReadBinaryPoints(BinaryReader br)
        {
            PolyPoints.Clear();

            byte count = br.ReadByte();

            for (int i = 0; i < count; i++)
            {
                PolyPoints.Add(
                    new PointF(
                        br.ReadInt32(),
                        br.ReadInt32()
                        )
                    );
            }
        }
Exemple #7
0
 private void RemoveRandomPoint(ThreadSafeRandom rd)
 {
     PolyPoints.RemoveAt(rd.Next(PolyPoints.Count));
 }
Exemple #8
0
        private void AddRandomPoint(ThreadSafeRandom rd, GAProjectProperties prop)
        {
            PointF p = GetRandomPoint(rd, prop);

            PolyPoints.Insert(rd.Next(PolyPoints.Count), p);
        }
Exemple #9
0
 public GAShapeCircle(GARepresentation owner)
 {
     Owner = owner;
     PolyPoints.Add(PointF.Empty);
 }