about summary refs log tree commit diff
path: root/draw
diff options
context:
space:
mode:
authoremile <hanemile@protonmail.com>2018-10-08 16:07:16 +0200
committeremile <hanemile@protonmail.com>2018-10-08 16:07:16 +0200
commitc22f1d74b7d555c5eaa1dfaf6c357e7853ca7946 (patch)
tree0b7763e34a8258a8121335bf4d35ef08e9ccd726 /draw
parent52ad311fb481357dad9bfd1386630be10122b215 (diff)
Drawing stuff, this is a PoC.
Diffstat (limited to 'draw')
-rw-r--r--draw/draw.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/draw/draw.go b/draw/draw.go
new file mode 100644
index 0000000..9ee1bd7
--- /dev/null
+++ b/draw/draw.go
@@ -0,0 +1,34 @@
+package draw
+
+import (
+	"../structs"
+	"github.com/fogleman/gg"
+)
+
+// initializePlot generates a new plot and returns the plot context
+func initializePlot() *gg.Context {
+
+	// Define the image size
+	const image_width = 8192
+	const image_height = 8192
+
+	// Initialize the new context
+	dc := gg.NewContext(image_width, image_height)
+
+	// Set the background black
+	dc.SetRGB(0, 0, 0)
+	dc.Clear()
+
+	// Set the coordinate midpoint to the middle of the image
+	dc.Translate(image_width/2, image_height/2)
+
+	return dc
+}
+
+func Slice(slice []structs.Star, path string) {
+	dc := initializePlot()
+	dc.SetRGB(1, 1, 1)
+	dc.DrawCircle(0, 0, 100)
+	dc.Stroke()
+	dc.SavePNG(path)
+}