コード例 #1
0
        public void OnMouseMove(ElementEvent e)
        {
            if (mouseDown)
            {
                Move(e.OffsetX - lastX, e.OffsetY - lastY);

                lastX = e.OffsetX;
                lastY = e.OffsetY;
            }
        }
コード例 #2
0
ファイル: CutScene.cs プロジェクト: Ventajou/Space-Dinosaurs
        protected override void KeyUp(ElementEvent e)
        {
            _keyPressed = false;
            if (_finished) _game.NextLevel();

            while (!_finished)
            {
                _textElement.InnerHTML += GetNextLetter();
            }
        }
コード例 #3
0
ファイル: PanelLayout.cs プロジェクト: Azerothian/Lifelike
        public void Resize(ElementEvent e)
        {
            var w = jQueryApi.jQuery.Window.GetWidth();
            var h = jQueryApi.jQuery.Window.GetHeight();

            var top = 50;

            var bottomHeight = 225;

            var panelHeight = (h - top) - bottomHeight;
            var panelWidth = (int)(w * 0.20);

            var middleWidth = w - (panelWidth * 2);
            var rightsideLeft = middleWidth + panelWidth;

            Log.log("Sizes", w, h, top, bottomHeight, panelWidth, panelHeight, middleWidth, rightsideLeft);

            //pnlTopBar.Height = "75px";
            //pnlTopBar.Width = "100%";
            //pnlTopBar.Top = "0";
            //pnlTopBar.Left = "0";

            //pnlTopBar.Dockable = false;
            pnlLeftSide.Position = "absolute";
            pnlLeftSide.Height = panelHeight + "px";
            pnlLeftSide.Width = panelWidth + "px";
            pnlLeftSide.Top = top+"px";
            pnlLeftSide.Left = "0px";

            pnlMiddle.Width = middleWidth + "px";
            pnlMiddle.Top = top + "px";
            pnlMiddle.Left = panelWidth + "px";
            pnlMiddle.Height = panelHeight + "px";
            pnlMiddle.Position = "absolute";

            pnlRightSide.Height = panelHeight + "px";
            pnlRightSide.Width = panelWidth + "px";
            pnlRightSide.Top = top + "px";
            pnlRightSide.Left = rightsideLeft + "px";
            pnlRightSide.Position = "absolute";

            pnlBottom.Height = bottomHeight + "px";
             		pnlBottom.Top = (panelHeight + top)+ "px";
            pnlBottom.Left = "0px";
            pnlBottom.Width = w + "px";
            pnlBottom.Position = "absolute";

            foreach (var c in Children)
            {
                c.Resize();
            }

            Resize();
        }
コード例 #4
0
        private void HandleDescriptionClick(ElementEvent e)
        {
            if (this.githubEvent.Payload.Commits != null && this.githubEvent.Payload.Commits.Length > 0)
            {
                String url = this.githubEvent.Payload.Commits[0].Url;

                url = url.Replace("/commits/", "/commit/");
                url = url.Replace("/api.", "/");
                url = url.Replace("/repos/", "/");

                Window.Open(url);
            }
        }
コード例 #5
0
ファイル: SkyDrive.cs プロジェクト: LimeyJohnson/Agave
 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]);
         }
     }
 }
コード例 #6
0
        public void OnGestureChange(ElementEvent e)
        {
            GestureEvent g = (GestureEvent) e;
            mouseDown = false;
            double delta = g.Scale;

            if (delta > 1 && Math.Abs(delta - 1) > .05)
            {
                Zoom(0.95);
            }
            else
            {
                Zoom(1.05);
            }
        }
コード例 #7
0
 public bool OnKeyDown(ElementEvent jQueryEvent)
 {
     foreach (var are in UIAreas) {
         if (are.OnKeyDown(jQueryEvent)) return true;
     }
     return false;
 }
コード例 #8
0
ファイル: Util.cs プロジェクト: marksubbarao/wwt-web-client
        public static int OffsetX(CanvasElement canvas, ElementEvent e)
        {
            int x = 0;
            MouseCanvasElement element = (MouseCanvasElement)(object)canvas;
            MouseEvent me = (MouseEvent)(object)e;
            if (element.offsetParent != null)
            {
                do
                {
                    x += element.offsetLeft;
                } while ((element = element.offsetParent) != null);
            }

            // Add padding and border style widths to offset
            //x += me.stylePaddingLeft;

            //x += me.styleBorderLeft;

            return me.PageX - x;
        }
