From: "Wolfgang Schuster" <schuster.wolfgang@googlemail.com>
To: "mailing list for ConTeXt users" <ntg-context@ntg.nl>
Subject: Re: Feature request for backgrounds
Date: Thu, 11 Oct 2007 16:35:35 +0200 [thread overview]
Message-ID: <115224fb0710110735h619614f0wc27de6366979097a@mail.gmail.com> (raw)
In-Reply-To: <470E0C8D.6030800@wxs.nl>
[-- Attachment #1.1: Type: text/plain, Size: 3746 bytes --]
2007/10/11, Hans Hagen <pragma@wxs.nl>:
> Wolfgang Schuster wrote:
> > Hi Hans,
> >
> > can you provide a backgroundimage key for localframed (ot use it in
framed)
> > and fastlocalframed (to use it in \setupbackgrounds) to create something
like:
> >
> > \setupexternalfigures[location=global]
> > \setupcolors[state=start]
> >
> > \starttext
> >
> > \defineoverlay
> > [Wallpaper]
> > [\backgroundimage{1}{\paperwidth}{\paperheight}{\externalfigure[cow]}]
> >
> > \setupbackgrounds
> > [page]
> > [background={color,Wallpaper},
> > backgroundcolor=orange]
> >
> > \startstandardmakeup
> > \stopstandardmakeup
> >
> > \stoptext
> >
> > I want to write the above example in the following way,
> >
> > \setupbackgrounds
> > [page]
> > [background={color,image},
> > backgroundcolor=orange,
> > backgroundimage=cow]
> >
> > The same mechanism should be also possible for \framed.
> >
> > It should be possible to enable a image and a backgroundcolor at the
same
> > time to have a fallback mechanism for the case there is no image
available
> > or I want a colored background behind the image.
>
> - you can use background anc backgroundcolor at the same time
> - you can have multiple backgrounds
I know and I used a backgroundcolor and a background simultaneously
in my posted example but what I want is a interface in localframed without
the overlay solution, the background should also repeated horizontal and
vertical and not streched in both directions.
> \defineoverlay[one][\overlayfigure{name}]
> \defineoverlay[two][abcdef]
>
> \setupbackgrounds[page][background={one,two}]
>
> \setupbackgrounds[page][background={one,foreground,two}]
>
>
> etc
>
> > I have also a few wishes for \backgroundimage command in core-box,
> > is it possible let the graphics start in the left top corner and crop it
only
> > at the ride side and at the bottom like the default bahaviour in html.
>
> i think that there is some code in the x-fo file for that
>
> > Shouldn't the \scratchbox in the \nextboxwd test be a \nextbox.
>
> where?
I meant in the \backgroundimage definition defined in core-box, bottom of
the file).
\def\backgroundimage#1#2#3% repeat hsize vsize
{\bgroup
\dowithnextbox
{\ifcase#1\relax
% just one
\else
\scratchdimen#2\divide\scratchdimen\nextboxwd\count0\scratchdimen\advance\count0\plusone
\scratchdimen#3\divide\scratchdimen\nextboxht\count2\scratchdimen\advance\count2\plusone
% to be considered, probably methods
\ifcase#1\or % x and y
\setbox\nextbox\hbox{\dorecurse{\count0}{\copy\nextbox}}%
\setbox\nextbox\vbox{\dorecurse{\count2}{\copy\nextbox\endgraf}}%
\or % x
\setbox\nextbox\hbox{\dorecurse{\count0}{\copy\nextbox}}%
\or % y
\setbox\nextbox\vbox{\dorecurse{\count2}{\copy\nextbox\endgraf}}%
\fi
\fi
\ifdim\nextboxwd>#2\relax
\setbox\nextbox\hbox to #2{\hss\flushnextbox\hss}%
\setbox\scratchbox\hbox{\expanded{\clip[\c!width=#2,\c!height=\the\nextboxht]{\box\scratchbox}}}%
^^^^^^^^^^^
^^^^^^^^^^^^^^^
\fi
\ifdim\nextboxht>#3\relax
\setbox\nextbox\vbox to #3{\vss\flushnextbox\vss}%
\setbox\nextbox\hbox{\expanded{\clip[\c!width=\the\nextboxwd,\c!height=#3]{\flushnextbox}}}%
\fi
\flushnextbox
\egroup}%
\hbox}
I want to use this to provide the user in the second version of the go
module a command to use graphics as board backgrounds where he
can use at the moment only colors. I know I could wrap this myself
into a macro but I hoped I can this without own code and pass only the
figure name and the backgroundcolor to the setup command for page
backgrounds or the frame background.
Wolfgang
[-- Attachment #1.2: Type: text/html, Size: 6091 bytes --]
[-- Attachment #2: Type: text/plain, Size: 487 bytes --]
___________________________________________________________________________________
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 : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
next prev parent reply other threads:[~2007-10-11 14:35 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-10-11 10:16 Wolfgang Schuster
2007-10-11 11:44 ` Hans Hagen
2007-10-11 14:35 ` Wolfgang Schuster [this message]
2007-10-11 19:42 ` Hans Hagen
2007-10-12 1:21 ` Aditya Mahajan
2007-10-12 7:43 ` Hans Hagen
2007-10-12 8:28 ` Wolfgang Schuster
2007-10-12 9:05 ` Hans Hagen
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=115224fb0710110735h619614f0wc27de6366979097a@mail.gmail.com \
--to=schuster.wolfgang@googlemail.com \
--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).