From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/29670 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: scaling reusableMPgraphic & some ConTeXt programming Date: Tue, 25 Jul 2006 23:51:23 +0200 Message-ID: <44C6925B.2020505@wxs.nl> References: <6faad9f00607222314o3e536aeah58399fb71472423f@mail.gmail.com> <44C48CD7.3030700@wxs.nl> <6faad9f00607250655y79e03bc5ue9a89f37bf5514c0@mail.gmail.com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1153865942 9469 80.91.229.2 (25 Jul 2006 22:19:02 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 25 Jul 2006 22:19:02 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Wed Jul 26 00:19:00 2006 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 ciao.gmane.org with esmtp (Exim 4.43) id 1G5VEp-0002wX-PG for gctc-ntg-context-518@m.gmane.org; Wed, 26 Jul 2006 00:18:51 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 92EEB1FB12; Wed, 26 Jul 2006 00:18:50 +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 14953-07-2; Wed, 26 Jul 2006 00:18:49 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 82F221FDDE; Tue, 25 Jul 2006 23:52:39 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id F41151FDF0 for ; Tue, 25 Jul 2006 23:52:34 +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 14596-07 for ; Tue, 25 Jul 2006 23:52:30 +0200 (CEST) Original-Received: from mail.pragma-ade.net (dsl-083-247-100-017.solcon.nl [83.247.100.17]) by ronja.ntg.nl (Postfix) with SMTP id BD1A81FDDE for ; Tue, 25 Jul 2006 23:51:23 +0200 (CEST) Original-Received: from [10.100.1.102] (unverified [10.100.1.102]) by controller-1 (SurgeMail 3.5b3) with ESMTP id 28672 for ; Wed, 26 Jul 2006 01:51:23 +0400 User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) Original-To: mailing list for ConTeXt users In-Reply-To: <6faad9f00607250655y79e03bc5ue9a89f37bf5514c0@mail.gmail.com> X-Server: High Performance Mail Server - http://surgemail.com r=-274017400 X-Authenticated-User: hagen@controller-1 X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.7 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:29670 Archived-At: Mojca Miklavec wrote: > On 7/24/06, Hans Hagen wrote: > >> Mojca Miklavec wrote: >> >>> Hello, >>> >>> the answers to these three questions are most probably one-liners, but >>> I don't know which ones ;) >>> >>> 1. How can I scale (an already defined) reusableMPgraphic? Simplified >>> example of what I currently (want to) have: >>> >>> % how should I change this definition? >>> \def\usemygraphic[#1][#2]{\reuseMPgraphic{#1}} >>> \usemygraphic[name][width=.7\textwidth] >>> >>> >> \def\usemygraphic[#1][#2]{\scale[#2]{\reuseMPgraphic{#1}} >> >> \usempgraphic[name][width=4cm,height=5cm] >> >> \scale accepts the same scaling options as externalfigure >> > > Thanks to both you and Taco! > > >> why do you need a counter >> > > >>> 3. I would like to change \usemygraphic, so that >>> \usemygraphic[othername] or \usemygraphic[othername][height=5cm] would >>> resolve to >>> \dorecurse{2}{\useMPgraphic{gpg:othername:\recurselevel}} >>> and \usemygraphic[name][n={1,3},width=8cm] (syntax might be different >>> if necessary) to >>> \reuseMPgraphic{gpg:name:1} >>> \reuseMPgraphic{gpg:name:3} >>> (with proper scaling if possible). >>> >>> >> you want all graphics? >> >> \def\usemygraphic#1% >> {\doloop >> {\doifMPgraphicelse{gpg:#1:\recurselevel} >> {\reuseMPgraphic{gpg:name:\recurselevel}} >> {\exitloop}}} >> >> or so ... >> > > Wow! No, I don't need a counter in that case ;) > > Just a little detail: Yes, I want all the graphics except if the user > provides "n={1,3}" or "n=4", then I would like to output only the ones > specified. I know that this is a trivial question, but how do I > extract the argument of "n=..." to \processcommalist on it? > depends on how you store it (say in requestedlist), anyhow testing is simple \def\usemygraphic#1% {\doloop {\doifMPgraphicelse{gpg:#1:\recurselevel} {\expanded{\doifinset{\recurselevel}{requestedlist}}{\reuseMPgraphic{gpg:name:\recurselevel}}} {\exitloop}}} or so > And yet another short&stupid question: when does \c!something=\v!value > work? I tried to change \setupGNUPLOT[terminal=context] into > [\c!terminal=\v!context] (in \unprotect-ed area), but I get a > command-undefined error. > > Thanks, > Mojca > _______________________________________________ > ntg-context mailing list > ntg-context@ntg.nl > http://www.ntg.nl/mailman/listinfo/ntg-context > -- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------