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/wrappers/text_wrapper.rb | |
| parent | e9a05cecd41b244977c794931b4706015097774f (diff) | |
| download | ruby2d-camera-cad7a2876013ae52f248d7d3fd35bb6d7a2d36cb.tar.gz ruby2d-camera-cad7a2876013ae52f248d7d3fd35bb6d7a2d36cb.zip | |
fixed formatting and file structure
Diffstat (limited to 'lib/camera/wrappers/text_wrapper.rb')
| -rw-r--r-- | lib/camera/wrappers/text_wrapper.rb | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/lib/camera/wrappers/text_wrapper.rb b/lib/camera/wrappers/text_wrapper.rb deleted file mode 100644 index ad96881..0000000 --- a/lib/camera/wrappers/text_wrapper.rb +++ /dev/null @@ -1,84 +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 - # TODO: note that text could not be resized at the current iteration - # of Ruby2D so the math needs to be changed compensate for this. - # When Ruby2D gets updated to allow text resizing the math will need - # to be corrected again(see image_wrapper.rb for reference, that has - # math that allows for resizing) - module TextWrapped - @center = false - - # 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 - if center - offset_y = y + (Camera.zoom / 2) - offset_x = x + (Camera.zoom / 2) - else - offset_x = x + (width / Camera.zoom / 2) - offset_y = y + (height / Camera.zoom / 2) - end - @x = (((offset_x - Camera.x) * Math.cos(angle)) - ((offset_y - Camera.y) * Math.sin(angle))) \ - * Camera.zoom + half_width - (width / 2) - @y = (((offset_x - Camera.x) * Math.sin(angle)) + ((offset_y - Camera.y) * Math.cos(angle))) \ - * Camera.zoom + half_height - (height / 2) - @rotate = rotate + Camera.angle - @size = size * Camera.zoom - end - - #Methods for moving the shape - - # 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 x - @virtual_x ||= @x - end - - def rotate - @virtual_rotate ||= @rotate - end - - def rotate=(rotate) - @virtual_rotate = rotate - end - - def size - @virtual_size ||= @size - end - - def size=(size) - @virtual_size = size - end - - def center - @center - end - - def center=(center) - @center = center - end - end -end |
