xref: /freebsd/sys/dev/vt/font/vt_mouse_cursor.c (revision 7661de35d15f582ab33e3bd6b8d909601557e436)
1 /*-
2  * Copyright (c) 2013 The FreeBSD Foundation
3  * All rights reserved.
4  *
5  * This software was developed by Aleksandr Rybalko under sponsorship from the
6  * FreeBSD Foundation.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  * 1. Redistributions of source code must retain the above copyright
12  *    notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  *    notice, this list of conditions and the following disclaimer in the
15  *    documentation and/or other materials provided with the distribution.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27  * SUCH DAMAGE.
28  */
29 
30 #include <sys/cdefs.h>
31 __FBSDID("$FreeBSD$");
32 
33 #include <dev/vt/vt.h>
34 
35 #ifndef SC_NO_CUTPASTE
36 struct mouse_cursor vt_default_mouse_pointer = {
37 	.map = {
38 		0x00, /* "__      " */
39 		0x40, /* "_*_     " */
40 		0x60, /* "_**_    " */
41 		0x70, /* "_***_   " */
42 		0x78, /* "_****_  " */
43 		0x7c, /* "_*****_ " */
44 		0x7e, /* "_******_" */
45 		0x68, /* "_**_****" */
46 		0x4c, /* "_*__**__" */
47 		0x0c, /* " _ _**_ " */
48 		0x06, /* "    _**_" */
49 		0x06, /* "    _**_" */
50 		0x00, /* "    ____" */
51 	},
52 	.mask = {
53 		0xc0, /* "__      " */
54 		0xe0, /* "___     " */
55 		0xf0, /* "____    " */
56 		0xf8, /* "_____   " */
57 		0xfc, /* "______  " */
58 		0xfe, /* "_______ " */
59 		0xff, /* "________" */
60 		0xff, /* "________" */
61 		0xff, /* "________" */
62 		0x1e, /* "   ____ " */
63 		0x0f, /* "    ____" */
64 		0x0f, /* "    ____" */
65 		0x0f, /* "    ____" */
66 	},
67 	.w = 8,
68 	.h = 13,
69 };
70 #endif
71