Esempio n. 1
0
 public static void Drop(ElementEvent evt)
 {
     evt.StopPropagation();
     evt.PreventDefault();
     FileList fl = (FileList)Script.Literal("{0}.dataTransfer.files", evt);
     if (fl.Length > 0)
     {
         SetTextBox(fl[0].Name);
         for(int x = 0; x<fl.Length; x++)
         {
             FileHelper.AddFileToUploadQueue(fl[x]);
         }
     }
 }
Esempio n. 2
0
        public void OnTouchMove(ElementEvent e)
        {
            //  Document.Title = "touched by an event ";
            TouchEvent ev = (TouchEvent)e;

            if (isPintching)
            {
                PinchMove(ev);
                return;
            }

            ev.PreventDefault();
            ev.StopPropagation();
            if (mouseDown)
            {
                dragging = true;
                double curX = ev.TargetTouches[0].PageX - lastX;

                double curY = ev.TargetTouches[0].PageY - lastY;

                Move(curX, curY);

                lastX = ev.TargetTouches[0].PageX;
                lastY = ev.TargetTouches[0].PageY;
            }
            else
            {
                //todo fix this to use syntheszed touch events.
                if (uiController != null)
                {
                    if (uiController.MouseMove(this, e))
                    {
                        e.PreventDefault();
                        e.StopPropagation();
                        return;
                    }
                }
            }
        }
Esempio n. 3
0
        public void OnPointerMove(ElementEvent e)
        {
            PointerEvent pe = (PointerEvent)(object)e;
            int index = 0;

            if (pointerIds[0] == pe.PointerId)
            {
                index = 0;
            }
            else
            {
                if (pointerIds[1] == pe.PointerId)
                {
                    index = 1;
                }
                else
                {
                    // Not interested in a pointer not on our list
                    return;
                }
            }

            if (pointerIds[0] != 0 && pointerIds[1] != 0)
            {
                // Now we know we are zooming...
                if (rect[0] != null)
                {
                    double oldDist = GetDistance(rect[0], rect[1]);
                    rect[index] = Vector2d.Create(e.OffsetX, e.OffsetY);
                    double newDist = GetDistance(rect[0], rect[1]);
                    double ratio = oldDist / newDist;
                    Zoom(ratio);
                }
                e.StopPropagation();
                e.PreventDefault();
            }

            rect[index] = Vector2d.Create(e.OffsetX, e.OffsetY);
        }
Esempio n. 4
0
        public void OnMouseMove(ElementEvent e)
        {
            lastMouseMove = Date.Now;
            hoverTextPoint = Vector2d.Create( Mouse.OffsetX(Canvas, e), Mouse.OffsetY(Canvas, e));
            hoverText = "";

            if (mouseDown)
            {
                e.PreventDefault();
                e.StopPropagation();

                moved = true;
                if (e.CtrlKey)
                {
                    Tilt(Mouse.OffsetX(Canvas, e) - lastX, Mouse.OffsetY(Canvas, e) - lastY);
                }
                else
                {
                    Move(Mouse.OffsetX(Canvas, e) - lastX, Mouse.OffsetY(Canvas, e) - lastY);
                }

                lastX = Mouse.OffsetX(Canvas, e);
                lastY = Mouse.OffsetY(Canvas, e);
            }
            else
            {
                if (uiController != null)
                {
                    if (uiController.MouseMove(this, e))
                    {
                        e.PreventDefault();
                        e.StopPropagation();
                        return;
                    }
                }
            }
        }
Esempio n. 5
0
 public static void NoOpHandler(ElementEvent evt)
 {
     evt.StopPropagation();
     evt.PreventDefault();
 }