1 /* Copyright (c) 2008, 2009 Nicira Networks, Inc.
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 3 of the License, or
6 * (at your option) any later version.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 * In addition, as a special exception, Nicira Networks gives permission
17 * to link the code of its release of vswitchd with the OpenSSL project's
18 * "OpenSSL" library (or with modified versions of it that use the same
19 * license as the "OpenSSL" library), and distribute the linked
20 * executables. You must obey the GNU General Public License in all
21 * respects for all of the code used other than "OpenSSL". If you modify
22 * this file, you may extend this exception to your version of the file,
23 * but you are not obligated to do so. If you do not wish to do so,
24 * delete this exception statement from your version.
34 /* Constants for visual representation of a row in an EZIO icon. */
76 void ezio_init(struct ezio *);
77 void ezio_set_icon(struct ezio *, int idx,
78 int row0, int row1, int row2, int row3,
79 int row4, int row5, int row6, int row7);
80 void ezio_set_default_icon(struct ezio *, int idx);
81 void ezio_clear(struct ezio *);
82 void ezio_put_char(struct ezio *, int x, int y, uint8_t c);
83 void ezio_line_feed(struct ezio *);
84 void ezio_newline(struct ezio *);
85 void ezio_delete_char(struct ezio *, int x, int y, int n);
86 void ezio_delete_line(struct ezio *, int y, int n);
87 void ezio_insert_char(struct ezio *, int x, int y, int n);
88 void ezio_insert_line(struct ezio *, int y, int n);
89 void ezio_scroll_left(struct ezio *, int n);
90 void ezio_scroll_right(struct ezio *, int n);
91 void ezio_scroll_up(struct ezio *, int n);
92 void ezio_scroll_down(struct ezio *, int n);
93 bool ezio_chars_differ(const struct ezio *, const struct ezio *,
94 int x0, int x1, int *xp, int *yp);