Get numeric handle of imline, impoint etc hggroup

I want to get the numeric handle of hggroup objects such as imline or impoint, from the object that you get when you create these things. This seems to be the inverse of all the questions I can find answered in this area.
I have complicated solutions using findobj after each imline or impoint is created to get the handle value, but this feels clumsy and silly. This feels like some simple function that I'm just not aware of or not using correctly.
(As background, the reason I want the numeric handle is to quickly compare with a figure's "currentobject" function during user interaction).

 Respuesta aceptada

Teja Muppirala
Teja Muppirala el 31 de Jul. de 2012
One way to do it:
h = imline;
numeric_handle = findobj(h,'-depth',0)

3 comentarios

Or if you like dot notation:
h.findobj('-depth',0)
Ben
Ben el 31 de Jul. de 2012
Thanks Teja. Nice one line solution.
Peter
Peter el 16 de Ag. de 2013
Does seem silly that you have to use findobj to get the handle of an object you just created. Its even worse that the handle isn't returned to the NewPositionCallback - making the built in imline pretty useless.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Centro de ayuda y File Exchange.

Preguntada:

Ben
el 31 de Jul. de 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by