diff options
Diffstat (limited to 'lib/camera/wrappers/circle_wrapper.rb')
| -rw-r--r-- | lib/camera/wrappers/circle_wrapper.rb | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/lib/camera/wrappers/circle_wrapper.rb b/lib/camera/wrappers/circle_wrapper.rb deleted file mode 100644 index a7db05a..0000000 --- a/lib/camera/wrappers/circle_wrapper.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -module Camera -# Wraps existing variables as well as adding new methods -# so that it can be handled by the Camera Module - module CircleWrapped - # Recalculates real coordiantes - # Use after changing variables - def redraw - angle = Camera.angle * (Math::PI / 180) - half_width = Window.width * 0.5 - half_height = Window.height * 0.5 - @radius = radius * Camera.zoom - @x = (((x - Camera.x + radius) * Math.cos(angle)) - ((y - Camera.y + radius) * Math.sin(angle))) * Camera.zoom + half_width - @y = (((x - Camera.x + radius) * Math.sin(angle)) + ((y - Camera.y + radius) * Math.cos(angle))) * Camera.zoom + half_height - end - - # Methods for moving the shape as well as - # wrappers for the coordinates so that - # they are handled by the Camera instead - # and for ease of programming - def x - @virtual_x ||= @x - end - - def x=(x) - @virtual_x = x - end - - def y - @virtual_y ||= @y - end - - def y=(y) - @virtual_y = y - end - - def radius - @virtual_radius ||= @radius - end - - def radius=(radius) - @virtual_radius = radius - end - end -end - |
