Sfoglia il codice sorgente

Merge branch 'master' into 'master'

Fix center-aligned images

See merge request Bepsi/NTERA!4
Bepsi 6 anni fa
parent
commit
3b56754edd
1 ha cambiato i file con 4 aggiunte e 5 eliminazioni
  1. 4 5
      NTERA/Console/RenderItem/ImageRenderItem.cs

+ 4 - 5
NTERA/Console/RenderItem/ImageRenderItem.cs

@@ -34,6 +34,8 @@ namespace NTERA.Console.RenderItem
 		public override int Render(Graphics graphics, Rectangle renderArea, Rectangle invalidatedArea, Point mousePointer)
 		{
 			int x;
+			float ratio = Image.Width / (float)Image.Height;
+			int width = (int)(ratio * renderArea.Height);
 
 			switch (Alignment)
 			{
@@ -42,16 +44,13 @@ namespace NTERA.Console.RenderItem
 					x = renderArea.X;
 					break;
 				case DisplayLineAlignment.CENTER:
-					x = (renderArea.Width - Image.Width) / 2;
+					x = (renderArea.Width - width) / 2;
 					break;
 				case DisplayLineAlignment.RIGHT:
-					x = renderArea.Width - Image.Width;
+					x = renderArea.Width - width;
 					break;
 			}
 
-			float ratio = Image.Width / (float)Image.Height;
-			int width = (int)(ratio * renderArea.Height);
-
 			graphics.DrawImage(Image, new Rectangle(x, renderArea.Y, width, renderArea.Height));
 
 			return x + width;