From 20c42654ba4b49a638f53743226ed729d9450469 Mon Sep 17 00:00:00 2001 From: siflfran <siflfran> Date: Thu, 4 May 2006 20:43:19 +0000 Subject: [PATCH] Kreisbla angefangen --- 01_git/beo.astimerc | 4 ++-- 01_git/x_primitives.c | 22 ++++++++++++++++++++++ 01_git/x_primitives.h | 4 ++++ 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/01_git/beo.astimerc b/01_git/beo.astimerc index 71a3c86..fbb5bbb 100644 --- a/01_git/beo.astimerc +++ b/01_git/beo.astimerc @@ -26,7 +26,7 @@ outThickness 1 fancyHands 1 outlinedHands 0 -neonHands 0 +neonHands 1 #execProg "xterm +sb -bg "#303030" -fg "#20b2aa" -geometry 80x50 -T top -n top -e top &" withdrawn 0 @@ -43,6 +43,6 @@ title astime twentyfourHour 1 sunriset 1 sunrisetDay orange -sunrisetNight black +sunrisetNight grey20 latitude 11.05 longitude 49.6972222 diff --git a/01_git/x_primitives.c b/01_git/x_primitives.c index 3f0d3f0..514932a 100644 --- a/01_git/x_primitives.c +++ b/01_git/x_primitives.c @@ -78,3 +78,25 @@ int FillCenteredArc(Display *display, Drawable d, GC gc, return XFillArc(display, d, gc, x - width, y - height, 2 * width, 2 * height, angle1, angle2); } +int DrawTopCircle(Display *display, Drawable d, GC gc, + int x, int y, unsigned int radius, int angle) +{ + short coord_x, coord_y, center_x, center_y; + double r_angle; + r_angle = (angle / 64) * (M_PI / 180.0); + coord_x = x; + coord_y = y; + center_x = coord_x * cos(.5 * M_PI - r_angle); + center_y = coord_y * sin(.5 * M_PI - r_angle); + RotateCoordinates(&coord_x, &coord_y, center_x, center_y, angle); + coord_x -= radius; + return XDrawArc(display, d, gc, + coord_x, coord_y, 2 * radius, 2 * radius, 0, 360 * 64); +} +int FillTopCircle(Display *display, Drawable d, GC gc, + int x, int y, unsigned int radius, int angle) +{ + return XFillArc(display, d, gc, + x - radius, y, 2 * radius, 2 * radius, 0, 360 * 64); +} + diff --git a/01_git/x_primitives.h b/01_git/x_primitives.h index a519731..1b1b7a3 100644 --- a/01_git/x_primitives.h +++ b/01_git/x_primitives.h @@ -18,3 +18,7 @@ int DrawCenteredArc(Display *display, Drawable d, GC gc, int FillCenteredArc(Display *display, Drawable d, GC gc, int x, int y, unsigned int width, unsigned int height, int angle1, int angle2); +int DrawTopCircle(Display *display, Drawable d, GC gc, + int x, int y, unsigned int radius, int angle); +int FillTopCircle(Display *display, Drawable d, GC gc, + int x, int y, unsigned int radius, int angle); -- GitLab