- From: Chris Lilley <chris@w3.org>
- Date: Mon, 10 May 1999 14:11:31 -0500
- To: carmen@blackdirt.com
- CC: www-svg@w3.org
Carmen Delessio wrote:
>
> These are 2 java classes that I have created for converting a windows
> matafile into an SVG and for rendering an SVG.[...]
> svgImage is
> a component that plays an svg file. I added main method to handle
> testing. I used IBM's xml4j and I am very happy with the functionality
> and ease of use.
The code does not cope with a (legal) trailing semicolon at the end of a
style attribute.
Here is a fragment with a couple of extra lines (++++) to fix that.
offset = tempBuffer.indexOf("fill:");
if (offset >=0){
tempBuffer = tempBuffer.substring(offset+5);
tempBuffer = tempBuffer.trim();
System.out.println("fill " + tempBuffer);
if (tempBuffer.startsWith("#")) {
tempBuffer = tempBuffer.substring(1);
}
+ int semi_colon_index = tempBuffer.indexOf(';');
+ if (semi_colon_index > 0) {
+ tempBuffer = tempBuffer.substring(0,
semi_colon_index);
+ }
currentColor =
Integer.valueOf(tempBuffer,16).intValue();
svgGraphics.setColor( new Color (currentColor));
drawFilled = true;
I can't get it to display anything yet, but it compiles OK (one warning)
and displays a blank window.
It always seems to think the width is 400 and the height is 300,
regardless of what the SVG instance says.
--
Chris
Received on Wednesday, 12 May 1999 10:50:45 UTC