Rename ImageRectangle to CanvasRectangle

This commit is contained in:
Jaex 2017-10-30 09:06:04 +03:00
parent 2faaf4d981
commit 21ef3a4d1a
2 changed files with 22 additions and 22 deletions

View file

@ -44,7 +44,7 @@ public sealed class RegionCaptureForm : Form
public RegionCaptureOptions Config { get; set; }
public Rectangle ScreenRectangle0Based { get; private set; }
public Image Image { get; private set; }
public Rectangle ImageRectangle { get; private set; }
public Rectangle CanvasRectangle { get; private set; }
public RegionResult Result { get; private set; }
public int FPS { get; private set; }
public int MonitorIndex { get; set; }
@ -109,7 +109,7 @@ public RegionCaptureForm(RegionCaptureMode mode, RegionCaptureOptions options)
IsFullscreen = !IsEditorMode || Config.EditorModeFullscreen;
ScreenRectangle0Based = CaptureHelpers.GetScreenBounds0Based();
ImageRectangle = ScreenRectangle0Based;
CanvasRectangle = ScreenRectangle0Based;
InitializeComponent();
@ -245,7 +245,7 @@ internal void InitBackground(Image img)
if (IsEditorMode)
{
ImageRectangle = new Rectangle(ImageRectangle.X, ImageRectangle.Y, Image.Width, Image.Height);
CanvasRectangle = new Rectangle(CanvasRectangle.X, CanvasRectangle.Y, Image.Width, Image.Height);
using (Bitmap background = new Bitmap(Image.Width, Image.Height))
using (Graphics g = Graphics.FromImage(background))
@ -260,7 +260,7 @@ internal void InitBackground(Image img)
g.DrawImage(Image, sourceRect);
backgroundBrush = new TextureBrush(background) { WrapMode = WrapMode.Clamp };
backgroundBrush.TranslateTransform(ImageRectangle.X, ImageRectangle.Y);
backgroundBrush.TranslateTransform(CanvasRectangle.X, CanvasRectangle.Y);
}
CenterCanvas();
@ -305,7 +305,7 @@ private void OnMoved()
private void Pan(int deltaX, int deltaY)
{
ImageRectangle = ImageRectangle.LocationOffset(deltaX, deltaY);
CanvasRectangle = CanvasRectangle.LocationOffset(deltaX, deltaY);
if (backgroundBrush != null)
{
@ -329,10 +329,10 @@ private void AutomaticPan(Vector2 center)
{
int x = (int)Math.Round(ScreenRectangle0Based.Width * center.X);
int y = (int)Math.Round(toolbarHeight + (ScreenRectangle0Based.Height - toolbarHeight) * center.Y);
int newX = x - ImageRectangle.Width / 2;
int newY = y - ImageRectangle.Height / 2;
int deltaX = newX - ImageRectangle.X;
int deltaY = newY - ImageRectangle.Y;
int newX = x - CanvasRectangle.Width / 2;
int newY = y - CanvasRectangle.Height / 2;
int deltaX = newX - CanvasRectangle.X;
int deltaY = newY - CanvasRectangle.Y;
Pan(deltaX, deltaY);
}
}
@ -344,8 +344,8 @@ private void AutomaticPan()
private void UpdateCenterPoint()
{
CanvasCenterPoint = new Vector2((ImageRectangle.X + ImageRectangle.Width / 2f) / ScreenRectangle0Based.Width,
(ImageRectangle.Y + ImageRectangle.Height / 2f) / ScreenRectangle0Based.Height);
CanvasCenterPoint = new Vector2((CanvasRectangle.X + CanvasRectangle.Width / 2f) / ScreenRectangle0Based.Width,
(CanvasRectangle.Y + CanvasRectangle.Height / 2f) / ScreenRectangle0Based.Height);
}
public void CenterCanvas()
@ -593,11 +593,11 @@ protected override void OnPaint(PaintEventArgs e)
Graphics g = e.Graphics;
g.CompositingMode = CompositingMode.SourceCopy;
if (!ImageRectangle.Contains(ScreenRectangle0Based))
if (!CanvasRectangle.Contains(ScreenRectangle0Based))
{
g.Clear(Color.FromArgb(14, 14, 14));
}
g.FillRectangle(backgroundBrush, ImageRectangle);
g.FillRectangle(backgroundBrush, CanvasRectangle);
g.CompositingMode = CompositingMode.SourceOver;
Draw(g);
@ -1045,7 +1045,7 @@ private string GetInfoText()
{
if (IsEditorMode)
{
Point canvasRelativePosition = new Point(InputManager.MousePosition0Based.X - ImageRectangle.X, InputManager.MousePosition0Based.Y - ImageRectangle.Y);
Point canvasRelativePosition = new Point(InputManager.MousePosition0Based.X - CanvasRectangle.X, InputManager.MousePosition0Based.Y - CanvasRectangle.Y);
return $"X: {canvasRelativePosition.X} Y: {canvasRelativePosition.Y}";
}
else if (Mode == RegionCaptureMode.ScreenColorPicker || Config.UseCustomInfoText)
@ -1203,8 +1203,8 @@ private Bitmap Magnifier(Image img, Point position, int horizontalPixelCount, in
g.InterpolationMode = InterpolationMode.NearestNeighbor;
g.PixelOffsetMode = PixelOffsetMode.Half;
g.DrawImage(img, new Rectangle(0, 0, width, height), new Rectangle(position.X - horizontalPixelCount / 2 - ImageRectangle.X,
position.Y - verticalPixelCount / 2 - ImageRectangle.Y, horizontalPixelCount, verticalPixelCount), GraphicsUnit.Pixel);
g.DrawImage(img, new Rectangle(0, 0, width, height), new Rectangle(position.X - horizontalPixelCount / 2 - CanvasRectangle.X,
position.Y - verticalPixelCount / 2 - CanvasRectangle.Y, horizontalPixelCount, verticalPixelCount), GraphicsUnit.Pixel);
g.PixelOffsetMode = PixelOffsetMode.None;
@ -1293,14 +1293,14 @@ public Image GetResultImage()
{
foreach (BaseShape shape in ShapeManager.Shapes)
{
shape.Move(-ImageRectangle.X, -ImageRectangle.Y);
shape.Move(-CanvasRectangle.X, -CanvasRectangle.Y);
}
Image img = GetOutputImage();
foreach (BaseShape shape in ShapeManager.Shapes)
{
shape.Move(ImageRectangle.X, ImageRectangle.Y);
shape.Move(CanvasRectangle.X, CanvasRectangle.Y);
}
return img;

View file

@ -1203,7 +1203,7 @@ public void RemoveOutsideShapes()
{
foreach (BaseShape shape in Shapes.ToArray())
{
if (!form.ImageRectangle.IntersectsWith(shape.Rectangle))
if (!form.CanvasRectangle.IntersectsWith(shape.Rectangle))
{
shape.Remove();
}
@ -1304,7 +1304,7 @@ public void AddCursor(IntPtr cursorHandle, Point position)
public Rectangle LimitRectangleToImage(Rectangle rect)
{
return Rectangle.Intersect(rect, form.ImageRectangle);
return Rectangle.Intersect(rect, form.CanvasRectangle);
}
public void DrawRegionArea(Graphics g, Rectangle rect, bool isAnimated)
@ -1318,7 +1318,7 @@ public void CropArea(Rectangle rect)
if (img != null)
{
MoveAll(form.ImageRectangle.X - rect.X, form.ImageRectangle.Y - rect.Y);
MoveAll(form.CanvasRectangle.X - rect.X, form.CanvasRectangle.Y - rect.Y);
form.InitBackground(img);
isAnnotated = true;
}
@ -1328,7 +1328,7 @@ public Image CropImage(Rectangle rect, bool onlyIfSizeDifferent = false)
{
rect = CaptureHelpers.ScreenToClient(rect);
Point offset = CaptureHelpers.ScreenToClient(form.ImageRectangle.Location);
Point offset = CaptureHelpers.ScreenToClient(form.CanvasRectangle.Location);
rect.X -= offset.X;
rect.Y -= offset.Y;