- From: Delessio, Carmen <CDelessio@modempoppe.com>
- Date: Tue, 30 Mar 1999 17:42:51 -0500
- To: "'Chris Lilley'" <chris@w3.org>
- Cc: svg <www-svg@w3.org>
- Message-ID: <7C75BD67A3E4D211BFDA0090273C6FE41553C3@smtp02.ctus.modempoppe.com>
>> Since I have the WMF viewer in Java, >> I do not think it will be a big stretch to the create a simple SVG >> viewer for WMF type files. >You mean, by converting SVG to WMF? Or do you mean, having written one , >another will be easier? Without promising too much, I mean by having written one, another will be easier. The current code does not use Java2D and has a relatively limited number of WMF functions supported, but I think it will make a good starting point. See http://www.blackdirt.com/graphics/wmfImage.java . There is code there that plays the WMF. Ignoring a lot of housekeeping and conversion, the code to draw an oval ends with if (drawFilled){ g.fillOval (x,y,w,h); } else{ g.drawOval (x,y,w,h); } The list of supported WMF functions follows. This has been sufficient to render images well. case 0x2fa: // create pen indirect case 0x6ff: // create region case 0x2fb: // createFontIndirect case 0x12d: // select object case 0x1f0: // delete object case 0x41b: // rectangle case 0x418: // Oval case 0x325: // polyline case 0x324: // polygon case 0x538: // polypolygon case 0x214: // moveto case 0x213: // lineto case 0x209: // set text color case 0x201: // set BK color case 0xa32: // exttext... case 0x521: // TEXTOUT case 0xF43: // stretch DIB case 0x20B: // set_window_org case 0x20C: // set_window_ext Carmen
Received on Tuesday, 30 March 1999 17:40:36 UTC