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