mirror of
https://github.com/greenshot/greenshot
synced 2025-08-20 21:43:24 -07:00
No ScaleTransform is needed at 100% zoom
This commit is contained in:
parent
0fce43404d
commit
b2a6fc8774
1 changed files with 14 additions and 11 deletions
|
@ -1489,36 +1489,39 @@ namespace Greenshot.Drawing
|
|||
graphics.SetClip(ZoomClipRectangle(Rectangle.Round(targetGraphics.ClipBounds), _zoomFactor.Inverse(), 2));
|
||||
_elements.Draw(graphics, _buffer, RenderMode.EDIT, imageClipRectangle);
|
||||
}
|
||||
targetGraphics.ScaleTransform(_zoomFactor, _zoomFactor);
|
||||
if (_zoomFactor == Fraction.Identity)
|
||||
{
|
||||
targetGraphics.DrawImage(_buffer, imageClipRectangle, imageClipRectangle, GraphicsUnit.Pixel);
|
||||
}
|
||||
else if(_zoomFactor > Fraction.Identity)
|
||||
{
|
||||
DrawSharpImage(targetGraphics, _buffer, imageClipRectangle);
|
||||
}
|
||||
else
|
||||
{
|
||||
DrawSmoothImage(targetGraphics, _buffer, imageClipRectangle);
|
||||
targetGraphics.ScaleTransform(_zoomFactor, _zoomFactor);
|
||||
if (_zoomFactor > Fraction.Identity)
|
||||
{
|
||||
DrawSharpImage(targetGraphics, _buffer, imageClipRectangle);
|
||||
}
|
||||
else
|
||||
{
|
||||
DrawSmoothImage(targetGraphics, _buffer, imageClipRectangle);
|
||||
}
|
||||
targetGraphics.ResetTransform();
|
||||
}
|
||||
targetGraphics.ResetTransform();
|
||||
}
|
||||
else
|
||||
{
|
||||
DrawBackground(targetGraphics, targetClipRectangle);
|
||||
|
||||
targetGraphics.ScaleTransform(_zoomFactor, _zoomFactor);
|
||||
if (_zoomFactor == Fraction.Identity)
|
||||
{
|
||||
targetGraphics.DrawImage(Image, imageClipRectangle, imageClipRectangle, GraphicsUnit.Pixel);
|
||||
_elements.Draw(targetGraphics, null, RenderMode.EDIT, imageClipRectangle);
|
||||
}
|
||||
else
|
||||
{
|
||||
targetGraphics.ScaleTransform(_zoomFactor, _zoomFactor);
|
||||
DrawSmoothImage(targetGraphics, Image, imageClipRectangle);
|
||||
_elements.Draw(targetGraphics, null, RenderMode.EDIT, imageClipRectangle);
|
||||
targetGraphics.ResetTransform();
|
||||
}
|
||||
_elements.Draw(targetGraphics, null, RenderMode.EDIT, imageClipRectangle);
|
||||
targetGraphics.ResetTransform();
|
||||
}
|
||||
|
||||
// No clipping for the adorners
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue