You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-users@xmlgraphics.apache.org by th...@kodak.com on 2007/10/04 13:41:25 UTC

Re: JSVGCanvas#setOpaque method not working.

Hi Mark,

"Mark Fortner" <ph...@gmail.com> wrote on 09/14/2007 01:22:29 PM:

> I'm trying to create an SVG-based widget system using batik.  I've 
> created a proof-of-concept app, but I'm having problems getting the 
> widget to display without a background color.  I've used the 
> information in the following bug report to set the alpha to 0 ( 
> http://issues.apache.org/bugzilla/show_bug.cgi?id=40392) but that 
> doesn't seem to fix the problem. 

    Your note implies it but just to make 100% sure.  You are 
calling jsvgcanvas.setBackground(new Color(0x0, true)) as well
as calling jsvgcanvas.setOpaque(false), correct?

    Also is it possible that your SVG document has a 'background color'?
Usually just a large rectangle as one of the first children of the
root svg element (often with width="100%" height="100%").

Re: JSVGCanvas#setOpaque method not working.

Posted by th...@kodak.com.
Hi Mark,

"Mark Fortner" <ph...@gmail.com> wrote on 10/19/2007 12:19:49 PM:

> Sorry, I should have been more specific.  GearWindow extends Window 
> and contains a JSVGCanvas.

   Right but I have no idea what GearWindow might do that could
prevent things 'under' the canvas from getting drawn.

> Do you have any suggestions about what kind of fill I should use? 
> Is there some other way of making the background transparent? 

    The canvas is transparent unless something draws something.
Since you have set the Swing fill to transparent, that leaves only
the SVG document or the Window as possible problems.  Have you
seen what happens if you set the fill of the canvas to a solid
color (like bright green)?  If you don't see that then something
in your document is filling the canvas.  Likewise if you set
the background of the of Window to a bright color do you see that?

    What is it you expect to see under the canvas?


> On 10/19/07, thomas.deweese@kodak.com <thomas.deweese@kodak.com > wrote:
> 
> "Hi Mark, 
> 
> "Mark Fortner" <ph...@gmail.com> wrote on 10/04/2007 10:35:04 AM:
> 
> > I have a class which extends GearWindow.  I initialize the class 
> > with the following snippet of code:
> 
>     Well I have no idea what a GearWindow is, so I can't say if it 
> might be part of the problem. 
> 
> > I use a <g> tag as the top level tag with the following settings:
> >  <g
> >      inkscape:label="Layer 1" 
> >      inkscape:groupmode="layer"
> >      id="main_window"
> >      width="237"
> >      height="216" style="fill:#ffffff00">
> 
>    Your fill spec is a little suspicious, it looks like it 
> is trying to define a transparent white color, but that isn't 
> how you do that.  So if you are filling a rect with that default 
> fill then that is your problem... 
> 
> 
> > On 10/4/07, thomas.deweese@kodak.com < thomas.deweese@kodak.com> 
wrote: 
> > 
> > Hi Mark, 
> > 
> > "Mark Fortner" <ph...@gmail.com> wrote on 09/14/2007 01:22:29 PM:
> > 
> > > I'm trying to create an SVG-based widget system using batik.  I've 
> > > created a proof-of-concept app, but I'm having problems getting the 
> > > widget to display without a background color.  I've used the 
> > > information in the following bug report to set the alpha to 0 ( 
> > > http://issues.apache.org/bugzilla/show_bug.cgi?id=40392) but that 
> > > doesn't seem to fix the problem. 
> > 
> >     Your note implies it but just to make 100% sure.  You are 
> > calling jsvgcanvas.setBackground(new Color(0x0, true)) as well 
> > as calling jsvgcanvas.setOpaque(false), correct? 
> > 
> >     Also is it possible that your SVG document has a 'background 
color'? 
> > Usually just a large rectangle as one of the first children of the 
> > root svg element (often with width="100%" height="100%"). 

Re: JSVGCanvas#setOpaque method not working.

Posted by Mark Fortner <ph...@gmail.com>.
Thomas,
Sorry, I should have been more specific.  GearWindow extends Window and
contains a JSVGCanvas.

Do you have any suggestions about what kind of fill I should use?  Is there
some other way of making the background transparent?

Mark

On 10/19/07, thomas.deweese@kodak.com <th...@kodak.com> wrote:
>
>
> "Hi Mark,
>
> "Mark Fortner" <ph...@gmail.com> wrote on 10/04/2007 10:35:04 AM:
>
> > I have a class which extends GearWindow.  I initialize the class
> > with the following snippet of code:
>
>     Well I have no idea what a GearWindow is, so I can't say if it
> might be part of the problem.
>
> > I use a <g> tag as the top level tag with the following settings:
> >  <g
> >      inkscape:label="Layer 1"
> >      inkscape:groupmode="layer"
> >      id="main_window"
> >      width="237"
> >      height="216" style="fill:#ffffff00">
>
>    Your fill spec is a little suspicious, it looks like it
> is trying to define a transparent white color, but that isn't
> how you do that.  So if you are filling a rect with that default
> fill then that is your problem...
>
> > On 10/4/07, thomas.deweese@kodak.com <th...@kodak.com> wrote:
> >
> > Hi Mark,
> >
> > "Mark Fortner" <ph...@gmail.com> wrote on 09/14/2007 01:22:29 PM:
> >
> > > I'm trying to create an SVG-based widget system using batik.  I've
> > > created a proof-of-concept app, but I'm having problems getting the
> > > widget to display without a background color.  I've used the
> > > information in the following bug report to set the alpha to 0 (
> > > http://issues.apache.org/bugzilla/show_bug.cgi?id=40392) but that
> > > doesn't seem to fix the problem.
> >
> >     Your note implies it but just to make 100% sure.  You are
> > calling jsvgcanvas.setBackground(new Color(0x0, true)) as well
> > as calling jsvgcanvas.setOpaque(false), correct?
> >
> >     Also is it possible that your SVG document has a 'background color'?
>
> > Usually just a large rectangle as one of the first children of the
> > root svg element (often with width="100%" height="100%").
>

Re: JSVGCanvas#setOpaque method not working.

Posted by th...@kodak.com.
"Hi Mark,

"Mark Fortner" <ph...@gmail.com> wrote on 10/04/2007 10:35:04 AM:

> I have a class which extends GearWindow.  I initialize the class 
> with the following snippet of code:

    Well I have no idea what a GearWindow is, so I can't say if it
might be part of the problem.

> I use a <g> tag as the top level tag with the following settings:
>  <g
>      inkscape:label="Layer 1" 
>      inkscape:groupmode="layer"
>      id="main_window"
>      width="237"
>      height="216" style="fill:#ffffff00">

   Your fill spec is a little suspicious, it looks like it
is trying to define a transparent white color, but that isn't
how you do that.  So if you are filling a rect with that default
fill then that is your problem...

> On 10/4/07, thomas.deweese@kodak.com <th...@kodak.com> wrote: 
> 
> Hi Mark, 
> 
> "Mark Fortner" <ph...@gmail.com> wrote on 09/14/2007 01:22:29 PM:
> 
> > I'm trying to create an SVG-based widget system using batik.  I've 
> > created a proof-of-concept app, but I'm having problems getting the 
> > widget to display without a background color.  I've used the 
> > information in the following bug report to set the alpha to 0 ( 
> > http://issues.apache.org/bugzilla/show_bug.cgi?id=40392) but that 
> > doesn't seem to fix the problem. 
> 
>     Your note implies it but just to make 100% sure.  You are 
> calling jsvgcanvas.setBackground(new Color(0x0, true)) as well 
> as calling jsvgcanvas.setOpaque(false), correct? 
> 
>     Also is it possible that your SVG document has a 'background color'? 

> Usually just a large rectangle as one of the first children of the 
> root svg element (often with width="100%" height="100%"). 

Re: JSVGCanvas#setOpaque method not working.

Posted by Mark Fortner <ph...@gmail.com>.
Hi Thomas,
I have a class which extends GearWindow.  I initialize the class with the
following snippet of code:

        canvas = new JSVGCanvas();
        canvas.setSize(400,400);
        this.setSize(400, 400);
        canvas.setOpaque(false);
        canvas.setBackground(new Color(0x0, true));

I use a <g> tag as the top level tag with the following settings:

 <g
     inkscape:label="Layer 1"
     inkscape:groupmode="layer"
     id="main_window"
     width="237"
     height="216" style="fill:#ffffff00">

Any ideas?

Mark


On 10/4/07, thomas.deweese@kodak.com <th...@kodak.com> wrote:
>
>
> Hi Mark,
>
> "Mark Fortner" <ph...@gmail.com> wrote on 09/14/2007 01:22:29 PM:
>
> > I'm trying to create an SVG-based widget system using batik.  I've
> > created a proof-of-concept app, but I'm having problems getting the
> > widget to display without a background color.  I've used the
> > information in the following bug report to set the alpha to 0 (
> > http://issues.apache.org/bugzilla/show_bug.cgi?id=40392) but that
> > doesn't seem to fix the problem.
>
>     Your note implies it but just to make 100% sure.  You are
> calling jsvgcanvas.setBackground(new Color(0x0, true)) as well
> as calling jsvgcanvas.setOpaque(false), correct?
>
>     Also is it possible that your SVG document has a 'background color'?
> Usually just a large rectangle as one of the first children of the
> root svg element (often with width="100%" height="100%").
>