summaryrefslogtreecommitdiff
path: root/metapost/context/base/mp-page.mpiv
diff options
context:
space:
mode:
Diffstat (limited to 'metapost/context/base/mp-page.mpiv')
-rw-r--r--metapost/context/base/mp-page.mpiv11
1 files changed, 10 insertions, 1 deletions
diff --git a/metapost/context/base/mp-page.mpiv b/metapost/context/base/mp-page.mpiv
index e33324b0e..ba6dcd6a5 100644
--- a/metapost/context/base/mp-page.mpiv
+++ b/metapost/context/base/mp-page.mpiv
@@ -54,7 +54,7 @@ def SaveTextAreas =
enddef ;
def ResetTextAreas =
- path TextAreas[], TextColumns[] ;
+ path TextAreas[], TextColumns[], PlainTextArea, RegionTextArea ;
numeric NOfTextAreas ; NOfTextAreas := 0 ;
numeric NOfTextColumns ; NOfTextColumns := 0 ;
numeric nofmultipars ; nofmultipars := 0 ;
@@ -103,6 +103,15 @@ enddef ;
%D We store a local area in slot zero.
+def RegisterPlainTextArea(expr x,y,w,h,d) =
+ PlainTextArea := unitsquare xyscaled(w,h+d) shifted (x,y-d) ;
+enddef ;
+
+def RegisterRegionTextArea(expr x,y,w,h,d) =
+ RegionTextArea := unitsquare xyscaled(w,h+d) shifted (x,y-d) ;
+% RegionTextArea := RegionTextArea enlarged 2mm ;
+enddef ;
+
def RegisterLocalTextArea (expr x, y, w, h, d) =
TextAreas[0] := TextColumns[0] := unitsquare xyscaled(w,h+d) shifted (x,y-d) ;
enddef ;