ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Peter Rolf <indiego@gmx.net>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: Layers: corner, location
Date: Fri, 07 Jun 2013 14:41:45 +0200	[thread overview]
Message-ID: <51B1D509.5010401@gmx.net> (raw)
In-Reply-To: <op.wyat5crrtpjj8f@lpr>

Am 07.06.2013 10:06, schrieb Procházka Lukáš Ing. - Pontex s. r. o.:
> Hello,
> 
> On Fri, 07 Jun 2013 09:27:14 +0200, Hans Hagen <pragma@wxs.nl> wrote:
> 
>> On 6/7/2013 9:07 AM, Procházka Lukáš Ing. - Pontex s. r. o. wrote:
>>> The working code is:
>>>
>>> ----
>>> \definelayer
>>>    [Logo]
>>>    [location={left,bottom},
>>>     x=\paperwidth,
>>>     y=0mm,
>>>     hoffset=-5mm,
>>>     voffset=5mm,
>>>    ]
>>>
>>> \setlayer
>>>    [Logo]
>>>    {\framed[width=4cm,height=1cm]{LOGO}}
>>>
>>> \setupbackgrounds[page][background=Logo]
>>>
>>> \starttext
>>>    \input knuth
>>> \stoptext
>>> ----
>>
>> see end of pack-box.mkiv for relationship between corner and location;
>> it has to do with matching reference points of content and position on
>> layer
> 
> Thanks for the trial to hint me - I'm no smarter from that .mkiv source.
>

The layer is divided into a 2x2 matrix of squares, where 'x' is the
center. This gets you a total of 3x3=9 different corners.

o---o---o
|   |   |
o---x---o
|   |   |
o---o---o

Now you choose one 'corner' (the reference point) for the placement. The
placement is done in relation to this point. The chosen 'corner' c is
our new 'center point' (only for placement) now.

With 'location' you define, where (in relation to 'corner') the content
is placed. Again you have nine different corners to choose from.

An example to make this clear.

'corner={top,right}, location={bottom,right}' will place content in the
area L (outside the original layer). Think about the 'corner' c as a
magnetic grid point, where the content snaps to. The 'location' l
defines, from which direction we approach the point c.

x = layer center point
c = corner 'top,right', d = location 'bottom right', L = location (area)

    o---o---o
    |   |   |
----o---c---o
|   |   | L |
----x---o---d
|   |   |
---------



I hope I haven't mixed things up. Feel free to correct this and to
wikify the final version.


Peter

> You just inspired me so the code bellow works, too, and "corner=" and
> "location=" are more meaningful in this version:
> 
> ----
> \definelayer
>   [Logo]
>   [width=\paperwidth,
>    corner={right,top},
>    location={left,bottom},
>    hoffset=5mm,
>    voffset=5mm,
>    state=repeat,
>   ]
> ----
> 
> Best regards,
> 
> Lukas
> 
> 

___________________________________________________________________________________
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://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

  reply	other threads:[~2013-06-07 12:41 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-07  7:07 Procházka Lukáš Ing. - Pontex s. r. o.
2013-06-07  7:27 ` Hans Hagen
2013-06-07  8:06   ` Procházka Lukáš Ing. - Pontex s. r. o.
2013-06-07 12:41     ` Peter Rolf [this message]
2013-06-10  7:50       ` Procházka Lukáš Ing. - Pontex s. r. o.

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=51B1D509.5010401@gmx.net \
    --to=indiego@gmx.net \
    --cc=ntg-context@ntg.nl \
    /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).