diff options
Diffstat (limited to 'Master/texmf-dist/asymptote/plain_Label.asy')
-rw-r--r-- | Master/texmf-dist/asymptote/plain_Label.asy | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/Master/texmf-dist/asymptote/plain_Label.asy b/Master/texmf-dist/asymptote/plain_Label.asy index 516ed4be711..c50ce003be0 100644 --- a/Master/texmf-dist/asymptote/plain_Label.asy +++ b/Master/texmf-dist/asymptote/plain_Label.asy @@ -339,8 +339,8 @@ struct Label { } pic.add(new void (frame f, transform t) { - out(f,t,point(g,position), - alignrelative ? -Align*dir(t*g,position)*I : Align); + out(f,t,point(g,position),alignrelative ? + inverse(rotation(t))*-Align*dir(t*g,position)*I : Align); },!alignrelative); frame f; @@ -485,6 +485,15 @@ void label(picture pic=currentpicture, Label L, align align=NoAlign, { label(pic,L,L.position,align,p,filltype); } + +// Label, but with postscript coords instead of asy +void label(pair origin, picture pic=currentpicture, Label L, align align=NoAlign, + pen p=currentpen, filltype filltype=NoFill) +{ + picture opic; + label(opic,L,L.position,align,p,filltype); + add(pic,opic,origin); +} void label(picture pic=currentpicture, Label L, explicit path g, align align=NoAlign, pen p=currentpen, filltype filltype=NoFill) |