From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/36969 Path: news.gmane.org!not-for-mail From: "Wolfgang Schuster" Newsgroups: gmane.comp.tex.context Subject: Re: Feature request for backgrounds Date: Thu, 11 Oct 2007 16:35:35 +0200 Message-ID: <115224fb0710110735h619614f0wc27de6366979097a@mail.gmail.com> References: <115224fb0710110316s2eff4f58td89bcb382e5ef0f7@mail.gmail.com> <470E0C8D.6030800@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0804917590==" X-Trace: sea.gmane.org 1192113367 8818 80.91.229.12 (11 Oct 2007 14:36:07 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 11 Oct 2007 14:36:07 +0000 (UTC) To: "mailing list for ConTeXt users" Original-X-From: ntg-context-bounces@ntg.nl Thu Oct 11 16:36:05 2007 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by lo.gmane.org with esmtp (Exim 4.50) id 1Ifz8r-0007Kf-IH for gctc-ntg-context-518@m.gmane.org; Thu, 11 Oct 2007 16:36:01 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 7AB1D1FADB; Thu, 11 Oct 2007 16:35:55 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 22394-02-6; Thu, 11 Oct 2007 16:35:50 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 7DD0F1FAB6; Thu, 11 Oct 2007 16:35:50 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id C7CC41FAB6 for ; Thu, 11 Oct 2007 16:35:48 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 22364-02-7 for ; Thu, 11 Oct 2007 16:35:44 +0200 (CEST) Original-Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.238]) by ronja.ntg.nl (Postfix) with ESMTP id D3A261FA87 for ; Thu, 11 Oct 2007 16:35:36 +0200 (CEST) Original-Received: by wx-out-0506.google.com with SMTP id i27so580762wxd for ; Thu, 11 Oct 2007 07:35:36 -0700 (PDT) Original-Received: by 10.90.56.11 with SMTP id e11mr3054532aga.1192113335987; Thu, 11 Oct 2007 07:35:35 -0700 (PDT) Original-Received: by 10.90.70.1 with HTTP; Thu, 11 Oct 2007 07:35:35 -0700 (PDT) In-Reply-To: <470E0C8D.6030800@wxs.nl> X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.9 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:36969 Archived-At: --===============0804917590== Content-Type: multipart/alternative; boundary="----=_Part_19381_19495333.1192113335978" ------=_Part_19381_19495333.1192113335978 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2007/10/11, Hans Hagen : > 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 ------=_Part_19381_19495333.1192113335978 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline


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
 
------=_Part_19381_19495333.1192113335978-- --===============0804917590== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ 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 ___________________________________________________________________________________ --===============0804917590==--