コード例 #9
0
ファイル: FishTank.cs プロジェクト: kripa82/scriptsharp
        private void OnWindowResize(ElementEvent e)
        {
            _width = Document.Body.OffsetWidth;
            _height = Document.Body.OffsetHeight;

            _tankCanvas.Width = _width;
            _tankCanvas.Height = _height;
            _fishesCanvas.Width = _width;
            _fishesCanvas.Height = _height;

            Draw();
        }
コード例 #10
0
ファイル: GameDrawer.cs プロジェクト: noobouse/ShufflySharp
 public void CanvasMouseUp(ElementEvent e)
 {
     e.PreventDefault();
 }
コード例 #11
0
ファイル: GameDrawer.cs プロジェクト: noobouse/ShufflySharp
 public void handleScroll(ElementEvent e)
 {
     e.PreventDefault();
 }
コード例 #12
0
 //------------------------------------------------------------------------------------------
 //------------------------------------------------------------------------------------------
 private void KeyDown(ElementEvent e)
 {
     this._keys[e.KeyCode] = true;
 }
コード例 #13
0
 public void OnMouseDown(ElementEvent e)
 {
     mouseDown = true;
     lastX = Mouse.OffsetX(Canvas, e);
     lastY = Mouse.OffsetY(Canvas, e);
 }
コード例 #14
0
        public void OnGestureChange(ElementEvent e)
        {
            GestureEvent g = (GestureEvent)e;
            mouseDown = false;
            double delta = g.Scale;

              //      if (delta > 1 && Math.Abs(delta - 1) > .05)
        }
コード例 #15
0
 public void OnDoubleClick(ElementEvent e)
 {
     RenderTriangle.RenderingOn = !RenderTriangle.RenderingOn;
 }
コード例 #16
0
 //------------------------------------------------------------------------------------------
 //------------------------------------------------------------------------------------------
 private void MouseMove(ElementEvent e)
 {
     this._mouseX = e.OffsetX;
     this._mouseY = e.OffsetY;
 }
コード例 #17
0
 //------------------------------------------------------------------------------------------
 //------------------------------------------------------------------------------------------
 private void MouseUp(ElementEvent e)
 {
     this._keys[Keys.MouseRight] = true;
 }
コード例 #18
0
        public void OnMouseMove(ElementEvent e)
        {
            if (mouseDown)
            {
                dragging = true;
            }

            if (!dragging)
            {
                int newHover = GetItemIndexFromCursor(Vector2d.Create(Mouse.OffsetX(Canvas, e), Mouse.OffsetY(Canvas, e)));
                if (hoverItem != newHover)
                {
                    hoverItem = newHover;
                    //if (ItemHover != null)
                    //{
                    //    if (hoverItem > -1)
                    //    {
                    //        ItemHover.Invoke(this, items[hoverItem]);
                    //    }
                    //    else
                    //    {
                    //        ItemHover.Invoke(this, null);
                    //    }
                    //}
                }
            }
            else
            {
                int tiles = (int)Math.Round(((Mouse.OffsetX(Canvas, e) - lastX) + startOffset) / HorzSpacing);
                int offset = (int)Math.Round(((Mouse.OffsetX(Canvas, e) - lastX) + startOffset) - (tiles * HorzSpacing));

                startOffset = offset;
                startIndex -= tiles;
                if (startIndex < 0)
                {
                    startOffset -= (HorzSpacing * startIndex);
                   startIndex = 0;
                }
                lastX = Mouse.OffsetX(Canvas, e);
                lastY = Mouse.OffsetY(Canvas, e);
            }
            Refresh();
        }
コード例 #19
0
 //------------------------------------------------------------------------------------------
 //------------------------------------------------------------------------------------------
 private void KeyUp(ElementEvent e)
 {
     this._keys[e.KeyCode] = false;
 }
コード例 #20
0
        public void OnMouseUp(ElementEvent e)
        {
            if (dragging)
            {
                //startIndex = (int)Math.Round(Math.Max(0, (int)startIndex - startOffset / horzMultiple));
                startOffset = 0;
                dragging = false;
                ignoreClick = true;
            }

            mouseDown = false;
            Refresh();
        }
コード例 #21
0
ファイル: GameDrawer.cs プロジェクト: noobouse/ShufflySharp
 public void CanvasMouseMove(ElementEvent e)
 {
     e.PreventDefault();
     Document.Body.Style.Cursor = "default";
 }
コード例 #22
0
 public void OnMouseWheel(ElementEvent e)
 {
     WheelEvent ev = (WheelEvent)(object)e;
     //firefox
     //    double delta = event.detail ? event.detail * (-120) : event.wheelDelta;
     double delta = ev.WheelDelta;
 }
