diff options
| author | realtradam <[email protected]> | 2021-08-08 02:14:53 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-08-08 02:14:53 -0400 |
| commit | cad7a2876013ae52f248d7d3fd35bb6d7a2d36cb (patch) | |
| tree | 7888eb2df8401feaa1426d9ca411a7e7b76cb792 /lib/camera/camera.rb | |
| parent | e9a05cecd41b244977c794931b4706015097774f (diff) | |
| download | ruby2d-camera-cad7a2876013ae52f248d7d3fd35bb6d7a2d36cb.tar.gz ruby2d-camera-cad7a2876013ae52f248d7d3fd35bb6d7a2d36cb.zip | |
fixed formatting and file structure
Diffstat (limited to 'lib/camera/camera.rb')
| -rw-r--r-- | lib/camera/camera.rb | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/lib/camera/camera.rb b/lib/camera/camera.rb deleted file mode 100644 index 64e2095..0000000 --- a/lib/camera/camera.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -Dir[File.join(__dir__, 'wrappers', '*.rb')].sort.each { |file| require file } - -# Handles rendering objects relative -# to a camera location -module Camera - class <<self - - private - # Contains all objects that are tracked - def objects - @objects ||= [] - end - end - - def self.debug_x - @debug_x ||= 0 - end - - def self.debug_x=(debug_x) - @debug_x = debug_x - end - - def self.debug_y - @debug_y ||= 0 - end - - def self.debug_y=(debug_y) - @debug_y = debug_y - end - - # Adding objects so they are - # tracked by the Camera - def self.<<(item) - case item - when Triangle - item.extend Camera::TriangleWrapped - when Square - item.extend Camera::SquareWrapped - when Rectangle - item.extend Camera::RectangleWrapped - when Quad - item.extend Camera::QuadWrapped - when Line - item.extend Camera::LineWrapped - when Circle - item.extend Camera::CircleWrapped - when Image - item.extend Camera::ImageWrapped - when Sprite - item.extend Camera::SpriteWrapped - when Text - item.extend Camera::TextWrapped - else - puts 'Warning: Non-standard Object added to Camera' - puts ' Object may not behave as expected' - end - objects.push(item) unless objects.include?(item) - end - - def self.remove(item) - objects.delete(item) if objects.include?(item) - end - - # Redraw all objects that - # are tracked by the Camera - def self.redraw(auto_purge: false) - if auto_purge - objects.each do |item| - if item.nil? - puts "Warning: Nil Object detected in Camera" - puts " Nil Object removed" - objects.delete(obj) - else - item.redraw - end - end - else - objects.each(&:redraw) - end - end - - # Variables changing Camera properties - def self._x(x) - @x += x - end - - def self._y(y) - @y += y - end - - def self.x - @x ||= 0 - end - - def self.x=(x) - @x = x - end - - def self.y - @y ||= 0 - end - - def self.y=(y) - @y = y - end - - def self.zoom - @zoom ||= 1.0 - end - - def self.zoom=(zoom) - @zoom = zoom - end - - def self.angle - @angle ||= 0 - end - - def self.angle=(angle) - angle %= 360 - @angle = angle - end -end |
