From: Hans Hagen <pragma@wxs.nl>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: drops module (draft)
Date: Thu, 06 Dec 2012 20:05:58 +0100 [thread overview]
Message-ID: <50C0EC96.70909@wxs.nl> (raw)
In-Reply-To: <alpine.LNX.2.02.1212061254240.11206@ybpnyubfg.ybpnyqbznva>
On 12/6/2012 7:05 PM, Aditya Mahajan wrote:
> On Thu, 6 Dec 2012, Peter Rolf wrote:
>
>> Hi all,
>>
>> a first version of the 'drops'-module (MkIV only) is available at
>>
>> https://www.wuala.com/indiego/public/ConTeXt/drops/?key=caiCGLasLFmJ
>>
>>
>> Taken from the included documentation..
>> [..]
>> 'drops' is a small extension for ConTeXt, that allows you to add drop
>> shadows to rectangular regions (so called boxshadows). A working
>> installation of ImageMagick (IM) is required to create the shadow
>> graphics. The supported color spaces are CMYK, RGB and Gray, the file
>> formats are limited to PNG and JPG.
>> [..]
>> Read the manual for detailed information.
>
> Nice.
>
>> The attached example is just a small test file for the 'rotation'
>> parameter (a compensation for the object rotation, so that the shadow
>> stays at the given direction). You will find other examples in the
>> documentation and there is also a 'pile' example with the complete
>> source. The 'presets' pdf contains the predefined setups for different
>> shadow (or frame) types and it's source is a good starting point for
>> your own experiments.
>>
>> This is a first draft, but most things work quite stable. If you want to
>> help, test as much as possible. :-)
>>
>> *You need a recent version of ImageMagick for this module.*
>
> I always thought that shadows were possible to do in PDF (after all TikZ
> does it using some type of PDF primitives). Since you are the PDF
> expert, I am interested in knowing why you choose to go the ImageMagic
> route.
Some tricks are possible with functions that repeat bitmap patterns in
clever ways but I lost the code that does it. If Peter can tell us what
graphics are needed we can also make them directly as the img library
has that possibility (we use it in mojca's gnuplot module)
Anyhow, as you are the math magician, here's a start:
\starttext
\startluacode
local format = string.format
function document.TestBitmap(nx,ny)
local r = { }
local s = 1/nx
for i=1,ny do
local c = { }
for j=1,nx/2 do
c[#c+1] = format("%02x",j*s*255)
end
for j=nx/2,1,-1 do
c[#c+1] = format("%02x",j*s*255)
end
c = table.concat(c,"",1,nx)
r[#r+1] = c
end
r = table.concat(r,"\r",1,ny)
print(r)
context(r)
end
\stopluacode
\startMPcode
draw
textext("\bitmapimage[x=100,y=100,color=gray]{\ctxlua{document.TestBitmap(100,100)}}")
xsized 10cm ;
\stopMPcode
\stoptext
So, what's needed is some edge related jugling.
Hans
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
| www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
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
___________________________________________________________________________________
next prev parent reply other threads:[~2012-12-06 19:05 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-06 17:08 Peter Rolf
2012-12-06 18:05 ` Aditya Mahajan
2012-12-06 18:18 ` Wolfgang Schuster
2012-12-07 12:01 ` Peter Rolf
2012-12-07 12:57 ` Wolfgang Schuster
2012-12-06 18:35 ` Marco
2012-12-06 19:46 ` Hans Hagen
2012-12-07 12:04 ` Peter Rolf
2012-12-07 12:49 ` Marco Patzer
2012-12-07 13:27 ` Peter Rolf
2012-12-06 19:05 ` Hans Hagen [this message]
2012-12-06 19:44 ` Hans Hagen
2012-12-07 11:59 ` Peter Rolf
2012-12-07 18:02 ` Otared Kavian
2012-12-07 20:53 ` Hans Hagen
2012-12-08 13:03 ` Peter Rolf
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=50C0EC96.70909@wxs.nl \
--to=pragma@wxs.nl \
--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).