public RealRect(int x, int y, bool start)
 {
     mTempPoint = new SilverlightApplication1.Point(x, y);
     IsStatus   = false;
     mEnd       = Point.Empty;
     mRealEnd   = Point.Empty;
 }
        public void MakeReal()
        {
            //Started top left, ended bottom right
            if (mEnd.X > mStart.X && mEnd.Y > mStart.Y)
            {
                mRealStart = mStart;
                mRealEnd   = mEnd;
                mRealSize  = new Size(mRealEnd.X - mRealStart.X, mRealEnd.Y - mRealStart.Y);
                // return;
            }

            //Started bottom right, ended top left
            else if (mEnd.X < mStart.X && mEnd.Y < mStart.Y)
            {
                mRealEnd   = mStart;
                mRealStart = mEnd;
                mRealSize  = new Size(mRealEnd.X - mRealStart.X, mRealEnd.Y - mRealStart.Y);
                // return;
            }

            //Started top right left, ended bottom left
            else if (mEnd.X < mStart.X && mEnd.Y > mStart.Y)
            {
                mRealStart.X = mEnd.X;
                mRealStart.Y = mStart.Y;
                mRealEnd.X   = mStart.X;
                mRealEnd.Y   = mEnd.Y;
                mRealSize    = new Size(mRealEnd.X - mRealStart.X, mRealEnd.Y - mRealStart.Y);
                // return;
            }

            //Started bottom left, ended top right
            else if (mEnd.X > mStart.X && mEnd.Y < mStart.Y)
            {
                mRealStart.X = mStart.X;
                mRealStart.Y = mEnd.Y;
                mRealEnd.X   = mEnd.X;
                mRealEnd.Y   = mStart.Y;
                mRealSize    = new Size(mRealEnd.X - mRealStart.X, mRealEnd.Y - mRealStart.Y);
                // return;
            }
            Canvas.SetLeft(mRect, mRealStart.X);
            Canvas.SetTop(mRect, mRealStart.Y);
            mRect.Width  = mRealSize.Width;
            mRect.Height = mRealSize.Height;
        }
 public void StartRect()
 {
     IsStatus   = true;
     mStart     = mTempPoint;
     mRealStart = mTempPoint;
 }
 public void ClearStartTemp()
 {
     IsStatus   = false;
     mTempPoint = Point.Empty;
 }