Lockdown mode for old catalog

This commit is contained in:
Maddo 2017-09-27 17:12:36 +02:00
commit 3d1f92321e
19 changed files with 1309 additions and 731 deletions

View file

@ -158,6 +158,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="Class1.cs" />
<Compile Include="Enums.cs" />
<Compile Include="IImageProcessor.cs" />
<Compile Include="ImageCreator.cs" />
<Compile Include="ImageCreator2.cs" />

15
CatalogLib/Enums.cs Normal file
View file

@ -0,0 +1,15 @@
namespace CatalogLib
{
public enum Positions
{
Alto,
Basso
}
public enum Alignments
{
Sinistra,
Centro,
Destra
}
}

View file

@ -124,7 +124,7 @@ namespace CatalogLib
if (PicSettings.Instance.EnableText)
{
//SetTextTest(image);
SetExtraText(image, isRotated);
@ -150,6 +150,16 @@ namespace CatalogLib
MaddoLogger.Log("Time Taken for {0}: {1}", workFile.FullName, s.Elapsed);
}
private void SetTextTest(Image<Rgba32> image)
{
string text = "test test test test test testtest test test test test test test";
Font font = new Font(SystemFonts.Find("verdana"), 300, FontStyle.Regular);
image.Mutate(x => x.DrawText(text, font, Rgba32.Yellow, new PointF(2760, 3295.54932f), new TextGraphicsOptions()
{
HorizontalAlignment = HorizontalAlignment.Center
}));
}
private void SetExtraText(Image<Rgba32> image, bool isRotated)
{
if (string.IsNullOrWhiteSpace(PicSettings.Instance.TestoApplicareOrizzontale))
@ -258,10 +268,10 @@ namespace CatalogLib
switch (PicSettings.Instance.TextPosition)
{
case PicSettings.Positions.Alto:
case Positions.Alto:
yPosFromBottom = PicSettings.Instance.Margine;
break;
case PicSettings.Positions.Basso:
case Positions.Basso:
yPosFromBottom = image.Height - size.Height - (image.Height * PicSettings.Instance.Margine / 100);
break;
}
@ -272,17 +282,17 @@ namespace CatalogLib
switch (PicSettings.Instance.TextAlignment)
{
case PicSettings.Alignments.Sinistra:
case Alignments.Sinistra:
xCenterofImg = PicSettings.Instance.Margine + (larghezzaStandard / 2);
if ((larghezzaStandard / 2) > (image.Width / 2) - PicSettings.Instance.Margine)
{
xCenterofImg = image.Width / 2;
}
break;
case PicSettings.Alignments.Centro:
case Alignments.Centro:
xCenterofImg = image.Width / 2;
break;
case PicSettings.Alignments.Destra:
case Alignments.Destra:
xCenterofImg = image.Width - PicSettings.Instance.Margine - larghezzaStandard / 2;
if (larghezzaStandard / 2 > image.Width / 2 - PicSettings.Instance.Margine)

View file

@ -492,18 +492,7 @@ namespace CatalogLib
#region Enums
public enum Positions
{
Alto,
Basso
}
public enum Alignments
{
Sinistra,
Centro,
Destra
}
#endregion
}