예제 #1
0
		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);
		}
예제 #2
0
		/// <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);
		}
예제 #3
0
파일: Handle.cs 프로젝트: ecell/ecell3-ide
 /// <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;
 }
예제 #4
0
 /// <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);
 }