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; }