]> git.scottworley.com Git - paperdoorknob/blobdiff - glowfic.py
Learning TeX: Keep icon image size in TeX
[paperdoorknob] / glowfic.py
index bda6d1941c84eb1b578461439dfa87ada971469a..4c108b8310dc3441e373c08c11854f4ff8405c0d 100644 (file)
@@ -111,11 +111,12 @@ def makeChunk(chunk_dom: Tag, image_store: ImageStore) -> Chunk:
                  content)
 
 
-def renderIcon(icon_path: str | None, image_size: float) -> bytes | None:
+def renderIcon(icon_path: str | None) -> bytes | None:
     if icon_path is None:
         return None
-    return br'\includegraphics[width=%fmm,height=%fmm,keepaspectratio]{%s}' % (
-        image_size, image_size, icon_path.encode('UTF-8'))
+    return (
+        br'\includegraphics[width=\glowiconsize,height=\glowiconsize,keepaspectratio]{%s}' %
+        icon_path.encode('UTF-8'))
 
 
 class Layout(ABC):
@@ -136,12 +137,11 @@ class ContentOnlyLayout(Layout):
 
 class BelowIconLayout(Layout):
 
-    def __init__(self, texifier: Texifier, image_size: float) -> None:
+    def __init__(self, texifier: Texifier) -> None:
         self._texifier = texifier
-        self._image_size = image_size
 
     def renderChunk(self, chunk: Chunk) -> bytes:
-        icon = renderIcon(chunk.icon, self._image_size)
+        icon = renderIcon(chunk.icon)
         meta = [icon] if icon else []
         meta += [self._texifier.texify(x)
                  for x in [chunk.character, chunk.screen_name, chunk.author]
@@ -175,12 +175,11 @@ class BelowIconLayout(Layout):
 
 class BesideIconLayout(Layout):
 
-    def __init__(self, texifier: Texifier, image_size: float) -> None:
+    def __init__(self, texifier: Texifier) -> None:
         self._texifier = texifier
-        self._image_size = image_size
 
     def renderChunk(self, chunk: Chunk) -> bytes:
-        icon = renderIcon(chunk.icon, self._image_size)
+        icon = renderIcon(chunk.icon)
         meta = [
             chunk.character,
             chunk.screen_name,