コード例 #23
0
ファイル: GameDrawer.cs プロジェクト: noobouse/ShufflySharp
 public void CanvasOnClick(ElementEvent e)
 {
     e.PreventDefault();
 }
コード例 #24
0
 public void OnTouchEnd(ElementEvent e)
 {
     TouchEvent ev = (TouchEvent)e;
     ev.PreventDefault();
     if (dragging)
     {
         dragging = false;
         ignoreClick = true;
     }
     else if (indexTouchDown > -1 && mouseDown)
     {
         HandleClick(indexTouchDown);
     }
     startOffset = 0;
     mouseDown = false;
     Refresh();
 }
コード例 #25
0
 public override bool OnKeyDown(ElementEvent e)
 {
     return base.OnKeyDown(e);
 }
コード例 #26
0
        public void OnTouchMove(ElementEvent e)
        {
            TouchEvent ev = (TouchEvent)e;
            ev.PreventDefault();
            if (mouseDown)
            {
                double curX = ev.TargetTouches[0].PageX - lastX;

                double curY = ev.TargetTouches[0].PageY - lastY;
                if (mouseDown)
                {
                    dragging = true;
                }

                if (!dragging)
                {
                    int newHover = GetItemIndexFromCursor(Vector2d.Create(ev.TargetTouches[0].PageX, ev.TargetTouches[0].PageY));
                    if (hoverItem != newHover)
                    {
                        hoverItem = newHover;
                        //if (ItemHover != null)
                        //{
                        //    if (hoverItem > -1)
                        //    {
                        //        ItemHover.Invoke(this, items[hoverItem]);
                        //    }
                        //    else
                        //    {
                        //        ItemHover.Invoke(this, null);
                        //    }
                        //}
                    }
                }
                else
                {
                    int tiles = (int)Math.Round(((ev.TargetTouches[0].PageX - lastX) + startOffset) / HorzSpacing);
                    int offset = (int)Math.Round(((ev.TargetTouches[0].PageX - lastX) + startOffset) - (tiles * HorzSpacing));

                    startOffset = offset;
                    startIndex -= tiles;
                    if (startIndex < 0)
                    {
                        startOffset -= (HorzSpacing * startIndex);
                        startIndex = 0;
                    }
                    lastX = ev.TargetTouches[0].PageX;
                    lastY = ev.TargetTouches[0].PageY;
                }
                Refresh();

            }
        }
コード例 #27
0
ファイル: Util.cs プロジェクト: marksubbarao/wwt-web-client
        public static int OffsetY(CanvasElement canvas, ElementEvent e)
        {
            int y = 0;
            MouseCanvasElement element = (MouseCanvasElement)(object)canvas;
            MouseEvent me = (MouseEvent)(object)e;
            if (element.offsetParent != null)
            {
                do
                {
                    y += element.offsetTop;
                } while ((element = element.offsetParent) != null);
            }

            // Add padding and border style widths to offset
            //y += me.stylePaddingTop;

            //y += me.styleBorderTop;

            return me.PageY - y;
        }
コード例 #28
0
        public void OnTouchStart(ElementEvent e)
        {
            TouchEvent ev = (TouchEvent)e;
            ev.PreventDefault();
            mouseDown = true;
            lastX = ev.TargetTouches[0].PageX;
            lastY = ev.TargetTouches[0].PageY;

            indexTouchDown = GetItemIndexFromCursor(Vector2d.Create(ev.TargetTouches[0].PageX, ev.TargetTouches[0].PageY));
        }
コード例 #29
0
ファイル: RaceLevel.cs プロジェクト: rasch1/Space-Dinosaurs
        protected override void KeyDown(ElementEvent e)
        {
            switch (Status)
            {
                case RaceStatus.Win:
                    foreach (int handle in pendingTimers) Window.ClearTimeout(handle);
                    if (_practice) CurrentGame.ShowTitleScreen();
                    else CurrentGame.NextLevel();
                    break;

                case RaceStatus.Fail:
                    foreach (int handle in pendingTimers) Window.ClearTimeout(handle);
                    if (_practice) CurrentGame.ShowTitleScreen();
                    else CurrentGame.GameOver();
                    break;
            }
        }
コード例 #30
0
 //------------------------------------------------------------------------------------------
 //------------------------------------------------------------------------------------------
 private void MouseDown(ElementEvent e)
 {
     this._keys[Keys.MouseLeft] = true;
 }