ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
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
___________________________________________________________________________________

      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).