about summary refs log tree commit diff stats
path: root/src/layout/box.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/box.nim')
-rw-r--r--src/layout/box.nim25
1 files changed, 2 insertions, 23 deletions
diff --git a/src/layout/box.nim b/src/layout/box.nim
index b22a388a..913fa705 100644
--- a/src/layout/box.nim
+++ b/src/layout/box.nim
@@ -5,20 +5,10 @@ import html/dom
 import io/term
 
 type
-  OffsetType* = enum
-    OFFSET_BLOCK_CONTEXT
-
-type
-  Position = object
+  Offset* = object
     x*: int
     y*: int
 
-  Offset* = ref object
-    case t*: OffsetType
-    of OFFSET_BLOCK_CONTEXT:
-      rel*: Position
-      prev_sibling*: Offset
-
   Viewport* = ref object
     term*: TermAttributes
     root*: BlockBoxBuilder
@@ -75,8 +65,7 @@ type
     lineheight*: int #line-height property
 
   InlineContext* = ref object
-    relx*: int
-    rely*: int
+    offset*: Offset
     height*: int
     rows*: seq[InlineRow]
     thisrow*: InlineRow
@@ -115,13 +104,3 @@ type
   #  outside*: bool
 
   #ListItemBox* = ref object of BlockBox
-
-func absx*(offset: Offset): int {.inline.} =
-  offset.rel.x
-
-#TODO cache
-func absy*(offset: Offset): int {.inline.} =
-  if offset.prev_sibling != nil:
-    offset.prev_sibling.absy + offset.rel.y
-  else:
-    offset.rel.y