> I looked at the source code today. I am curious, does the 
> RenderingManager use ContentIDs to identify the type Renderer 
> that should be used with each layer?

Yup - a content ID is just the name of the transparent image - either a
layer name, or "SELECTION_HANDLES", or "SCALE_BAR", etc.

> You mentioned that "the LayerViewPanel's RenderingManager 
> maintains several transparent images (one for each layer, 
> then one for the yellow selection handles, and maybe a couple more)."
> 
> I think this is the ImageCachingRenderer and 
> ImageCachingFeatureCollectionRenderer classes.

Yep

> I may just have to render the graphics to an offscreen image 
> after the graphics have been painted to the LayerViewPanel. 
> The downside of this is that I'll have to paint the grpahics 
> twice. I really wanted to snag the image that was already 
> generated by the Java2D framework and painted on the screen.

Yeah you might be able to grab that image from the "cache" in the
ImageCachingRenderers. Or more precisely, images (plural) - one for each
layer.

Jon



> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of Sunburned Surveyor
> Sent: Friday, November 10, 2006 8:44 PM
> To: List for discussion of JPP development and use.
> Subject: Re: [JPP-Devel] Snagging a "snapshot" of the LayerViewPanel
> 
> 
> "Or you could adopt the strategy that several CursorTools use 
> and simply draw your lines in XOR."
> 
> Yeah, but that would be to easy. :]
> 
> Thanks for taking the time to respond Jon. I'm actually 
> thinking beyond CursorTools, and exploring ideas for drawing 
> temporary graphics on the LayerViewPanel. I guess I'm wanting 
> to get better acquainted with OpenJUMP's rendering system.
> 
> I acutally reviewed an e-mail from you from many months ago. 
> I had asked some questions about JUMP's rendering system. You 
> outlined the basic steps in the rendering process. I wasn't 
> able to understand it from the source code at the time. At 
> any rate, I found your e-mail still very helpful, and now 
> that I've become more adept at reading other's Java code I 
> think I'm getting a fuzzy picture of how OpenJUMP's rendering works.
> 
> I looked at the source code today. I am curious, does the 
> RenderingManager use ContentIDs to identify the type Renderer 
> that should be used with each layer? I know it has been a 
> long time for you. If you don't remember I'll look at the 
> code some more.
> 
> You mentioned that "the LayerViewPanel's RenderingManager 
> maintains several transparent images (one for each layer, 
> then one for the yellow selection handles, and maybe a couple more)."
> 
> I think this is the ImageCachingRenderer and 
> ImageCachingFeatureCollectionRenderer classes.
> 
> I may just have to render the graphics to an offscreen image 
> after the graphics have been painted to the LayerViewPanel. 
> The downside of this is that I'll have to paint the grpahics 
> twice. I really wanted to snag the image that was already 
> generated by the Java2D framework and painted on the screen.
> 
> I'll do some more digging. I might post a question on the 
> uDig mailing list, and on a Java forum I use.
> 
> Thanks again for all of the help Jon. I'm really glad you 
> keep a half an ear on our list still. :] I hope you are doing well.
> 
> The Sunburned Surveyor
> 
> On 11/10/06, Jonathan Aquino <[EMAIL PROTECTED]> wrote:
> > I think there's a "Copy Image" menu in there somewhere. Or was.
> >
> > The LayerViewPanel's RenderingManager maintains several transparent 
> > images (one for each layer, then one for the yellow 
> selection handles, 
> > and maybe a couple more). So you could add another image 
> ("Renderable" 
> > I think they're called), or do it manually using the same technique.
> >
> > Or you could adopt the strategy that several CursorTools use and 
> > simply draw your lines in XOR.
> >
> > Jon
> >
> >
> >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] 
> On Behalf Of 
> > > Sunburned Surveyor
> > > Sent: Friday, November 10, 2006 2:26 PM
> > > To: JUMP Developers; List for discussion of JPP 
> development and use.
> > > Subject: [JPP-Devel] Snagging a "snapshot" of the LayerViewPanel
> > >
> > >
> > > I'm stuck on a small challenge with JUMP/OpenJUMP and I 
> was hoping 
> > > one of you guys might be able to save me some time 
> beating my head 
> > > on the concrete.
> > >
> > > What is the quickest way to snag a "snapshot" image of 
> the contents 
> > > of the LayerViewPanel? I looked at the LayerViewPanel class, and 
> > > both of its superclasses Component and JComponent, but I couldn't 
> > > figure out how to do this. (I don't want to render all of the 
> > > geometries to an offscreen image. Instead I'd like to 
> snag the image 
> > > that has already been computed to paint the image on the 
> screen in 
> > > the program.)
> > >
> > > Also, is there a way to repaint the LayerViewPanel by 
> passing it an 
> > > image?
> > >
> > > I'm working on a way to speed up the rendering of the 
> LayerViewPanel 
> > > when the user is using a CursorTool. I'll post my thoughts to the 
> > > OpenJUMP blog when I find an anwer to this question.
> > >
> > > Thanks,
> > >
> > > The Sunburned Surveyor
> > >
> > > --------------------------------------------------------------
> > > -----------
> > > Using Tomcat but need to do more? Need to support web services, 
> > > security? Get stuff done quickly with pre-integrated 
> technology to 
> > > make your job easier Download IBM WebSphere Application Server 
> > > v.1.0.1 based on Apache Geronimo
> > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&;
> > dat=121642
> > _______________________________________________
> > Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> >
> >
> > 
> ----------------------------------------------------------------------
> > ---
> > Using Tomcat but need to do more? Need to support web 
> services, security?
> > Get stuff done quickly with pre-integrated technology to 
> make your job easier
> > Download IBM WebSphere Application Server v.1.0.1 based on 
> Apache Geronimo
> > 
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&;
dat=121642
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job
easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to