📄 vertical_test.c
字号:
/* $Id: vertical_test.c,v 1.1.1.1 2001/08/20 18:10:55 kas Exp $ *//* * Screentest - CRT monitor testing utility. * http://www.fi.muni.cz/~kas/screentest/ * Copyright (C) 2001 Jan "Yenya" Kasprzak <kas@fi.muni.cz> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */#ifdef HAVE_CONFIG_H# include <config.h>#endif#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"#define GRID_STEP 64#define GRID_STEP_MIN 2static gint vertical_step;static void vertical_init(GtkWidget * widget){ vertical_step = GRID_STEP;}static void vertical_cycle(GtkWidget * widget){ vertical_step /= 2; if (vertical_step < GRID_STEP_MIN) vertical_step = GRID_STEP;}static void vertical_draw(GtkWidget * widget, gboolean clear){ GdkWindow *win = widget->window; gint w, h; gint i; gint d; if (clear) gdk_window_clear(win); gdk_window_get_size(win, &w, &h); d = w / 4; if (d > h / 4) d = h / 4; for (i = ((w - 1) % vertical_step) / 2; i < w; i += vertical_step) gdk_draw_line(win, gc, i, 0, i, h - 1);}struct test_ops vertical_ops = { init:vertical_init, draw:vertical_draw, cycle:vertical_cycle, close:NULL};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -