From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/86077 Path: news.gmane.org!not-for-mail From: Peter Rolf Newsgroups: gmane.comp.tex.context Subject: runtime problem with metafun() code Date: Fri, 24 Jan 2014 13:35:27 +0100 Message-ID: <52E25E0F.3060304@gmx.net> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050103040801020906000702" X-Trace: ger.gmane.org 1390566940 29649 80.91.229.3 (24 Jan 2014 12:35:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 24 Jan 2014 12:35:40 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Jan 24 13:35:48 2014 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1W6fz7-0008CY-7J for gctc-ntg-context-518@m.gmane.org; Fri, 24 Jan 2014 13:35:45 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 4E727101E1; Fri, 24 Jan 2014 13:35:44 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id LjDaa6W1TkXW; Fri, 24 Jan 2014 13:35:42 +0100 (CET) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id 9A888101E2; Fri, 24 Jan 2014 13:35:42 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 7BB0A101E2 for ; Fri, 24 Jan 2014 13:35:41 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id EcmQqg3lSWV4 for ; Fri, 24 Jan 2014 13:35:36 +0100 (CET) Original-Received: from filter3-ams.mf.surf.net (filter3-ams.mf.surf.net [192.87.102.71]) by balder.ntg.nl (Postfix) with ESMTP id 72B1D101E1 for ; Fri, 24 Jan 2014 13:35:36 +0100 (CET) Original-Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by filter3-ams.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id s0OCZZAp009612 for ; Fri, 24 Jan 2014 13:35:35 +0100 Original-Received: from [192.168.178.3] ([37.24.148.165]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0LcBin-1VQDti1HpF-00jWHj for ; Fri, 24 Jan 2014 13:35:35 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 X-Enigmail-Version: 1.6 X-Provags-ID: V03:K0:A5EdmMSGy7N02veetgh6TU7WR5dB+90xjc9qwqWZQtNGkgb6mRX uSntg5Ut0k6klHQEpxffZTT8F69RJQLmqTEShYtf6D+CVJ42QmmR4gbSXn2rtSF6pwgxRuK Kd/huc84An/eVL9bJYKrc//TsC6zeln5U/22+nmDtHgOXRZyFxKBdUvczy4w9sgEbDs3LnC dE28Qxy+5RESgN7Nn5NSQ== X-Bayes-Prob: 0.0001 (Score 0, tokens from: ntg-context@ntg.nl, @@RPTN) X-CanIt-Geo: ip=212.227.17.20; country=DE; latitude=51.0000; longitude=9.0000; http://maps.google.com/maps?q=51.0000,9.0000&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 03LhMzzNQ - dc6c5f7db895 - 20140124 (trained as not-spam) X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.87.102.71 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.14 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:86077 Archived-At: This is a multi-part message in MIME format. --------------050103040801020906000702 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, I try to create a Metapost path in lua and it works so far for the attached example. But a call of that function from another lua function sadly fails (no path visible after call). The code seems to be executed later (the output from 'show pid;' appears somewhere later in the log). How can I ensure that the code is executed at runtime? Peter --------------050103040801020906000702 Content-Type: text/x-lua; name="mplua.lua" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="mplua.lua" thirddata = thirddata or { } thirddata.drops = thirddata.drops or { } local drops = thirddata.drops local metafun = context.metafun local format,todimen = string.format, string.todimen local floor = math.floor -- http://lua-users.org/wiki/SimpleRound local function round(num, idp) local mult = 10^(idp or 0) return floor(num * mult + 0.5) / mult end function drops.numberofpixels(n,idp) local dimenfactor = 1/tex.pdfpxdimen return round(todimen(n)*dimenfactor,idp) end local numberofpixels = drops.numberofpixels function drops.generate_default_path(id,width,height,radius) local w,h,r w = numberofpixels(width); h = numberofpixels(height); r = numberofpixels(radius) metafun.start() metafun("save p,pid; path p; string pid;") -- metafun("id := \"drops:boxshadow_w%sh%sr%s\";",w,h,r) metafun("pid := \"%s\";",id) --metafun("show pid;") -- ok metafun("p:= unitsquare xyscaled(%s,%s) smoothed %s;",w,h,r) metafun("passvariable(pid,p);") metafun("setbounds currentpicture to boundingbox(p);") -- 'activator'; void graphics are ignored metafun.stop() end --------------050103040801020906000702 Content-Type: text/plain; charset=windows-1252; name="mplua.mkiv" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mplua.mkiv" XGN0eGxvYWRsdWFmaWxle21wbHVhfXt9DQoNCg0KXHN0YXJ0dGV4dA0KXGN0eGx1YXttZXRh cG9zdC5zaG93bG9nID0gdHJ1ZX0NCg0KXGN0eGx1YXt0aGlyZGRhdGEuZHJvcHMuZ2VuZXJh dGVfZGVmYXVsdF9wYXRoKCJkcm9wczpib3hzaGFkb3ctdzE5OWgxMDByMTAiLCIyMDBwdCIs IjEwMHB0IiwiMTBwdCIpfQ0KXGN0eGx1YXtpbnNwZWN0KG1ldGFwb3N0LnZhcmlhYmxlcyl9 DQoNCg0KDQpcc3RvcHRleHQNCg== --------------050103040801020906000702 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 : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ --------------050103040801020906000702--