Thanks Robert, I've totally missed the osgWidget part, it is clearly the
place for such mechanism.

The interactive image plugin we're developping is not a browser but is not
so far from it, do you think it can be valuable to have an InteractiveImage
base class for sharing features between browsers and other interactive
images ?

I have another question : to get events from our images, we've implemented
from the osg::Image base class the "update" method. But what's the better
way to call this update method ? Currently our "quick and dirty" method is
to put a custom update callback to the geode or the geometry using the image
which call explicitly the update. Is there any other way to have this update
method called ?

On Tue, Dec 1, 2009 at 4:56 PM, Robert Osfield <[email protected]>wrote:

> Hi Serge,
>
> The basic event handling support in osg::Image is to enable browser
> style interactivity but is limited to only putting events into the
> osg::Image subclass - there is no support for getting events out.
> There is a limit to the type of events you could get out too - as
> osg::Image doesn't know anything about the potential sublcasses from
> osg::Image.  The InteractiveImageHandler is also in a similar position
> - it knows nothing about the osg::Image subclasses - just enough about
> osg::Image to pass events into it.
>
> To get events for the browser subclass from osg::Image one will need
> to know about that specific subclass i..e osgWidget::BrowserImage.
> This as yet isn't geared up for passing any events back or providing a
> callback mechanism for it, but this is for sure the place to put them.
>  This way you could do a dynamic cast to BrowserImage and then add the
> extra handling your need.  To do this we'll need to extend
> BrowserImage but this would be perfectly in keeping, BrowserImage
> itself is still in it's infancy, a first pass at what will be required
> for more fully featured browsing.
>
> Robert.
>
> On Tue, Dec 1, 2009 at 3:38 PM, Serge Lages <[email protected]> wrote:
> > Hi Robert and all,
> >
> > I have a question about plugins and how to handle a specific case. Let's
> say
> > that I have a plugin which returns an interactive image (like the pdf or
> > browser one), I associate the image to an interactive image handler to
> send
> > it events. Up to here, everything works as expected, but now, I need my
> > interactive image to send me information about the navigation. For
> example
> > with the browser plugin, let's say I would like my interactive image to
> tell
> > me when the user clicks on a link to be able to filter the websites where
> > the user browses. How can I handle this case without including some code
> > from the plugin ? In a more generic way, do you think it can be possible
> to
> > have a generic path for the interactive images to send back events to the
> > application ? The InteractiveImageHandler should be the place to put such
> a
> > mechanism ?
> >
> > Thanks in advance for any help on this subject !
> > Cheers,
> >
> > --
> > Serge Lages
> > http://www.tharsis-software.com
> >
> > _______________________________________________
> > osg-users mailing list
> > [email protected]
> >
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> >
> >
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>



-- 
Serge Lages
http://www.tharsis-software.com
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to