Thanks Katja, I finally did something like that (this is kept in a separate branch (show_io) for now):
when selected, the IOs and the outline are created; they remain until the mknob is hovered (out of edit mode) or updated (value changed), while not being selected. This way, for example, selecting_all then deselecting allows to show every mknob outline&IOs, until edit mode is switched off. Of course then the artifacts remain visible (until you hover or update the mkobs), but I hope this won't be too much annoying, and that the gain is greater than the loss. Antoine Rousseau http://www.metalu.net <http://metalu.net> __ http://www.metaluachahuter.com/ <http://www.metaluachahuter.com/compagnies/al1-ant1/> Le sam. 8 sept. 2018 à 17:53, katja <[email protected]> a écrit : > On 9/8/18, Antoine Rousseau <[email protected]> wrote: > > too bad, newclick(...) is never called when in edit mode... > > so: no hovering detection when in edit mode, no way to (easily) detect > edit > > mode on/off switching... back to the starting point. > > maybe i will... do nothing more ;-) > > You could use the select function in the widgetbehavior to draw / > erase an outline with IOlets. A similar thing happens in > iemgui/iem_event (although it only does an outline, no IOlets). So the > outline + IOlets would appear when the object is selected. In > my_canvas the select method is used to switch the outline color but in > iem_event the rectangle is created when the object selected, and > deleted when the object deselected. Another option is to define > IOlets which consist of outline only and switch outline width between > 0 and 1 when (de)selecting. > > Katja > > > > > Antoine Rousseau > > http://www.metalu.net <http://metalu.net> __ > > http://www.metaluachahuter.com/ > > <http://www.metaluachahuter.com/compagnies/al1-ant1/> > > > > > > > > Le ven. 7 sept. 2018 à 20:33, Christof Ressi <[email protected]> a > > écrit : > > > >> cool! > >> > >> > why not even showing outline and iolets as soon as the patch is > >> > switched > >> to edit mode? > >> > >> the only type of object inside the canvas which gets notified on > editmode > >> changes is T_TEXT (to toggle the vertical line on the right), so AFAICT > >> it's impossible to achieve without nasty tricks (see > >> iemguts/receivecanvas > >> :-)) > >> > >> > >> Gesendet: Freitag, 07. September 2018 um 19:39 Uhr > >> Von: "Antoine Rousseau" <[email protected]> > >> An: "[email protected]" <[email protected]> > >> Cc: "Christof Ressi" <[email protected]>, Pd-list < > >> [email protected]> > >> Betreff: Re: Re: Re: [PD] Slider/Knob > >> > >> OK I just tried and mknob_newclick allows receiving hovering as you said > >> before. > >> > >> > >> Antoine Rousseau > >> http://www.metalu.net[http://metalu.net] __ > >> > http://www.metaluachahuter.com/[http://www.metaluachahuter.com/compagnies/al1-ant1/] > >> > >> > >> Le ven. 7 sept. 2018 à 19:32, Antoine Rousseau > >> <[email protected][mailto: > >> [email protected]]> a écrit : > >> > >> I see; why not even showing outline and iolets as soon as the patch is > >> switched to edit mode? > >> But I must admit I don't know how to detect these events (object is > >> hovered /or/ patch switches to /from edit mode). I'll try to find > >> existing > >> similar code, but maybe you have some pointers? > >> > >> > >> Antoine Rousseau > >> http://www.metalu.net[http://metalu.net] __ > >> > http://www.metaluachahuter.com/[http://www.metaluachahuter.com/compagnies/al1-ant1/] > >> > >> > >> Le ven. 7 sept. 2018 à 19:20, Christof Ressi <[email protected] > >> [mailto:[email protected]]> a écrit :> you mean like the little > >> square of the canvas object? > >> > >> kind of, except that my_canvas only shows the square when the object is > >> selected. of course that's also possible! my idea was to show it when > you > >> hover the object in editmode, so you don't have to explicitly select the > >> object to see where to make the connections. > >> > >> > >> Gesendet: Freitag, 07. September 2018 um 18:43 Uhr > >> Von: "Antoine Rousseau" <[email protected][mailto:[email protected]]> > >> An: "Christof Ressi" > >> <[email protected][mailto:[email protected]]> > >> Cc: Pd-list <[email protected][mailto:[email protected]]> > >> Betreff: Re: Re: [PD] Slider/Knob > >> > >> a visual hint (i.e. draw the rect borders and the iolets)- but only when > >> the user hovers over the knob while the glist is in editmode > >> > >> you mean like the little square of the canvas object? yes, I like the > >> idea. I'll try this soon, thanks! > >> > >> > >> Antoine Rousseau > >> http://www.metalu.net[http://www.metalu.net][http://metalu.net[ > >> http://metalu.net]] __ > >> > http://www.metaluachahuter.com/[http://www.metaluachahuter.com/compagnies/al1-ant1/][http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D] > <http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5Bhttp://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5D> > >> < > http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5Bhttp://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5D > > > >> > >> > >> Le ven. 7 sept. 2018 à 17:31, Christof Ressi <[email protected] > >> [mailto:[email protected]][mailto:[email protected][mailto: > >> [email protected]]]> a écrit :Hi, to be honest, I never found it to > >> be a big problem. I'm not too sure about the three outlet solution, I > >> think > >> it's indeed a bit far-stretched :-) what I would suggest is to give the > >> user a visual hint (i.e. draw the rect borders and the iolets)- but only > >> when the user hovers over the knob while the glist is in editmode. you > >> can > >> do this in mknob_newclick. > >> > >> > iolets are floating in an empty space near the knob; > >> > >> yes, this looks a bit funny, but you usually won't have the cables > >> visible > >> in your final GUI anyway, so I wouldn't worry about that. > >> > >> Christof > >> > >> Gesendet: Freitag, 07. September 2018 um 14:45 Uhr > >> Von: "Antoine Rousseau" <[email protected][mailto:[email protected] > >> ][mailto:[email protected][mailto:[email protected]]]> > >> An: "Christof Ressi" <[email protected][mailto: > [email protected] > >> ][mailto:[email protected][mailto:[email protected]]]> > >> Cc: Pd-list <[email protected][mailto:[email protected]][mailto: > >> [email protected][mailto:[email protected]]]> > >> Betreff: Re: [PD] Slider/Knob > >> > >> Thanks for recommending mknob ;-) > >> > >> I'd like to do an update of moonlib soon, as it has received some > >> improvements: sfread2~ understands a new [index( message (thx to Antoine > >> Villeret), and mknob now better supports zooming. > >> > >> > >> About the latter, I'd like to hear your opinion (you all mknob users...) > >> about the following problem (and the solution I propose): > >> > >> mknob poses a particular problem: because its circular shape doesn't > >> comply to Pd graphical paradigm (every other objects are rectangular > >> shaped), iolets are floating in an empty space near the knob; because > >> it's > >> visually ugly, and I don't want to surround the knob with a rectangular > >> box, I chose not to draw the iolets, even when the mknob is not bounded > >> to > >> receive/send symbols. The problem (for explicitly connected knobs) is > >> now > >> that it's somewhat tricky to guess where you have to draw the connection > >> to/from, and that the wire connects to/from nowhere. This is acceptable > >> for > >> small knob, but when it becomes bigger it's really weird. > >> > >> So the only idea I see (apart from hacking Pd sources...) is to setup 3 > >> inlets and 3 outlets, so that you can connect from/to the one in the > >> middle; the wire is then actually connected to the circle. I succeeded > to > >> code this behaviour, keeping to possibility to use any inlet and sending > >> to > >> the three outlets. It's maybe a little far-fetched, but its works. What > >> do > >> you think of it? > >> > >> > >> > >> Antoine Rousseau > >> http://www.metalu.net[http://www.metalu.net][http://www.metalu.net[ > >> http://www.metalu.net]][http://metalu.net[http://metalu.net][ > >> http://metalu.net[http://metalu.net]]] __ > >> > http://www.metaluachahuter.com/[http://www.metaluachahuter.com/compagnies/al1-ant1/][http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D][http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5Bhttp://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5D] > <http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5Bhttp://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5D%5Bhttp://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5Bhttp://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5D%5D> > >> < > http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5Bhttp://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5D%5Bhttp://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5Bhttp://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/al1-ant1/%5D%5D%5D > > > >> > >> > >> Le ven. 7 sept. 2018 à 13:05, Christof Ressi <[email protected] > >> [mailto:[email protected]][mailto:[email protected][mailto: > >> [email protected]]][mailto:[email protected][mailto: > >> [email protected]][mailto:[email protected][mailto: > >> [email protected]]]]> a écrit :I recommend mknob from moonlib, but > >> make sure you get the latest version from deken for pd >= 0.47 > >> > >> Christof > >> > >> > Gesendet: Freitag, 07. September 2018 um 12:59 Uhr > >> > Von: Clemens <[email protected][mailto:[email protected]][mailto: > >> [email protected][mailto:[email protected]]][mailto: > >> [email protected][mailto:[email protected]][mailto: > [email protected] > >> [mailto:[email protected]]]]> > >> > An: [email protected][mailto:[email protected]][mailto: > >> [email protected][mailto:[email protected]]][mailto: > >> [email protected][mailto:[email protected]][mailto: > >> [email protected][mailto:[email protected]]]] > >> > Betreff: [PD] Slider/Knob > >> > > >> > Hello List, > >> > > >> > I would like to use knobs instead of sliders, > >> > > >> > where can I find them? > >> > > >> > Cheers > >> > > >> > Clemens > >> > > >> > > >> > > >> > _______________________________________________ > >> > [email protected][mailto:[email protected]][mailto: > >> [email protected][mailto:[email protected]]][mailto: > >> [email protected][mailto:[email protected]][mailto: > >> [email protected][mailto:[email protected]]]] mailing list > >> > UNSUBSCRIBE and account-management -> > >> > https://lists.puredata.info/listinfo/pd-list[https://lists.puredata.info/listinfo/pd-list][https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D][https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D] > <https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D%5D> > >> < > https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D%5D > > > >> > > >> > >> > >> _______________________________________________ > >> [email protected][mailto:[email protected]][mailto: > >> [email protected][mailto:[email protected]]][mailto: > >> [email protected][mailto:[email protected]][mailto: > >> [email protected][mailto:[email protected]]]] mailing list > >> UNSUBSCRIBE and account-management -> > >> > https://lists.puredata.info/listinfo/pd-list[https://lists.puredata.info/listinfo/pd-list][https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D][https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D] > <https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D%5D> > >> < > https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5Bhttps://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/listinfo/pd-list%5D%5D%5D > > > >> > >> > >> > >> > > > >
_______________________________________________ [email protected] mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
