From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/29628 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: scaling reusableMPgraphic & some ConTeXt programming Date: Mon, 24 Jul 2006 11:03:19 +0200 Message-ID: <44C48CD7.3030700@wxs.nl> References: <6faad9f00607222314o3e536aeah58399fb71472423f@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 1153731833 27872 80.91.229.2 (24 Jul 2006 09:03:53 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 24 Jul 2006 09:03:53 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Mon Jul 24 11:03:45 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 1G4wLf-0008QO-In for gctc-ntg-context-518@m.gmane.org; Mon, 24 Jul 2006 11:03:36 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 702C412842; Mon, 24 Jul 2006 11:03:35 +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 21645-02-4; Mon, 24 Jul 2006 11:03:31 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 729801283A; Mon, 24 Jul 2006 11:03:31 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id ABC2612837 for ; Mon, 24 Jul 2006 11:03:20 +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 21645-02-2 for ; Mon, 24 Jul 2006 11:03:17 +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 4BBB6127FF for ; Mon, 24 Jul 2006 11:03:17 +0200 (CEST) Original-Received: from [10.100.1.102] (unverified [10.100.1.102]) by controller-1 (SurgeMail 3.5b3) with ESMTP id 28268 for ; Mon, 24 Jul 2006 13:03:16 +0400 User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) Original-To: mailing list for ConTeXt users In-Reply-To: <6faad9f00607222314o3e536aeah58399fb71472423f@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:29628 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 > > 2. I have several graphics defined as > > \startGNUPLOTgraphic[1][name] > draw fullcircle scaled 3cm withcolor .625red; > \stopGNUPLOTgraphic > \startGNUPLOTgraphic[2][name] > draw fullcircle scaled 3cm withcolor .625green; > \stopGNUPLOTgraphic > \startGNUPLOTgraphic[3][name] > draw fullcircle scaled 3cm withcolor .625blue; > \stopGNUPLOTgraphic > > \startGNUPLOTgraphic[1][othername] > fill fullcircle scaled 3cm withcolor .625red; > \stopGNUPLOTgraphic > \startGNUPLOTgraphic[2][othername] > fill fullcircle scaled 3cm withcolor .625green; > \stopGNUPLOTgraphic > > and a pretty stupid definition: > > \long\def\startGNUPLOTgraphic > {\dodoubleargument\dostartGNUPLOTgraphic} > > \long\def\dostartGNUPLOTgraphic[#1][#2]#3\stopGNUPLOTgraphic % [number][name] > {% add to counter to note the nuber of the graphic > % define a new counter for the first time when you use it > \doif{#1}{1}{\doglobal\newcounter\abc}% counter name has to depend on #2 > \doglobal\increment\abc % assigning the value #1 to it would also be OK > \startreusableMPgraphic{gpg:#2:#1}#3\stopreusableMPgraphic} > > How can I give a better name than \abc to the counter (the name should > depend on #2 in order to be unique)? > why do you need a counter \long\def\dostartGNUPLOTgraphic[#1][#2]#3\stopGNUPLOTgraphic {\startreusableMPgraphic{gpg:#2:#1}#3\stopreusableMPgraphic} > > 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 ... Hans ----------------------------------------------------------------- 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 -----------------------------------------------------------------