From: Keith McKay <mckaymeister@gmail.com>
To: Wolfgang Schuster <wolfgang.schuster.lists@gmail.com>,
mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: Unexpected result when using PaperHeight and MetaFUun
Date: Sun, 19 Apr 2020 13:21:30 +0100 [thread overview]
Message-ID: <54bd8bee-9b28-70ea-378f-b56474ee557c@gmail.com> (raw)
In-Reply-To: <9980e374-3973-a22d-cf63-754494210ce1@gmail.com>
Thank you Wolfgang!
I thought it must be simple! And if I had stayed the course and got to
the end of the MetaFun manual I would have found it.
Thanks for your help.
Keith
On 19/04/2020 13:04, Wolfgang Schuster wrote:
> Keith McKay schrieb am 19.04.2020 um 13:15:
>> Dear All
>>
>> I have problem understanding what is happening in the MWE below which
>> is different from what I expected.
>>
>> I have created a shaded background using MetaFun with dimensions
>> PaperWidth by PaperHeight which mimics \setuppapersize[A4,landscape}
>> as expected. I then within \starttext \startMPpage... \stopMPpage
>> \stoptext created a stripe of the shaded background, xscaled 2cm y
>> scaled PaperHeight, but reversed, expecting it to cover the
>> background top to bottom. However the top of the stripe seems to
>> start at 10.5cm which is suspiciously half the height of A4,
>> Landscape i.e. 21cm. I confirmed this by changing the shifted command
>> to, shifted (19cm,10.5cm), and the stripe is positioned as expected.
>>
>> Am I missing something obvious in how MetaFun handles coordinates? I
>> have asumed that in MetaFun, (0,0) is the bottom left corner. Or is
>> it how I applied the shifted command?
>
> 1. When you need page backgrounds you can use a overlay and don't have
> to create a layer for it.
>
> 2. Use unitsquare for your bars which has the origin in the lower left
> corner because fullsquare has the origin in the center (look at page
> 383 in the metafun manual).
>
> \setuppapersize [A4,landscape]
>
> \startuniqueMPgraphic{blueShade}
> draw lmt_shade [
> path = fullsquare xyscaled (OverlayWidth,OverlayHeight) ,
> direction = "up",
> alternative = "linear",
> colors = { "red", "blue" },
> ] ;
> \stopuniqueMPgraphic
>
> \defineoverlay [mybg] [\uniqueMPgraphic{blueShade}]
>
> \setupbackgrounds [page] [background=mybg]
>
> \starttext
>
> \startMPpage
> StartPage ;
> % Result Left
> draw lmt_shade [
> path = unitsquare xscaled 2cm yscaled PaperHeight,
> direction = "down",
> alternative = "linear",
> colors = { "red", "blue" },
> ] shifted (12cm,0) ;
> % Result Right
> draw lmt_shade [
> path = unitsquare xscaled 2cm yscaled PaperHeight,
> direction = "down",
> alternative = "linear",
> colors = { "red", "blue" },
> ] shifted (19cm,0cm) ;
> StopPage ;
> \stopMPpage
>
> \stoptext
>
> Wolfgang
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
prev parent reply other threads:[~2020-04-19 12:21 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-19 11:15 Keith McKay
2020-04-19 12:04 ` Wolfgang Schuster
2020-04-19 12:21 ` Keith McKay [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54bd8bee-9b28-70ea-378f-b56474ee557c@gmail.com \
--to=mckaymeister@gmail.com \
--cc=ntg-context@ntg.nl \
--cc=wolfgang.schuster.lists@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).