diff options
| author | Amir Rajan <[email protected]> | 2020-11-13 01:29:16 -0600 |
|---|---|---|
| committer | Amir Rajan <[email protected]> | 2020-11-13 01:29:16 -0600 |
| commit | 128fa1d90cea6289605a49daf56a0cbb72e2dd28 (patch) | |
| tree | 5cfdb499d275e2b43075e4d6a076365fc58ff0f7 /dragon/args.rb | |
| parent | 05cbef7fb8224332795e5685be499d81d20e7d93 (diff) | |
| download | dragonruby-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.rb | 24 |
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 |
