Ejemplo n.º 1
0
    public void Test()
    {
      Rectangle rec = new Rectangle(100, 10000, 500, 400);
      RectangleTransform rt = new RectangleTransform(rec, 2000, 2000);

      Assert.AreEqual(100 + 250, rt.GetTransformX(1000));
      Assert.AreEqual(10000 + 400 - 100, rt.GetTransformY(500));
    }
Ejemplo n.º 2
0
        public void RectangleTransformCreate1()
        {
            var pointTransformAffine = new PointTransformAffine();
            var transform            = new RectangleTransform(pointTransformAffine);

            this.DisposeAndCheckDisposedState(pointTransformAffine);
            this.DisposeAndCheckDisposedState(transform);
        }
Ejemplo n.º 3
0
        public void RectangleTransformOperator1()
        {
            var l         = this.NextRandom(1, 100);
            var t         = this.NextRandom(1, 100);
            var r         = l * 2;
            var b         = t * 2;
            var rectangle = new DRectangle(l, t, r, b);
            var transform = new RectangleTransform();
            var ret       = transform.Operator(rectangle);

            this.DisposeAndCheckDisposedState(transform);
        }
Ejemplo n.º 4
0
        public override bool DelegateMouseMove(object sender, MouseEventArgs e, ICoorConverter cvt = null)
        {
            if ((ModifierKeys & Keys.Control) == Keys.Control)
            {
                return(true);
            }

            System.Drawing.Point point = e.Location;
            if (cvt != null)
            {
                point = cvt.ReConvert(point);
            }

            if (Utils.Judge.Mouse.Left(e))
            {
                if (Status == BrushStatus.Free || Status == BrushStatus.Building)
                {
                    Status = BrushStatus.Building;
                    System.Drawing.Rectangle rect = RectangleTransform.FromTwoPoints(downPoint, point);

                    TempAnno.x      = rect.X;
                    TempAnno.y      = rect.Y;
                    TempAnno.width  = rect.Width;
                    TempAnno.height = rect.Height;
                }
                else
                {
                    Size delta = new Size(point.X - downPoint.X, point.Y - downPoint.Y);

                    TempAnno.x = downTempAnno.x + delta.Width;
                    TempAnno.y = downTempAnno.y + delta.Height;
                }
                (sender as Control).Invalidate();
                GlobalMessage.Add("status", TempAnno.ToString());
            }
            else if (e.Button == MouseButtons.None)
            {
                if (Status == BrushStatus.Free && TempAnno != null)
                {
                    TempAnno.x = point.X - TempAnno.width / 2;
                    TempAnno.y = point.Y - TempAnno.height / 2;

                    (sender as Control).Invalidate();
                    GlobalMessage.Add("status", TempAnno.ToString());
                }
            }

            return(true);
        }
Ejemplo n.º 5
0
        public void Transform(RectangleTransform transform)
        {
            if (Transformed)
            {
                return;
            }

            X += ((X - transform.Left) * transform.ScaleX) - (X - transform.Left);
            Y += ((Y - transform.Top) * transform.ScaleY) - (Y - transform.Top);

            X -= transform.OffsetX;
            Y += transform.OffsetY;

            Transformed = true;
        }
Ejemplo n.º 6
0
        public void RectangleTransformCreateException()
        {
            RectangleTransform transform = null;

            try
            {
                transform = new RectangleTransform(null);
                Assert.True(false, "RectangleTransform should not accept null object for 1st argument");
            }
            catch
            {
                Console.WriteLine("OK");
            }
            finally
            {
                if (transform != null)
                {
                    this.DisposeAndCheckDisposedState(transform);
                }
            }
        }
Ejemplo n.º 7
0
 public bool InRectangleTransform(RectangleTransform transform)
 {
     return(transform.ContainsPoint(OriginalX, OriginalY));
 }
Ejemplo n.º 8
0
        public void RectangleTransformCreate()
        {
            var transform = new RectangleTransform();

            this.DisposeAndCheckDisposedState(transform);
        }