aboutsummaryrefslogtreecommitdiff
path: root/dw/textblock.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dw/textblock.cc')
-rw-r--r--dw/textblock.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/dw/textblock.cc b/dw/textblock.cc
index bdb8067d..d1d2fb26 100644
--- a/dw/textblock.cc
+++ b/dw/textblock.cc
@@ -3191,4 +3191,27 @@ int Textblock::yOffsetOfLineToBeCreated ()
return result;
}
+/**
+ * Includes margin, border, and padding. Can be used without allocation.
+ */
+int Textblock::yOffsetOfLineCreated (Line *line)
+{
+ // Similar applies (regarding exactness) as to yOffsetOfLineToBeCreated.
+
+ DBG_OBJ_ENTER0 ("line.yoffset", 0, "yOffsetOfLineToBeCreated");
+
+ int result;
+
+ Line *firstLine = lines->getRef (0);
+ result = calcVerticalBorder (getStyle()->padding.top,
+ getStyle()->borderWidth.top,
+ getStyle()->margin.top + extraSpace.top,
+ firstLine->borderAscent,
+ firstLine->marginAscent)
+ - firstLine->borderAscent + line->top;
+
+ DBG_OBJ_LEAVE_VAL ("%d", result);
+ return result;
+}
+
} // namespace dw