mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 09:47:22 +13:00
Rename ImageRectangle to CanvasRectangle
This commit is contained in:
parent
2faaf4d981
commit
21ef3a4d1a
2 changed files with 22 additions and 22 deletions
|
@ -44,7 +44,7 @@ public sealed class RegionCaptureForm : Form
|
||||||
public RegionCaptureOptions Config { get; set; }
|
public RegionCaptureOptions Config { get; set; }
|
||||||
public Rectangle ScreenRectangle0Based { get; private set; }
|
public Rectangle ScreenRectangle0Based { get; private set; }
|
||||||
public Image Image { 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 RegionResult Result { get; private set; }
|
||||||
public int FPS { get; private set; }
|
public int FPS { get; private set; }
|
||||||
public int MonitorIndex { get; set; }
|
public int MonitorIndex { get; set; }
|
||||||
|
@ -109,7 +109,7 @@ public RegionCaptureForm(RegionCaptureMode mode, RegionCaptureOptions options)
|
||||||
IsFullscreen = !IsEditorMode || Config.EditorModeFullscreen;
|
IsFullscreen = !IsEditorMode || Config.EditorModeFullscreen;
|
||||||
|
|
||||||
ScreenRectangle0Based = CaptureHelpers.GetScreenBounds0Based();
|
ScreenRectangle0Based = CaptureHelpers.GetScreenBounds0Based();
|
||||||
ImageRectangle = ScreenRectangle0Based;
|
CanvasRectangle = ScreenRectangle0Based;
|
||||||
|
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
|
||||||
|
@ -245,7 +245,7 @@ internal void InitBackground(Image img)
|
||||||
|
|
||||||
if (IsEditorMode)
|
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 (Bitmap background = new Bitmap(Image.Width, Image.Height))
|
||||||
using (Graphics g = Graphics.FromImage(background))
|
using (Graphics g = Graphics.FromImage(background))
|
||||||
|
@ -260,7 +260,7 @@ internal void InitBackground(Image img)
|
||||||
g.DrawImage(Image, sourceRect);
|
g.DrawImage(Image, sourceRect);
|
||||||
|
|
||||||
backgroundBrush = new TextureBrush(background) { WrapMode = WrapMode.Clamp };
|
backgroundBrush = new TextureBrush(background) { WrapMode = WrapMode.Clamp };
|
||||||
backgroundBrush.TranslateTransform(ImageRectangle.X, ImageRectangle.Y);
|
backgroundBrush.TranslateTransform(CanvasRectangle.X, CanvasRectangle.Y);
|
||||||
}
|
}
|
||||||
|
|
||||||
CenterCanvas();
|
CenterCanvas();
|
||||||
|
@ -305,7 +305,7 @@ private void OnMoved()
|
||||||
|
|
||||||
private void Pan(int deltaX, int deltaY)
|
private void Pan(int deltaX, int deltaY)
|
||||||
{
|
{
|
||||||
ImageRectangle = ImageRectangle.LocationOffset(deltaX, deltaY);
|
CanvasRectangle = CanvasRectangle.LocationOffset(deltaX, deltaY);
|
||||||
|
|
||||||
if (backgroundBrush != null)
|
if (backgroundBrush != null)
|
||||||
{
|
{
|
||||||
|
@ -329,10 +329,10 @@ private void AutomaticPan(Vector2 center)
|
||||||
{
|
{
|
||||||
int x = (int)Math.Round(ScreenRectangle0Based.Width * center.X);
|
int x = (int)Math.Round(ScreenRectangle0Based.Width * center.X);
|
||||||
int y = (int)Math.Round(toolbarHeight + (ScreenRectangle0Based.Height - toolbarHeight) * center.Y);
|
int y = (int)Math.Round(toolbarHeight + (ScreenRectangle0Based.Height - toolbarHeight) * center.Y);
|
||||||
int newX = x - ImageRectangle.Width / 2;
|
int newX = x - CanvasRectangle.Width / 2;
|
||||||
int newY = y - ImageRectangle.Height / 2;
|
int newY = y - CanvasRectangle.Height / 2;
|
||||||
int deltaX = newX - ImageRectangle.X;
|
int deltaX = newX - CanvasRectangle.X;
|
||||||
int deltaY = newY - ImageRectangle.Y;
|
int deltaY = newY - CanvasRectangle.Y;
|
||||||
Pan(deltaX, deltaY);
|
Pan(deltaX, deltaY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -344,8 +344,8 @@ private void AutomaticPan()
|
||||||
|
|
||||||
private void UpdateCenterPoint()
|
private void UpdateCenterPoint()
|
||||||
{
|
{
|
||||||
CanvasCenterPoint = new Vector2((ImageRectangle.X + ImageRectangle.Width / 2f) / ScreenRectangle0Based.Width,
|
CanvasCenterPoint = new Vector2((CanvasRectangle.X + CanvasRectangle.Width / 2f) / ScreenRectangle0Based.Width,
|
||||||
(ImageRectangle.Y + ImageRectangle.Height / 2f) / ScreenRectangle0Based.Height);
|
(CanvasRectangle.Y + CanvasRectangle.Height / 2f) / ScreenRectangle0Based.Height);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void CenterCanvas()
|
public void CenterCanvas()
|
||||||
|
@ -593,11 +593,11 @@ protected override void OnPaint(PaintEventArgs e)
|
||||||
|
|
||||||
Graphics g = e.Graphics;
|
Graphics g = e.Graphics;
|
||||||
g.CompositingMode = CompositingMode.SourceCopy;
|
g.CompositingMode = CompositingMode.SourceCopy;
|
||||||
if (!ImageRectangle.Contains(ScreenRectangle0Based))
|
if (!CanvasRectangle.Contains(ScreenRectangle0Based))
|
||||||
{
|
{
|
||||||
g.Clear(Color.FromArgb(14, 14, 14));
|
g.Clear(Color.FromArgb(14, 14, 14));
|
||||||
}
|
}
|
||||||
g.FillRectangle(backgroundBrush, ImageRectangle);
|
g.FillRectangle(backgroundBrush, CanvasRectangle);
|
||||||
g.CompositingMode = CompositingMode.SourceOver;
|
g.CompositingMode = CompositingMode.SourceOver;
|
||||||
|
|
||||||
Draw(g);
|
Draw(g);
|
||||||
|
@ -1045,7 +1045,7 @@ private string GetInfoText()
|
||||||
{
|
{
|
||||||
if (IsEditorMode)
|
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}";
|
return $"X: {canvasRelativePosition.X} Y: {canvasRelativePosition.Y}";
|
||||||
}
|
}
|
||||||
else if (Mode == RegionCaptureMode.ScreenColorPicker || Config.UseCustomInfoText)
|
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.InterpolationMode = InterpolationMode.NearestNeighbor;
|
||||||
g.PixelOffsetMode = PixelOffsetMode.Half;
|
g.PixelOffsetMode = PixelOffsetMode.Half;
|
||||||
|
|
||||||
g.DrawImage(img, new Rectangle(0, 0, width, height), new Rectangle(position.X - horizontalPixelCount / 2 - ImageRectangle.X,
|
g.DrawImage(img, new Rectangle(0, 0, width, height), new Rectangle(position.X - horizontalPixelCount / 2 - CanvasRectangle.X,
|
||||||
position.Y - verticalPixelCount / 2 - ImageRectangle.Y, horizontalPixelCount, verticalPixelCount), GraphicsUnit.Pixel);
|
position.Y - verticalPixelCount / 2 - CanvasRectangle.Y, horizontalPixelCount, verticalPixelCount), GraphicsUnit.Pixel);
|
||||||
|
|
||||||
g.PixelOffsetMode = PixelOffsetMode.None;
|
g.PixelOffsetMode = PixelOffsetMode.None;
|
||||||
|
|
||||||
|
@ -1293,14 +1293,14 @@ public Image GetResultImage()
|
||||||
{
|
{
|
||||||
foreach (BaseShape shape in ShapeManager.Shapes)
|
foreach (BaseShape shape in ShapeManager.Shapes)
|
||||||
{
|
{
|
||||||
shape.Move(-ImageRectangle.X, -ImageRectangle.Y);
|
shape.Move(-CanvasRectangle.X, -CanvasRectangle.Y);
|
||||||
}
|
}
|
||||||
|
|
||||||
Image img = GetOutputImage();
|
Image img = GetOutputImage();
|
||||||
|
|
||||||
foreach (BaseShape shape in ShapeManager.Shapes)
|
foreach (BaseShape shape in ShapeManager.Shapes)
|
||||||
{
|
{
|
||||||
shape.Move(ImageRectangle.X, ImageRectangle.Y);
|
shape.Move(CanvasRectangle.X, CanvasRectangle.Y);
|
||||||
}
|
}
|
||||||
|
|
||||||
return img;
|
return img;
|
||||||
|
|
|
@ -1203,7 +1203,7 @@ public void RemoveOutsideShapes()
|
||||||
{
|
{
|
||||||
foreach (BaseShape shape in Shapes.ToArray())
|
foreach (BaseShape shape in Shapes.ToArray())
|
||||||
{
|
{
|
||||||
if (!form.ImageRectangle.IntersectsWith(shape.Rectangle))
|
if (!form.CanvasRectangle.IntersectsWith(shape.Rectangle))
|
||||||
{
|
{
|
||||||
shape.Remove();
|
shape.Remove();
|
||||||
}
|
}
|
||||||
|
@ -1304,7 +1304,7 @@ public void AddCursor(IntPtr cursorHandle, Point position)
|
||||||
|
|
||||||
public Rectangle LimitRectangleToImage(Rectangle rect)
|
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)
|
public void DrawRegionArea(Graphics g, Rectangle rect, bool isAnimated)
|
||||||
|
@ -1318,7 +1318,7 @@ public void CropArea(Rectangle rect)
|
||||||
|
|
||||||
if (img != null)
|
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);
|
form.InitBackground(img);
|
||||||
isAnnotated = true;
|
isAnnotated = true;
|
||||||
}
|
}
|
||||||
|
@ -1328,7 +1328,7 @@ public Image CropImage(Rectangle rect, bool onlyIfSizeDifferent = false)
|
||||||
{
|
{
|
||||||
rect = CaptureHelpers.ScreenToClient(rect);
|
rect = CaptureHelpers.ScreenToClient(rect);
|
||||||
|
|
||||||
Point offset = CaptureHelpers.ScreenToClient(form.ImageRectangle.Location);
|
Point offset = CaptureHelpers.ScreenToClient(form.CanvasRectangle.Location);
|
||||||
|
|
||||||
rect.X -= offset.X;
|
rect.X -= offset.X;
|
||||||
rect.Y -= offset.Y;
|
rect.Y -= offset.Y;
|
||||||
|
|
Loading…
Reference in a new issue