summaryrefslogtreecommitdiffhomepage
path: root/dragon/args.rb
diff options
context:
space:
mode:
authorAmir Rajan <[email protected]>2020-11-13 01:29:16 -0600
committerAmir Rajan <[email protected]>2020-11-13 01:29:16 -0600
commit128fa1d90cea6289605a49daf56a0cbb72e2dd28 (patch)
tree5cfdb499d275e2b43075e4d6a076365fc58ff0f7 /dragon/args.rb
parent05cbef7fb8224332795e5685be499d81d20e7d93 (diff)
downloaddragonruby-game-toolkit-contrib-128fa1d90cea6289605a49daf56a0cbb72e2dd28.tar.gz
dragonruby-game-toolkit-contrib-128fa1d90cea6289605a49daf56a0cbb72e2dd28.zip
synced from DRGTK 1.27
Diffstat (limited to 'dragon/args.rb')
-rw-r--r--dragon/args.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/dragon/args.rb b/dragon/args.rb
index ecb7040..6eb644e 100644
--- a/dragon/args.rb
+++ b/dragon/args.rb
@@ -56,6 +56,8 @@ module GTK
attr_accessor :wizards
+ attr_accessor :layout
+
def initialize runtime, recording
@inputs = Inputs.new
@outputs = Outputs.new args: self
@@ -67,9 +69,11 @@ module GTK
@recording = recording
@grid = Grid.new runtime
@render_targets = {}
+ @pixel_arrays = {}
@all_tests = []
@geometry = GTK::Geometry
@wizards = Wizards.new
+ @layout = GTK::Layout.new @grid.w, @grid.h
end
@@ -98,6 +102,26 @@ module GTK
[grid, inputs, state, outputs, runtime, passes]
end
+ def clear_pixel_arrays
+ pixel_arrays_clear
+ end
+
+ def pixel_arrays_clear
+ @pixel_arrays = {}
+ end
+
+ def pixel_arrays
+ @pixel_arrays
+ end
+
+ def pixel_array name
+ name = name.to_s
+ if !@pixel_arrays[name]
+ @pixel_arrays[name] = PixelArray.new
+ end
+ @pixel_arrays[name]
+ end
+
def clear_render_targets
render_targets_clear
end