|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T b
Length: 1854 (0x73e) Types: TextFile Names: »box.c«
└─⟦8648bda34⟧ Bits:30007244 EUUGD5_II: X11R5 └─⟦2ca9b63e1⟧ »./contrib-1/contrib-1.00« └─⟦a8392fb20⟧ └─⟦this⟧ »contrib/examples/OReilly/Vol1/winman/box.c«
/* * Copyright 1989 O'Reilly and Associates, Inc. * See ../Copyright for complete rights and liability information. */ #include <X11/Xlib.h> #include <stdio.h> extern Display *display; extern int screen_num; /* draw_box(left, top, right, bottom) int left, top, right, bottom; { GC gcontext; XPoint points[4]; int npoints = 4; int mode = CoordModeOrigin; points[0].x = left; points[0].y = top; points[1].x = left; points[1].y = bottom; points[2].x = right; points[2].y = bottom; points[3].x = right; points[3].y = top; gcontext = XCreateGC(display, RootWindow(display,screen_num), 0, NULL); XSetForeground(display,gcontext,BlackPixel(display,screen_num)); XDrawLines(display, RootWindow(display, screen_num), gcontext, points, npoints, mode); XFlush(display); } */ undraw_box(gc, left, top, right, bottom) GC gc; int left,top,right,bottom; { draw_box(gc, left,top,right,bottom); } draw_box(gc, left, top, right, bottom) GC gc; int left, top, right, bottom; { XSetForeground(display, gc, WhitePixel(display, screen_num) ^ BlackPixel(display, screen_num)); XDrawRectangle(display, RootWindow(display,screen_num), gc, left, top, right - left, bottom - top); } /* draw_box(left,top,right,bottom) int left,top,right,bottom; { Vertex corner[5]; int vertexcount = 5; int bwidth = 1, bheight = 1; int pixel = WhitePixel; int func = GXxor; int planes = 1; corner[0].x = left; corner[0].y = top; corner[0].flags = 0; corner[1].x = left; corner[1].y = bottom; corner[1].flags = 0; corner[2].x = right; corner[2].y = bottom; corner[2].flags = 0; corner[3].x = right; corner[3].y = top; corner[3].flags = 0; corner[4].x = left; corner[4].y = top; corner[4].flags = 0; XDraw(RootWindow, corner, vertexcount , bwidth, bheight, pixel, func, planes); XFlush(display); } */