Subversion Repositories AndroidProjects

Rev

Rev 1427 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1427 chris 1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
using System.Windows.Forms;
7
 
8
namespace BurutaruEditor.interaction
9
{
10
    public class Panning : Interaction
11
    {
12
        private bool mRightDown = false;
13
        private int mLastX = 0;
14
        private int mLastY = 0;
15
 
16
        public Panning(MainForm owner)
17
            : base(owner)
18
        {
19
 
20
        }
21
 
22
        public override void MouseDown(MouseEventArgs e)
23
        {
24
            if (e.Button == MouseButtons.Right)
25
            {
26
                mRightDown = true;
27
            }
28
 
29
            mLastX = e.X;
30
            mLastY = e.Y;
31
        }
32
 
33
        public override void MouseMove(MouseEventArgs e)
34
        {
35
            if (mRightDown)
36
            {
37
                float dx = e.X - mLastX;
38
                float dy = e.Y - mLastY;
39
 
40
                Owner.View.Pan(dx, dy);
41
            }
42
 
43
            mLastX = e.X;
44
            mLastY = e.Y;
45
        }
46
 
47
        public override void MouseUp(MouseEventArgs e)
48
        {
49
            if (e.Button == MouseButtons.Right)
50
            {
51
                mRightDown = false;
52
            }
53
        }
1463 chris 54
 
55
        public override void Render()
56
        {
57
        }
1427 chris 58
    }
59
}