summaryrefslogtreecommitdiffhomepage
path: root/lib/camera/camera.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2021-08-08 02:14:53 -0400
committerrealtradam <[email protected]>2021-08-08 02:14:53 -0400
commitcad7a2876013ae52f248d7d3fd35bb6d7a2d36cb (patch)
tree7888eb2df8401feaa1426d9ca411a7e7b76cb792 /lib/camera/camera.rb
parente9a05cecd41b244977c794931b4706015097774f (diff)
downloadruby2d-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.rb125
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