summaryrefslogtreecommitdiff
path: root/plugingui/painter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'plugingui/painter.cc')
-rw-r--r--plugingui/painter.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/plugingui/painter.cc b/plugingui/painter.cc
index 3002c99..e207811 100644
--- a/plugingui/painter.cc
+++ b/plugingui/painter.cc
@@ -87,6 +87,31 @@ void Painter::drawText(int x, int y, std::string text)
#endif/*X11*/
}
+void Painter::drawPoint(int x, int y)
+{
+#ifdef X11
+ XDrawPoint(gctx->display, wctx->window, wctx->gc, x, y);
+#endif/*X11*/
+}
+
+void Painter::drawCircle(int x, int y, int r)
+{
+#ifdef X11
+ XDrawArc(gctx->display, wctx->window, wctx->gc, x, y, r, r, 0, 360 * 64);
+#endif/*X11*/
+}
+
+void Painter::drawFilledCircle(int x, int y, int r)
+{
+#ifdef X11
+ r *= 2;
+ for(int s = 1; s < r; s++)
+ XDrawArc(gctx->display, wctx->window, wctx->gc,
+ x - s / 2, y - s / 2, s, s,
+ 0, 360 * 64);
+#endif/*X11*/
+}
+
void Painter::flush()
{
#ifdef X11