DemotivatorGen::MakePictureDemotivator: delete WriteLine's

This commit is contained in:
Slavasil 2025-04-20 00:44:27 +03:00
parent ef8a2cb865
commit 7dbb6fa8f5

View File

@ -57,7 +57,6 @@ public class DemotivatorGen
// код расчёта // код расчёта
SizeF[] subdemSizes = new SizeF[texts.Length]; SizeF[] subdemSizes = new SizeF[texts.Length];
float aspectRatio = (float)picture.Height / picture.Width; float aspectRatio = (float)picture.Height / picture.Width;
Console.WriteLine("aspect ratio " + aspectRatio);
float scaledPictureWidth = Math.Clamp(picture.Width, 800, 1200); float scaledPictureWidth = Math.Clamp(picture.Width, 800, 1200);
float scaledPictureHeight = scaledPictureWidth * aspectRatio; float scaledPictureHeight = scaledPictureWidth * aspectRatio;
float contentWidth = scaledPictureWidth + style.Padding * 2; float contentWidth = scaledPictureWidth + style.Padding * 2;
@ -68,41 +67,29 @@ public class DemotivatorGen
string[][] subtitles = new string[texts.Length][]; string[][] subtitles = new string[texts.Length][];
for (int i = 0; i < texts.Length; ++i) for (int i = 0; i < texts.Length; ++i)
{ {
Console.WriteLine("subdemotivator #" + i);
float frameWidth = contentWidth + style.Padding * 2.0f + style.BorderThickness * 2.0f; float frameWidth = contentWidth + style.Padding * 2.0f + style.BorderThickness * 2.0f;
Console.WriteLine("frame width " + frameWidth);
float frameHeight = contentHeight + style.Padding * 2.0f + style.BorderThickness * 2.0f; float frameHeight = contentHeight + style.Padding * 2.0f + style.BorderThickness * 2.0f;
string title = texts[i].Title; string title = texts[i].Title;
WordWrapResult titleWrap = wordWrap(title, frameWidth + style.Wtf1 * 2f, frameWidth * 1.5f, measureTitleString); WordWrapResult titleWrap = wordWrap(title, frameWidth + style.Wtf1 * 2f, frameWidth * 1.5f, measureTitleString);
// captions.set(i * 2, titleWrap.wrappedString)
titles[i] = titleWrap.lines; titles[i] = titleWrap.lines;
Console.WriteLine("title width " + titleWrap.actualWidth);
string subtitle = texts[i].Subtitle; string subtitle = texts[i].Subtitle;
WordWrapResult subtitleWrap = wordWrap(subtitle, frameWidth + style.Wtf1 * 2f, titleWrap.actualWidth, measureSubtitleString); WordWrapResult subtitleWrap = wordWrap(subtitle, frameWidth + style.Wtf1 * 2f, titleWrap.actualWidth, measureSubtitleString);
// captions.set(i * 2 + 1, subtitleWrap.wrappedString)
subtitles[i] = subtitleWrap.lines; subtitles[i] = subtitleWrap.lines;
Console.WriteLine("subtitle width " + subtitleWrap.actualWidth);
float subdemWidth = Math.Max(frameWidth, Math.Max(titleWrap.actualWidth, subtitleWrap.actualWidth)); float subdemWidth = Math.Max(frameWidth, Math.Max(titleWrap.actualWidth, subtitleWrap.actualWidth));
subdemWidth += style.Padding * 2f; subdemWidth += style.Padding * 2f;
Console.WriteLine("subdemotivator width: " + subdemWidth);
// Console.WriteLine("\"" + titleWrap.wrappedString + "\"");
// Console.WriteLine("\"" + subtitleWrap.wrappedString + "\"");
int titleLineCount = titleWrap.lines.Length; int titleLineCount = titleWrap.lines.Length;
int subtitleLineCount = subtitleWrap.lines.Length; int subtitleLineCount = subtitleWrap.lines.Length;
Console.WriteLine(titleLineCount + " lines of title, " + subtitleLineCount + " lines of subtitle");
float titleHeight = titleFontHeight * titleLineCount; float titleHeight = titleFontHeight * titleLineCount;
float subtitleHeight = subtitleFontHeight * subtitleLineCount; float subtitleHeight = subtitleFontHeight * subtitleLineCount;
float subdemHeight = style.Padding * 2f + frameHeight + titleHeight + subtitleHeight; float subdemHeight = style.Padding * 2f + frameHeight + titleHeight + subtitleHeight;
subdemSizes[i] = new SizeF(subdemWidth, subdemHeight); subdemSizes[i] = new SizeF(subdemWidth, subdemHeight);
Console.WriteLine("subdemotivator size: " + subdemWidth + "x" + subdemHeight);
contentWidth = subdemWidth; contentWidth = subdemWidth;
contentHeight = subdemHeight; contentHeight = subdemHeight;
Console.WriteLine("-------------------------");
} }
contentHeight += style.OuterMargin * 2f; contentHeight += style.OuterMargin * 2f;
@ -135,7 +122,6 @@ public class DemotivatorGen
g.FillRectangle(backgroundBrush, contX + bt, contY + bt, contWidth - bt * 2f, contHeight - bt * 2f); g.FillRectangle(backgroundBrush, contX + bt, contY + bt, contWidth - bt * 2f, contHeight - bt * 2f);
if (j == 0) if (j == 0)
{ {
Console.WriteLine($"drawing image at ({contX+bt+pad}; {contY+bt+pad}) with size {contWidth-bt*2-pad*2}x{contHeight-bt*2-pad*2}");
g.DrawImage(picture, contX + bt + pad, contY + bt + pad, contWidth - bt * 2 - pad * 2, contHeight - bt * 2 - pad * 2); g.DrawImage(picture, contX + bt + pad, contY + bt + pad, contWidth - bt * 2 - pad * 2, contHeight - bt * 2 - pad * 2);
} }
@ -159,7 +145,6 @@ public class DemotivatorGen
subtitleY += subtitleFontHeight; subtitleY += subtitleFontHeight;
} }
} }
Console.WriteLine("sub-demotivator " + j + " height is " + (subtitleY - currentOrigin.Y));
currentOrigin.X += bt + (availableWidth - contWidth) / 2f; currentOrigin.X += bt + (availableWidth - contWidth) / 2f;
currentOrigin.Y += bt + pad; currentOrigin.Y += bt + pad;
} }