aboutsummaryrefslogtreecommitdiffstats
path: root/GUI/Common.lua
diff options
context:
space:
mode:
authorpiernov <piernov@piernov.org>2014-04-16 22:59:56 +0200
committerpiernov <piernov@piernov.org>2014-04-16 22:59:56 +0200
commit7ae446b661c47b41ed38d7f88b8f54416575e47f (patch)
tree4e95b54230b5e468f16a22bbe3bc2174a1d622d8 /GUI/Common.lua
parent8ce1e6f75a68f5d92fe4bf27263a861c16e71f35 (diff)
downloadMastermind-7ae446b661c47b41ed38d7f88b8f54416575e47f.tar.gz
Mastermind-7ae446b661c47b41ed38d7f88b8f54416575e47f.tar.bz2
Mastermind-7ae446b661c47b41ed38d7f88b8f54416575e47f.tar.xz
Mastermind-7ae446b661c47b41ed38d7f88b8f54416575e47f.zip
Split file + Working Solo mode :
Add hints + Disallow multiple identical colors in same line + Correctly randomize answer
Diffstat (limited to 'GUI/Common.lua')
-rw-r--r--GUI/Common.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/GUI/Common.lua b/GUI/Common.lua
new file mode 100644
index 0000000..5b62ed1
--- /dev/null
+++ b/GUI/Common.lua
@@ -0,0 +1,30 @@
+local GUI = {}
+
+function GUI.drawPolygon(polygon)
+ if polygon.Colors then
+ love.graphics.setColor(unpack(polygon.Colors))
+ end
+
+ if polygon.LineWidth then
+ love.graphics.setLineWidth(polygon.LineWidth*(Window.width+Window.height)/2)
+ end
+
+ if polygon.Type == "rectangle" then
+ love.graphics.rectangle(polygon.DrawMode, polygon.Position.x*Window.width, polygon.Position.y*Window.height,
+ polygon.Dimension.width*Window.width, polygon.Dimension.height*Window.height)
+
+ elseif polygon.Type == "polygon" then
+ love.graphics.polygon(polygon.DrawMode, polygon.Position.x1*Window.width, polygon.Position.y1*Window.height,
+ polygon.Position.x2*Window.width, polygon.Position.y2*Window.height,
+ polygon.Position.x3*Window.width, polygon.Position.y3*Window.height,
+ polygon.Position.x4*Window.width, polygon.Position.y4*Window.height)
+
+ elseif polygon.Type == "line" then
+ love.graphics.line(polygon.Position.x1*Window.width, polygon.Position.y1*Window.height,
+ polygon.Position.x2*Window.width, polygon.Position.y2*Window.height)
+ elseif polygon.Type == "print" then
+ love.graphics.print(polygon.Text, polygon.Position.x*Window.width, polygon.Position.y*Window.height)
+ end
+end
+
+return GUI