[OpenWalnut-Dev] removing max xonstraint and detecting lef click

Sebastian Eichelbaum eichelbaum at informatik.uni-leipzig.de
Wed Nov 7 15:47:15 CET 2012


Hi

You are right. For users this is an quite annoying issue. I have created an ticket in our ticket system for this (issue #217)

Bye and thank you for your feedback.
Sebastian

On Tue, 06 Nov 2012, David Moreno-Dominguez wrote:

> Hi there,
> 
> 1. About the min-max issue: if I enable the sliders, the max slider maximum does change to the new value (although its position remains at the old maximum), so moving the slider to the top right I can indeed change the maximum  to the new desired value. :-).
>  Is there any way to do this automatically from the code?. It is fine for me, but it is not very friendly user for a potential casual user.
> 
> 2. Thanks for the help and tips, Ill see about implementing my own handler.
> 
> David Moreno-Dominguez
> PhD Student
> Research group "Cortical Networks and Cognitive Functions"
> Max Planck Institute for Human Cognitive and Brain Sciences
> Stephanstraße 1A, 04103 Leipzig, Germany
> Phone: +49 341 9940-2625
> Email: moreno at cbs.mpg.de
> http://www.cbs.mpg.de/~moreno
> 
> ----- Original Message -----
> From: openwalnut-dev-request at lists.informatik.uni-leipzig.de
> To: openwalnut-dev at lists.informatik.uni-leipzig.de
> Sent: Tuesday, November 6, 2012 12:00:01 PM
> Subject: OpenWalnut-Dev Digest, Vol 36, Issue 3
> 
> Send OpenWalnut-Dev mailing list submissions to
> 	openwalnut-dev at lists.informatik.uni-leipzig.de
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> 
> or, via email, send a message with subject or body 'help' to
> 	openwalnut-dev-request at lists.informatik.uni-leipzig.de
> 
> You can reach the person managing the list at
> 	openwalnut-dev-owner at lists.informatik.uni-leipzig.de
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of OpenWalnut-Dev digest..."
> 
> 
> Today's Topics:
> 
>    1. Re: OpenWalnut-Dev Digest, Vol 36, Issue 2
>       (David Moreno-Dominguez)
>    2. Re: OpenWalnut-Dev Digest, Vol 36, Issue 2 (Sebastian Eichelbaum)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Mon, 5 Nov 2012 16:17:06 +0100 (CET)
> From: David Moreno-Dominguez <moreno at cbs.mpg.de>
> To: openwalnut-dev at lists.informatik.uni-leipzig.de
> Subject: Re: [OpenWalnut-Dev] OpenWalnut-Dev Digest, Vol 36, Issue 2
> Message-ID: <1067379369.5959.1352128626905.JavaMail.root at zimbra>
> Content-Type: text/plain; charset=utf-8
> 
> Hi, I just pulled and updated walnut to the current version and recompiled and the max restriction issue still persists. ( although I also made sure I had it up to date at the time I originally reported the problem ).
> It seems as "m_propSample->removeConstraint( PC_MAX );" does not remove the constraint set by "m_propSample->setMax( a );"
> 
> Regarding the "pick" event, I dont think id like to go through the hassle of correctly implementing my own handler, but then: is it possible of it to detect if a modifier key was pressed at the same time as the right click button? (say shift ot ctrl? )
> 
> I tried checking the value of "pickInfo.getModifierKey()" but it seems to be always set to "WPickInfo::NONE" no matter what key is pressed on the keyboard at the time of the click
> 
> Regards
> 
> 
> David Moreno-Dominguez
> PhD Student
> Research group "Cortical Networks and Cognitive Functions"
> Max Planck Institute for Human Cognitive and Brain Sciences
> Stephanstra?e 1A, 04103 Leipzig, Germany
> Phone: +49 341 9940-2625
> Email: moreno at cbs.mpg.de
> http://www.cbs.mpg.de/~moreno
> 
> ----- Original Message -----
> From: openwalnut-dev-request at lists.informatik.uni-leipzig.de
> To: openwalnut-dev at lists.informatik.uni-leipzig.de
> Sent: Monday, November 5, 2012 12:00:01 PM
> Subject: OpenWalnut-Dev Digest, Vol 36, Issue 2
> 
> Send OpenWalnut-Dev mailing list submissions to
> 	openwalnut-dev at lists.informatik.uni-leipzig.de
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> 
> or, via email, send a message with subject or body 'help' to
> 	openwalnut-dev-request at lists.informatik.uni-leipzig.de
> 
> You can reach the person managing the list at
> 	openwalnut-dev-owner at lists.informatik.uni-leipzig.de
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of OpenWalnut-Dev digest..."
> 
> 
> Today's Topics:
> 
>    1. Re: removing max xonstraint and detecting left	click
>       (Sebastian Eichelbaum)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Mon, 5 Nov 2012 10:32:15 +0100
> From: Sebastian Eichelbaum <eichelbaum at informatik.uni-leipzig.de>
> To: OpenWalnut Developers
> 	<openwalnut-dev at lists.informatik.uni-leipzig.de>
> Subject: Re: [OpenWalnut-Dev] removing max xonstraint and detecting
> 	left	click
> Message-ID: <20121105093215.GA12519 at cardano.informatik.uni-leipzig.de>
> Content-Type: text/plain; charset=iso-8859-1
> 
> Hi David
> 
> Sorry for the late reply. 
> 
> The min/max issue:
> ------------------
> 
> Alexander Wiebel commited a patch wich fixes an issue with out min/max constraints. Please try the up-to-date version of OpenWalnut and report back if the issue still exists.
> 
> The Click-handling issue:
> -------------------------
> 
> The signal you are using is the so called "pick" event. Picking is done with a right mouse click. If you really need to handle left-clicks and other events, you'll need to write
> your own event handler for the view you are using. If you are using the main 3D view, you need to take care of several things in your event handler:
> 
> * only handle clicks
> * do not accept other events like dragging, moving and similar or the 3d scene interaction will not work anymore.
> 
> How to implement your own event handler:
> 
> 1. use WKernel::getRunningKernel()->getGraphicsEngine()->getViewer()->getView() to get the osgViewer::View instance 
> 2. use this view instance's "addEventHandler". (http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01050.html#99c233a07c8870101074c2750725d5b7)
> 3. implement an osgGA::GUIEventHandler http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a00294.html
> 
> 
> I hope this helps somewhat. But once again, the GUIEventHandler::handle function returns true ONLY if you handle the click. Everything else should be returned as "false" in your handler.
> 
> Bye
> Sebastian
> 
> 
> 
> On Thu, 01 Nov 2012, David Moreno-Dominguez wrote:
> 
> > Hello, I am working on a walnut module and I have a couple of questions you might be able to solve.
> > 
> > Firstly it is about the setting and resetting maximum/minimum constraints for int properties
> > Basically I find myself unable to override a previously max already set before.
> > I have tried using 
> > 
> >     m_propSample->setMax( a );
> >     m_propSample->removeConstraint( PC_MAX );
> >     m_propSample->setMax( b );
> > 
> > but it still keeps the a limit, unless b is even more restrictive.
> > Is there anyway around this?
> > I would like to be able to change dynamically the maximum value allowed for my property.
> > 
> > 
> > My second question refers to capturing the signal of a mouse click.
> > I am using the following piece of code written by a colleague
> > 
> > boost::signals2::connection con = WKernel::getRunningKernel()->getGraphicsEngine()->getViewer()->getPickHandler()->getPickSignal()->
> >             connect( boost::bind( &WMHierchClustDisplay::dendrogramClick, this, _1 ) );
> > 
> > 
> > However, it seems this only calls to the "dendrogramClick" function when a right mouse button is pressed, and I do not know the reason why.
> > Any way to also capture the left click?
> > 
> > Thanks in advance for your help
> > 
> > David Moreno-Dominguez
> > PhD Student
> > Research group "Cortical Networks and Cognitive Functions"
> > Max Planck Institute for Human Cognitive and Brain Sciences
> > Stephanstra?e 1A, 04103 Leipzig, Germany
> > Phone: +49 341 9940-2625
> > Email: moreno at cbs.mpg.de
> > http://www.cbs.mpg.de/~moreno
> > _______________________________________________
> > OpenWalnut-Dev mailing list
> > OpenWalnut-Dev at lists.informatik.uni-leipzig.de
> > http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> > 
> > Archive: http://lists.informatik.uni-leipzig.de/pipermail/openwalnut-dev/
> > 
> 
> -- 
> Dipl.-Inf. Sebastian Eichelbaum
> Universit?t Leipzig
> Institut f?r Informatik
> Abteilung Bild- und Signalverarbeitung
> PF 100920
> D-04009 Leipzig
> 
> 
> ------------------------------
> 
> _______________________________________________
> OpenWalnut-Dev mailing list
> OpenWalnut-Dev at lists.informatik.uni-leipzig.de
> http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> 
> 
> End of OpenWalnut-Dev Digest, Vol 36, Issue 2
> *********************************************
> 
> 
> ------------------------------
> 
> Message: 2
> Date: Mon, 5 Nov 2012 17:19:37 +0100
> From: Sebastian Eichelbaum <eichelbaum at informatik.uni-leipzig.de>
> To: OpenWalnut Developers
> 	<openwalnut-dev at lists.informatik.uni-leipzig.de>
> Subject: Re: [OpenWalnut-Dev] OpenWalnut-Dev Digest, Vol 36, Issue 2
> Message-ID: <20121105161937.GC12519 at cardano.informatik.uni-leipzig.de>
> Content-Type: text/plain; charset=iso-8859-1
> 
> Hi
> 
> 1. issue:
> 
> Ok. One last test :-) ... please enable "Slider Min/Max editing" in the Settings-menu. If you modify the max constraint of your property, what happens with the max slider?
> 
> 2. issue:
> 
> Believe me it is a larger hassle to get the Pick handler convinced of handling modifiers and similar. Writing an own EventHandler is nearly trivial. Just derive from the osgGA::GUIEventHandler and implement a handle function which checks for click events. everything else can be ignored. Have a look in our code. We use these handlers in several modules, like clusterDisplay.
> 
> Bye
> Sebastian
> 
> 
> On Mon, 05 Nov 2012, David Moreno-Dominguez wrote:
> 
> > Hi, I just pulled and updated walnut to the current version and recompiled and the max restriction issue still persists. ( although I also made sure I had it up to date at the time I originally reported the problem ).
> > It seems as "m_propSample->removeConstraint( PC_MAX );" does not remove the constraint set by "m_propSample->setMax( a );"
> > 
> > Regarding the "pick" event, I dont think id like to go through the hassle of correctly implementing my own handler, but then: is it possible of it to detect if a modifier key was pressed at the same time as the right click button? (say shift ot ctrl? )
> > 
> > I tried checking the value of "pickInfo.getModifierKey()" but it seems to be always set to "WPickInfo::NONE" no matter what key is pressed on the keyboard at the time of the click
> > 
> > Regards
> > 
> > 
> > David Moreno-Dominguez
> > PhD Student
> > Research group "Cortical Networks and Cognitive Functions"
> > Max Planck Institute for Human Cognitive and Brain Sciences
> > Stephanstra?e 1A, 04103 Leipzig, Germany
> > Phone: +49 341 9940-2625
> > Email: moreno at cbs.mpg.de
> > http://www.cbs.mpg.de/~moreno
> > 
> > ----- Original Message -----
> > From: openwalnut-dev-request at lists.informatik.uni-leipzig.de
> > To: openwalnut-dev at lists.informatik.uni-leipzig.de
> > Sent: Monday, November 5, 2012 12:00:01 PM
> > Subject: OpenWalnut-Dev Digest, Vol 36, Issue 2
> > 
> > Send OpenWalnut-Dev mailing list submissions to
> > 	openwalnut-dev at lists.informatik.uni-leipzig.de
> > 
> > To subscribe or unsubscribe via the World Wide Web, visit
> > 	http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> > 
> > or, via email, send a message with subject or body 'help' to
> > 	openwalnut-dev-request at lists.informatik.uni-leipzig.de
> > 
> > You can reach the person managing the list at
> > 	openwalnut-dev-owner at lists.informatik.uni-leipzig.de
> > 
> > When replying, please edit your Subject line so it is more specific
> > than "Re: Contents of OpenWalnut-Dev digest..."
> > 
> > 
> > Today's Topics:
> > 
> >    1. Re: removing max xonstraint and detecting left	click
> >       (Sebastian Eichelbaum)
> > 
> > 
> > ----------------------------------------------------------------------
> > 
> > Message: 1
> > Date: Mon, 5 Nov 2012 10:32:15 +0100
> > From: Sebastian Eichelbaum <eichelbaum at informatik.uni-leipzig.de>
> > To: OpenWalnut Developers
> > 	<openwalnut-dev at lists.informatik.uni-leipzig.de>
> > Subject: Re: [OpenWalnut-Dev] removing max xonstraint and detecting
> > 	left	click
> > Message-ID: <20121105093215.GA12519 at cardano.informatik.uni-leipzig.de>
> > Content-Type: text/plain; charset=iso-8859-1
> > 
> > Hi David
> > 
> > Sorry for the late reply. 
> > 
> > The min/max issue:
> > ------------------
> > 
> > Alexander Wiebel commited a patch wich fixes an issue with out min/max constraints. Please try the up-to-date version of OpenWalnut and report back if the issue still exists.
> > 
> > The Click-handling issue:
> > -------------------------
> > 
> > The signal you are using is the so called "pick" event. Picking is done with a right mouse click. If you really need to handle left-clicks and other events, you'll need to write
> > your own event handler for the view you are using. If you are using the main 3D view, you need to take care of several things in your event handler:
> > 
> > * only handle clicks
> > * do not accept other events like dragging, moving and similar or the 3d scene interaction will not work anymore.
> > 
> > How to implement your own event handler:
> > 
> > 1. use WKernel::getRunningKernel()->getGraphicsEngine()->getViewer()->getView() to get the osgViewer::View instance 
> > 2. use this view instance's "addEventHandler". (http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01050.html#99c233a07c8870101074c2750725d5b7)
> > 3. implement an osgGA::GUIEventHandler http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a00294.html
> > 
> > 
> > I hope this helps somewhat. But once again, the GUIEventHandler::handle function returns true ONLY if you handle the click. Everything else should be returned as "false" in your handler.
> > 
> > Bye
> > Sebastian
> > 
> > 
> > 
> > On Thu, 01 Nov 2012, David Moreno-Dominguez wrote:
> > 
> > > Hello, I am working on a walnut module and I have a couple of questions you might be able to solve.
> > > 
> > > Firstly it is about the setting and resetting maximum/minimum constraints for int properties
> > > Basically I find myself unable to override a previously max already set before.
> > > I have tried using 
> > > 
> > >     m_propSample->setMax( a );
> > >     m_propSample->removeConstraint( PC_MAX );
> > >     m_propSample->setMax( b );
> > > 
> > > but it still keeps the a limit, unless b is even more restrictive.
> > > Is there anyway around this?
> > > I would like to be able to change dynamically the maximum value allowed for my property.
> > > 
> > > 
> > > My second question refers to capturing the signal of a mouse click.
> > > I am using the following piece of code written by a colleague
> > > 
> > > boost::signals2::connection con = WKernel::getRunningKernel()->getGraphicsEngine()->getViewer()->getPickHandler()->getPickSignal()->
> > >             connect( boost::bind( &WMHierchClustDisplay::dendrogramClick, this, _1 ) );
> > > 
> > > 
> > > However, it seems this only calls to the "dendrogramClick" function when a right mouse button is pressed, and I do not know the reason why.
> > > Any way to also capture the left click?
> > > 
> > > Thanks in advance for your help
> > > 
> > > David Moreno-Dominguez
> > > PhD Student
> > > Research group "Cortical Networks and Cognitive Functions"
> > > Max Planck Institute for Human Cognitive and Brain Sciences
> > > Stephanstra?e 1A, 04103 Leipzig, Germany
> > > Phone: +49 341 9940-2625
> > > Email: moreno at cbs.mpg.de
> > > http://www.cbs.mpg.de/~moreno
> > > _______________________________________________
> > > OpenWalnut-Dev mailing list
> > > OpenWalnut-Dev at lists.informatik.uni-leipzig.de
> > > http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> > > 
> > > Archive: http://lists.informatik.uni-leipzig.de/pipermail/openwalnut-dev/
> > > 
> > 
> > -- 
> > Dipl.-Inf. Sebastian Eichelbaum
> > Universit?t Leipzig
> > Institut f?r Informatik
> > Abteilung Bild- und Signalverarbeitung
> > PF 100920
> > D-04009 Leipzig
> > 
> > 
> > ------------------------------
> > 
> > _______________________________________________
> > OpenWalnut-Dev mailing list
> > OpenWalnut-Dev at lists.informatik.uni-leipzig.de
> > http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> > 
> > 
> > End of OpenWalnut-Dev Digest, Vol 36, Issue 2
> > *********************************************
> > _______________________________________________
> > OpenWalnut-Dev mailing list
> > OpenWalnut-Dev at lists.informatik.uni-leipzig.de
> > http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> > 
> > Archive: http://lists.informatik.uni-leipzig.de/pipermail/openwalnut-dev/
> > 
> 
> -- 
> Dipl.-Inf. Sebastian Eichelbaum
> Universit?t Leipzig
> Institut f?r Informatik
> Abteilung Bild- und Signalverarbeitung
> PF 100920
> D-04009 Leipzig
> 
> 
> ------------------------------
> 
> _______________________________________________
> OpenWalnut-Dev mailing list
> OpenWalnut-Dev at lists.informatik.uni-leipzig.de
> http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> 
> 
> End of OpenWalnut-Dev Digest, Vol 36, Issue 3
> *********************************************
> _______________________________________________
> OpenWalnut-Dev mailing list
> OpenWalnut-Dev at lists.informatik.uni-leipzig.de
> http://lists.informatik.uni-leipzig.de/mailman/listinfo/openwalnut-dev
> 
> Archive: http://lists.informatik.uni-leipzig.de/pipermail/openwalnut-dev/
> 

-- 
Dipl.-Inf. Sebastian Eichelbaum
Universität Leipzig
Institut für Informatik
Abteilung Bild- und Signalverarbeitung
PF 100920
D-04009 Leipzig


More information about the OpenWalnut-Dev mailing list