PPickPath Class

PPickPath represents an ordered list of nodes that have been picked.

For a list of all members of this type, see PPickPath Members.


public class PPickPath

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.


The topmost ancestor node is the last node in the list (and should be a camera), the bottommost child node is at the front of the list. It is this bottom node that is given first chance to handle events, and that any active event handlers usually manipulate.

Note that because of layers (which can be picked by multiple camera's) the ordered list of nodes in a pick path do not all share a parent child relationship with the nodes in the list next to them. This means that the normal LocalToGlobal methods don't work when trying to transform geometry up and down the pick path, instead you should use the pick path's CanvasToLocal methods to get the mouse event points into your local coord system.

Note that PInputEventArgs wraps most of the useful PPickPath methods, so often you can use a PInputEventArgs directly instead of accessing its pick path.


Namespace: UMD.HCIL.Piccolo.Util

Assembly: UMD.HCIL.Piccolo (in UMD.HCIL.Piccolo.dll)

See Also

PPickPath Members | UMD.HCIL.Piccolo.Util Namespace