~ubuntu-branches/ubuntu/wily/qgis/wily

« back to all changes in this revision

Viewing changes to src/gui/qgscursors.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Johan Van de Wauw
  • Date: 2010-07-11 20:23:24 UTC
  • mfrom: (3.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100711202324-5ktghxa7hracohmr
Tags: 1.4.0+12730-3ubuntu1
* Merge from Debian unstable (LP: #540941).
* Fix compilation issues with QT 4.7
* Add build-depends on libqt4-webkit-dev 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
 
1
/***************************************************************************
 
2
                             qgscursors.cpp
 
3
 
 
4
                             -------------------
 
5
    begin                : 2007
 
6
    copyright            : (C) 2007 by Gary E. Sherman
 
7
    email                : sherman@mrcc.com
 
8
***************************************************************************/
 
9
 
 
10
/***************************************************************************
 
11
 *                                                                         *
 
12
 *   This program is free software; you can redistribute it and/or modify  *
 
13
 *   it under the terms of the GNU General Public License as published by  *
 
14
 *   the Free Software Foundation; either version 2 of the License, or     *
 
15
 *   (at your option) any later version.                                   *
 
16
 *                                                                         *
 
17
 ***************************************************************************/
2
18
#include "qgscursors.h"
3
19
 
4
20
// cursors
5
 
const char *zoom_in[] = {
6
 
                             "16 16 3 1",
7
 
                             ". c None",
8
 
                             "a c #000000",
9
 
                             "# c #ffffff",
10
 
                             ".....#####......",
11
 
                             "...##aaaaa##....",
12
 
                             "..#.a.....a.#...",
13
 
                             ".#.a...a...a.#..",
14
 
                             ".#a....a....a#..",
15
 
                             "#a.....a.....a#.",
16
 
                             "#a.....a.....a#.",
17
 
                             "#a.aaaa#aaaa.a#.",
18
 
                             "#a.....a.....a#.",
19
 
                             "#a.....a.....a#.",
20
 
                             ".#a....a....a#..",
21
 
                             ".#.a...a...aaa#.",
22
 
                             "..#.a.....a#aaa#",
23
 
                             "...##aaaaa###aa#",
24
 
                             ".....#####...###",
25
 
                             "..............#."
26
 
                         };
27
 
 
28
 
const char *zoom_out[] = {
29
 
                              "16 16 4 1",
30
 
                              "b c None",
31
 
                              ". c None",
32
 
                              "a c #000000",
33
 
                              "# c #ffffff",
34
 
                              ".....#####......",
35
 
                              "...##aaaaa##....",
36
 
                              "..#.a.....a.#...",
37
 
                              ".#.a.......a.#..",
38
 
                              ".#a.........a#..",
39
 
                              "#a...........a#.",
40
 
                              "#a...........a#.",
41
 
                              "#a.aaaa#aaaa.a#.",
42
 
                              "#a...........a#.",
43
 
                              "#a...........a#.",
44
 
                              ".#a.........a#..",
45
 
                              ".#.a.......aaa#.",
46
 
                              "..#.a.....a#aaa#",
47
 
                              "...##aaaaa###aa#",
48
 
                              ".....#####...###",
49
 
                              "..............#."
50
 
                          };
51
 
 
52
 
 
53
 
 
54
 
const unsigned char pan_bits[] = {
55
 
                                      0xf0, 0x00, 0xf8, 0x01, 0x28, 0x07, 0x28, 0x05, 0x28, 0x1d, 0x28, 0x15,
56
 
                                      0x2f, 0x15, 0x0d, 0x14, 0x09, 0x10, 0x03, 0x18, 0x06, 0x08, 0x04, 0x08,
57
 
                                      0x0c, 0x0c, 0x18, 0x04, 0x30, 0x04, 0xe0, 0x07
58
 
                                  };
59
 
 
60
 
const unsigned char pan_mask_bits[] = {
61
 
                                           0xf0, 0x00, 0xf8, 0x01, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x1f, 0xf8, 0x1f,
62
 
                                           0xff, 0x1f, 0xff, 0x1f, 0xff, 0x1f, 0xff, 0x1f, 0xfe, 0x0f, 0xfc, 0x0f,
63
 
                                           0xfc, 0x0f, 0xf8, 0x07, 0xf0, 0x07, 0xe0, 0x07
64
 
                                       };
65
 
 
66
 
 
67
 
const char *capture_point_cursor[] = {
68
 
                                          "16 16 3 1",
69
 
                                          " »     c None",
70
 
                                          ".»     c #000000",
71
 
                                          "+»     c #FFFFFF",
72
 
                                          "                ",
73
 
                                          "       +.+      ",
74
 
                                          "      ++.++     ",
75
 
                                          "     +.....+    ",
76
 
                                          "    +.     .+   ",
77
 
                                          "   +.   .   .+  ",
78
 
                                          "  +.    .    .+ ",
79
 
                                          " ++.    .    .++",
80
 
                                          " ... ...+... ...",
81
 
                                          " ++.    .    .++",
82
 
                                          "  +.    .    .+ ",
83
 
                                          "   +.   .   .+  ",
84
 
                                          "   ++.     .+   ",
85
 
                                          "    ++.....+    ",
86
 
                                          "      ++.++     ",
87
 
                                          "       +.+      "};
88
 
 
89
 
const char *select_cursor[] = {
90
 
                                   "16 16 3 1",
91
 
                                   "# c None",
92
 
                                   "a c #000000",
93
 
                                   ". c #ffffff",
94
 
                                   ".###############",
95
 
                                   "...#############",
96
 
                                   ".aa..###########",
97
 
                                   "#.aaa..a.a.a.a.#",
98
 
                                   "#.aaaaa..#####a#",
99
 
                                   "#a.aaaaaa..###.#",
100
 
                                   "#..aaaaaa...##a#",
101
 
                                   "#a.aaaaa.#####.#",
102
 
                                   "#.#.aaaaa.####a#",
103
 
                                   "#a#.aa.aaa.###.#",
104
 
                                   "#.##..#..aa.##a#",
105
 
                                   "#a##.####.aa.#.#",
106
 
                                   "#.########.aa.a#",
107
 
                                   "#a#########.aa..",
108
 
                                   "#.a.a.a.a.a..a.#",
109
 
                                   "#############.##"
110
 
                               };
111
 
 
112
 
const char *identify_cursor[] = {
113
 
                                     "16 16 3 1",
114
 
                                     "# c None",
115
 
                                     "a c #000000",
116
 
                                     ". c #ffffff",
117
 
                                     ".###########..##",
118
 
                                     "...########.aa.#",
119
 
                                     ".aa..######.aa.#",
120
 
                                     "#.aaa..#####..##",
121
 
                                     "#.aaaaa..##.aa.#",
122
 
                                     "##.aaaaaa...aa.#",
123
 
                                     "##.aaaaaa...aa.#",
124
 
                                     "##.aaaaa.##.aa.#",
125
 
                                     "###.aaaaa.#.aa.#",
126
 
                                     "###.aa.aaa..aa.#",
127
 
                                     "####..#..aa.aa.#",
128
 
                                     "####.####.aa.a.#",
129
 
                                     "##########.aa..#",
130
 
                                     "###########.aa..",
131
 
                                     "############.a.#",
132
 
                                     "#############.##"
133
 
                                 };
 
21
const char *zoom_in[] =
 
22
{
 
23
  "16 16 3 1",
 
24
  ". c None",
 
25
  "a c #000000",
 
26
  "# c #ffffff",
 
27
  ".....#####......",
 
28
  "...##aaaaa##....",
 
29
  "..#.a.....a.#...",
 
30
  ".#.a...a...a.#..",
 
31
  ".#a....a....a#..",
 
32
  "#a.....a.....a#.",
 
33
  "#a.....a.....a#.",
 
34
  "#a.aaaa#aaaa.a#.",
 
35
  "#a.....a.....a#.",
 
36
  "#a.....a.....a#.",
 
37
  ".#a....a....a#..",
 
38
  ".#.a...a...aaa#.",
 
39
  "..#.a.....a#aaa#",
 
40
  "...##aaaaa###aa#",
 
41
  ".....#####...###",
 
42
  "..............#."
 
43
};
 
44
 
 
45
const char *zoom_out[] =
 
46
{
 
47
  "16 16 4 1",
 
48
  "b c None",
 
49
  ". c None",
 
50
  "a c #000000",
 
51
  "# c #ffffff",
 
52
  ".....#####......",
 
53
  "...##aaaaa##....",
 
54
  "..#.a.....a.#...",
 
55
  ".#.a.......a.#..",
 
56
  ".#a.........a#..",
 
57
  "#a...........a#.",
 
58
  "#a...........a#.",
 
59
  "#a.aaaa#aaaa.a#.",
 
60
  "#a...........a#.",
 
61
  "#a...........a#.",
 
62
  ".#a.........a#..",
 
63
  ".#.a.......aaa#.",
 
64
  "..#.a.....a#aaa#",
 
65
  "...##aaaaa###aa#",
 
66
  ".....#####...###",
 
67
  "..............#."
 
68
};
 
69
 
 
70
 
 
71
 
 
72
const unsigned char pan_bits[] =
 
73
{
 
74
  0xf0, 0x00, 0xf8, 0x01, 0x28, 0x07, 0x28, 0x05, 0x28, 0x1d, 0x28, 0x15,
 
75
  0x2f, 0x15, 0x0d, 0x14, 0x09, 0x10, 0x03, 0x18, 0x06, 0x08, 0x04, 0x08,
 
76
  0x0c, 0x0c, 0x18, 0x04, 0x30, 0x04, 0xe0, 0x07
 
77
};
 
78
 
 
79
const unsigned char pan_mask_bits[] =
 
80
{
 
81
  0xf0, 0x00, 0xf8, 0x01, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x1f, 0xf8, 0x1f,
 
82
  0xff, 0x1f, 0xff, 0x1f, 0xff, 0x1f, 0xff, 0x1f, 0xfe, 0x0f, 0xfc, 0x0f,
 
83
  0xfc, 0x0f, 0xf8, 0x07, 0xf0, 0x07, 0xe0, 0x07
 
84
};
 
85
 
 
86
 
 
87
const char *capture_point_cursor[] =
 
88
{
 
89
  "16 16 3 1",
 
90
  " »     c None",
 
91
  ".»     c #000000",
 
92
  "+»     c #FFFFFF",
 
93
  "                ",
 
94
  "       +.+      ",
 
95
  "      ++.++     ",
 
96
  "     +.....+    ",
 
97
  "    +.     .+   ",
 
98
  "   +.   .   .+  ",
 
99
  "  +.    .    .+ ",
 
100
  " ++.    .    .++",
 
101
  " ... ...+... ...",
 
102
  " ++.    .    .++",
 
103
  "  +.    .    .+ ",
 
104
  "   +.   .   .+  ",
 
105
  "   ++.     .+   ",
 
106
  "    ++.....+    ",
 
107
  "      ++.++     ",
 
108
  "       +.+      "
 
109
};
 
110
 
 
111
const char *select_cursor[] =
 
112
{
 
113
  "16 16 3 1",
 
114
  "# c None",
 
115
  "a c #000000",
 
116
  ". c #ffffff",
 
117
  ".###############",
 
118
  "...#############",
 
119
  ".aa..###########",
 
120
  "#.aaa..a.a.a.a.#",
 
121
  "#.aaaaa..#####a#",
 
122
  "#a.aaaaaa..###.#",
 
123
  "#..aaaaaa...##a#",
 
124
  "#a.aaaaa.#####.#",
 
125
  "#.#.aaaaa.####a#",
 
126
  "#a#.aa.aaa.###.#",
 
127
  "#.##..#..aa.##a#",
 
128
  "#a##.####.aa.#.#",
 
129
  "#.########.aa.a#",
 
130
  "#a#########.aa..",
 
131
  "#.a.a.a.a.a..a.#",
 
132
  "#############.##"
 
133
};
 
134
 
 
135
const char *identify_cursor[] =
 
136
{
 
137
  "16 16 3 1",
 
138
  "# c None",
 
139
  "a c #000000",
 
140
  ". c #ffffff",
 
141
  ".###########..##",
 
142
  "...########.aa.#",
 
143
  ".aa..######.aa.#",
 
144
  "#.aaa..#####..##",
 
145
  "#.aaaaa..##.aa.#",
 
146
  "##.aaaaaa...aa.#",
 
147
  "##.aaaaaa...aa.#",
 
148
  "##.aaaaa.##.aa.#",
 
149
  "###.aaaaa.#.aa.#",
 
150
  "###.aa.aaa..aa.#",
 
151
  "####..#..aa.aa.#",
 
152
  "####.####.aa.a.#",
 
153
  "##########.aa..#",
 
154
  "###########.aa..",
 
155
  "############.a.#",
 
156
  "#############.##"
 
157
};
 
158
 
 
159
const char *cross_hair_cursor[] =
 
160
{
 
161
  "16 16 3 1",
 
162
  " »     c None",
 
163
  ".»     c #000000",
 
164
  "+»     c #FFFFFF",
 
165
  "                ",
 
166
  "       +.+      ",
 
167
  "       +.+      ",
 
168
  "       +.+      ",
 
169
  "       +.+      ",
 
170
  "       +.+      ",
 
171
  "        .       ",
 
172
  " +++++     +++++",
 
173
  " ......   ......",
 
174
  " +++++     +++++",
 
175
  "        .       ",
 
176
  "       +.+      ",
 
177
  "       +.+      ",
 
178
  "       +.+      ",
 
179
  "       +.+      ",
 
180
  "       +.+      "
 
181
};
 
182