summaryrefslogtreecommitdiffhomepage
path: root/mrblib/raylib.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-01-21 05:26:11 -0500
committerrealtradam <[email protected]>2022-01-21 05:26:11 -0500
commit7eb05dc1694279ea3e3a7fcdca67ef1a3380cb44 (patch)
tree1f8859a817a17ef75a5bd318ed443801512e446e /mrblib/raylib.rb
parent128fab6823e2569837d9e14549bb5817577a2ce0 (diff)
downloadmruby-raylib-7eb05dc1694279ea3e3a7fcdca67ef1a3380cb44.tar.gz
mruby-raylib-7eb05dc1694279ea3e3a7fcdca67ef1a3380cb44.zip
mouse buttons and some method name cleanup
Diffstat (limited to 'mrblib/raylib.rb')
-rw-r--r--mrblib/raylib.rb18
1 files changed, 16 insertions, 2 deletions
diff --git a/mrblib/raylib.rb b/mrblib/raylib.rb
index be2bf65..a75f795 100644
--- a/mrblib/raylib.rb
+++ b/mrblib/raylib.rb
@@ -26,6 +26,7 @@ module Raylib
self.vector.y = y
end
end
+
class << self
attr_accessor :defined_loop
attr_accessor :data_keys_pressed
@@ -68,12 +69,25 @@ module Raylib
return self.data_keys_pressed
end
self.data_keys_pressed = []
- key = self._key_pressed
+ key = self._next_key_pressed
while key != 0
self.data_keys_pressed.push key
- key = self._key_pressed
+ key = self._next_key_pressed
end
self.data_keys_pressed
end
+
+ def scissor_mode(x: x, y: y, width: width, height: height, &block)
+ self.begin_scissor_mode(x, y, width, height)
+ yield
+ self.end_scissor_mode
+ end
+
+ def draw(clear_color: nil, &block)
+ self.clear_background(clear_color) if clear_color
+ self.begin_drawing
+ yield
+ self.end_drawing
+ end
end
end