about summary refs log tree commit diff stats
path: root/src/css
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2021-08-28 23:15:46 +0200
committerbptato <nincsnevem662@gmail.com>2021-08-28 23:15:46 +0200
commit9996586865f931b6da19779520eb7671eddc6c4d (patch)
tree626f98684ffc9b8aba51f863cec72ad4962c0d01 /src/css
parent672ceca5730f6ff1b17a715f88214ff2a8e895c3 (diff)
downloadchawan-9996586865f931b6da19779520eb7671eddc6c4d.tar.gz
Rewrite renderer (still non-functional)
Diffstat (limited to 'src/css')
-rw-r--r--src/css/box.nim10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/css/box.nim b/src/css/box.nim
index 0994dca0..e0777878 100644
--- a/src/css/box.nim
+++ b/src/css/box.nim
@@ -12,7 +12,6 @@ type
 
   CSSBox* = ref CSSBoxObj
   CSSBoxObj = object of RootObj
-    content*: seq[Rune]
     innerEdge*: CSSRect
     paddingEdge*: CSSRect
     borderEdge*: CSSRect
@@ -21,7 +20,8 @@ type
 
   CSSInlineBox* = ref CSSInlineBoxObj
   CSSInlineBoxObj = object of CSSBox
-    nextpart*: CSSInlineBox
+    fromx*: int
+    content*: FlexibleGrid
 
   CSSBlockBox* = ref CSSBlockBoxObj
   CSSBlockBoxObj = object of CSSBox
@@ -37,3 +37,9 @@ proc `+=`(a: var CSSRect, b: CSSRect) =
 
 func size*(box: CSSBox): tuple[w: int, h: int] =
   return (box.innerEdge.x2 - box.innerEdge.x1, box.innerEdge.y2 - box.innerEdge.x1)
+
+func w*(box: CSSBox): int =
+  return box.innerEdge.x2 - box.innerEdge.x1
+
+func h*(box: CSSBox): int =
+  return box.innerEdge.y2 - box.innerEdge.y1