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 katjavetter@gmail.com a écrit :
On 9/8/18, Antoine Rousseau antoine@metalu.net 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 christof.ressi@gmx.at 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" antoine@metalu.net An: "Antoine@metalu.net" antoine@metalu.net Cc: "Christof Ressi" christof.ressi@gmx.at, Pd-list < Pd-list@lists.iem.at> 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%5Bhttp://metalu.net] __
http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/...]
Le ven. 7 sept. 2018 à 19:32, Antoine Rousseau <antoine@metalu.net[mailto: antoine@metalu.net]> 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%5Bhttp://metalu.net] __
http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/...]
Le ven. 7 sept. 2018 à 19:20, Christof Ressi <christof.ressi@gmx.at [mailto:christof.ressi@gmx.at]> 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" <antoine@metalu.net[mailto:antoine@metalu.net]> An: "Christof Ressi" <christof.ressi@gmx.at[mailto:christof.ressi@gmx.at]> Cc: Pd-list <Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at]> 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%5Bhttp://www.metalu.net%5D%5Bhttp://metalu.net%5B http://metalu.net]] __
http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/...] 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/...
Le ven. 7 sept. 2018 à 17:31, Christof Ressi <christof.ressi@gmx.at [mailto:christof.ressi@gmx.at][mailto:christof.ressi@gmx.at[mailto: christof.ressi@gmx.at]]> 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" <antoine@metalu.net[mailto:antoine@metalu.net ][mailto:antoine@metalu.net[mailto:antoine@metalu.net]]> An: "Christof Ressi" <christof.ressi@gmx.at[mailto:
christof.ressi@gmx.at
][mailto:christof.ressi@gmx.at[mailto:christof.ressi@gmx.at]]> Cc: Pd-list <Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at][mailto: Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at]]> 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%5Bhttp://www.metalu.net%5D%5Bhttp://www.metalu.net%5B http://www.metalu.net%5D%5D%5Bhttp://metalu.net%5Bhttp://metalu.net%5D%5B http://metalu.net%5Bhttp://metalu.net]]] __
http://www.metaluachahuter.com/%5Bhttp://www.metaluachahuter.com/compagnies/...] 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/...
Le ven. 7 sept. 2018 à 13:05, Christof Ressi <christof.ressi@gmx.at [mailto:christof.ressi@gmx.at][mailto:christof.ressi@gmx.at[mailto: christof.ressi@gmx.at]][mailto:christof.ressi@gmx.at[mailto: christof.ressi@gmx.at][mailto:christof.ressi@gmx.at[mailto: christof.ressi@gmx.at]]]> 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 <reinklang@online.de[mailto:reinklang@online.de][mailto:
reinklang@online.de[mailto:reinklang@online.de]][mailto: reinklang@online.de[mailto:reinklang@online.de][mailto:
reinklang@online.de
[mailto:reinklang@online.de]]]>
An: Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at][mailto:
Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at]][mailto: Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at][mailto: Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at]]]
Betreff: [PD] Slider/Knob
Hello List,
I would like to use knobs instead of sliders,
where can I find them?
Cheers
Clemens
Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at][mailto:
Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at]][mailto: Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at][mailto: Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at]]] mailing list
UNSUBSCRIBE and account-management ->
https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/l...] 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/l...
Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at][mailto: Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at]][mailto: Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at][mailto: Pd-list@lists.iem.at[mailto:Pd-list@lists.iem.at]]] mailing list UNSUBSCRIBE and account-management ->
https://lists.puredata.info/listinfo/pd-list%5Bhttps://lists.puredata.info/l...] 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/l...