Added "no shadow" for the Torn-Edge effect, also fixed some tear bugs (hopefully) and simplified the code.

This commit is contained in:
RKrom 2014-06-12 13:43:42 +02:00
commit 8c22a44b33
4 changed files with 131 additions and 83 deletions

View file

@ -70,6 +70,7 @@ namespace Greenshot.Core {
HorizontalToothRange = 20;
VerticalToothRange = 20;
Edges = new bool[] {true, true, true, true};
GenerateShadow = true;
}
public int ToothHeight {
get;
@ -87,10 +88,19 @@ namespace Greenshot.Core {
get;
set;
}
public bool GenerateShadow {
get;
set;
}
public override Image Apply(Image sourceImage, Matrix matrix) {
using (Image tmpTornImage = ImageHelper.CreateTornEdge(sourceImage, ToothHeight, HorizontalToothRange, VerticalToothRange, Edges)) {
return ImageHelper.CreateShadow(tmpTornImage, Darkness, ShadowSize, ShadowOffset, matrix, PixelFormat.Format32bppArgb);
Image tmpTornImage = ImageHelper.CreateTornEdge(sourceImage, ToothHeight, HorizontalToothRange, VerticalToothRange, Edges);
if (GenerateShadow) {
using (tmpTornImage) {
return ImageHelper.CreateShadow(tmpTornImage, Darkness, ShadowSize, ShadowOffset, matrix, PixelFormat.Format32bppArgb);
}
}
return tmpTornImage;
}
}