diff options
author | Context Git Mirror Bot <phg42.2a@gmail.com> | 2016-06-18 16:51:50 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg42.2a@gmail.com> | 2016-06-18 16:51:50 +0200 |
commit | 22e02504c253153b4e57030334989a95c5b62a46 (patch) | |
tree | 8400bc7ca7e5db6b67b6c67aff23321ff385189b /tex/context/base/mkiv/pack-rul.mkiv | |
parent | eefbee47c0b7ac3a179e1e7fcd2e6ea1af990676 (diff) | |
download | context-22e02504c253153b4e57030334989a95c5b62a46.tar.gz |
2016-06-18 16:33:00
Diffstat (limited to 'tex/context/base/mkiv/pack-rul.mkiv')
-rw-r--r-- | tex/context/base/mkiv/pack-rul.mkiv | 43 |
1 files changed, 37 insertions, 6 deletions
diff --git a/tex/context/base/mkiv/pack-rul.mkiv b/tex/context/base/mkiv/pack-rul.mkiv index cf8fe4941..d5b1c4234 100644 --- a/tex/context/base/mkiv/pack-rul.mkiv +++ b/tex/context/base/mkiv/pack-rul.mkiv @@ -1668,16 +1668,37 @@ \newdimen\d_framed_locator_ht \newdimen\d_framed_locator_dp +\newdimen\d_framed_locator_lo +\newdimen\d_framed_locator_ro -\def\pack_framed_locater_set#1% +\def\pack_framed_locator_set#1% {\d_framed_locator_ht\dimexpr #1+\d_framed_linewidth \ifconditional\c_framed_has_offset +\framedparameter\c!offset \fi + +\framedparameter\c!toffset \relax \d_framed_locator_dp\dimexpr\ht\b_framed_normal-\d_framed_locator_ht\relax} +\def\pack_framed_locator_set_lo + {\global\d_framed_locator_lo\dimexpr + \d_framed_linewidth + \ifconditional\c_framed_has_offset + +\framedparameter\c!offset + \fi + +\framedparameter\c!loffset + \relax} + +\def\pack_framed_locator_set_ro + {\global\d_framed_locator_ro\dimexpr + \d_framed_linewidth + \ifconditional\c_framed_has_offset + +\framedparameter\c!offset + \fi + +\framedparameter\c!roffset + \relax} + % \ruledhbox % {A % \framed[width=2cm,align=middle,location=hanging]{location\\equals\\hanging} @@ -1742,11 +1763,11 @@ \installframedlocator \v!high {} - {\pack_framed_locater_set\strutht + {\pack_framed_locator_set\strutht \setbox\b_framed_normal\hpack{\lower\d_framed_locator_dp\box\b_framed_normal}% \ht\b_framed_normal\strutht \dp\b_framed_normal\strutdp - \hpack{\box\b_framed_normal}} + \hpack{\box\b_framed_normal}} % why pack \installframedlocator \v!line {} @@ -1757,7 +1778,7 @@ \installframedlocator \v!low {} - {\pack_framed_locater_set\strutdp + {\pack_framed_locator_set\strutdp \setbox\b_framed_normal\hpack{\lower\d_framed_locator_ht\box\b_framed_normal}% \ht\b_framed_normal\strutht \dp\b_framed_normal\strutdp @@ -1765,7 +1786,7 @@ \installframedlocator \v!top {} - {\pack_framed_locater_set\strutht + {\pack_framed_locator_set\strutht \setbox\b_framed_normal\hpack{\lower\d_framed_locator_dp\box\b_framed_normal}% \ht\b_framed_normal\d_framed_locator_ht \dp\b_framed_normal\d_framed_locator_dp @@ -1785,7 +1806,7 @@ \installframedlocator \v!bottom {} - {\pack_framed_locater_set\strutdp + {\pack_framed_locator_set\strutdp \setbox\b_framed_normal\hpack{\lower\d_framed_locator_ht\box\b_framed_normal}% \ht\b_framed_normal\d_framed_locator_dp \dp\b_framed_normal\d_framed_locator_ht @@ -1795,6 +1816,16 @@ {\pack_framed_remove_depth} {\pack_framed_restore_depth} +\newdimen\d_framed_formula + +\installframedlocator \v!formula % private, will become a more generic name + {} + {\pack_framed_locator_set\d_framed_formula + \setbox\b_framed_normal\hpack{\lower\d_framed_locator_dp\box\b_framed_normal}% + \ht\b_framed_normal\d_framed_locator_ht + \dp\b_framed_normal\d_framed_locator_dp + \hpack{\box\b_framed_normal}} + % also used in fastlocalframed \newdimen\d_framed_original_wd |