public override void Initialize() { PNode n1 = PPath.CreateEllipse(0, 0, 100, 100); PNode n2 = PPath.CreateRectangle(300, 200, 100, 100); n1.Tag = "node 1"; n2.Tag = "node 2"; Canvas.Layer.AddChild(n1); Canvas.Layer.AddChild(n2); PCamera camera = Canvas.Camera; tooltipNode = new PText(); tooltipNode.Pickable = false; camera.AddChild(tooltipNode); PBasicInputEventHandler tipEventHandler = new PBasicInputEventHandler(); tipEventHandler.MouseMove = new MouseMoveDelegate(MouseMoveHandler); tipEventHandler.MouseDrag = new MouseDragDelegate(MouseDragHandler); camera.AddInputEventListener(tipEventHandler); }
/// <summary> /// Overridden. Adds the event handler that will be responsible for setting the mouse /// cursor when it enters/leaves this handle. /// </summary> protected override void InstallHandleEventHandlers() { base.InstallHandleEventHandlers (); handleCursorHandler = new HandleCursorHandler(this); AddInputEventListener(handleCursorHandler); }
/// <summary> /// Constructor /// </summary> /// <param name="mode">Mode of this handle (select, pan, etc.)</param> /// <param name="handler">PBasicInputEventHandler</param> public Handle(Mode mode, PBasicInputEventHandler handler) { this.m_mode = mode; this.m_handler = handler; }
/// <summary> /// Add the selected EventHandler to event listener. /// </summary> /// <param name="handler">added EventHandler.</param> private void AddInputEventListener(PBasicInputEventHandler handler) { // Exception condition if (m_con.Canvas == null) return; m_con.Canvas.PCanvas.AddInputEventListener(handler); }