Module: Processing
- Defined in:
- lib/ruby-processing.rb,
lib/ruby-processing/app.rb,
lib/ruby-processing/config.rb,
lib/ruby-processing/runner.rb,
lib/ruby-processing/runners/base.rb,
lib/ruby-processing/runners/watch.rb,
lib/ruby-processing/helper_methods.rb,
lib/ruby-processing/library_loader.rb,
lib/ruby-processing/exporters/creator.rb,
lib/ruby-processing/exporters/base_exporter.rb,
lib/ruby-processing/exporters/application_exporter.rb
Overview
The top-level namespace, a home for all Ruby-Processing classes.
Defined Under Namespace
Modules: HelperMethods, Proxy Classes: App, ApplicationExporter, BaseExporter, Creator, LibraryLoader, Runner, Watcher
Constant Summary collapse
- CONFIG =
{'PROCESSING_ROOT' => RP5_ROOT}
- SKETCH_TEMPLATE =
For use with "bare" sketches that don't want to define a class or methods
<<-EOS class Sketch < Processing::App <% if has_methods %> <%= source %> <% else %> def setup size(DEFAULT_WIDTH, DEFAULT_HEIGHT, JAVA2D) <%= source %> no_loop end <% end %> end EOS
Class Method Summary collapse
- .exported? ⇒ Boolean
-
.load_and_run_sketch ⇒ Object
This method is the common entry point to run a sketch, bare or complete.
-
.read_sketch_source ⇒ Object
Read in the sketch source code.
Class Method Details
.exported? ⇒ Boolean
19 20 21 |
# File 'lib/ruby-processing.rb', line 19 def self.exported? @exported ||= ENV['EXPORTED'].eql?('true') end |
.load_and_run_sketch ⇒ Object
This method is the common entry point to run a sketch, bare or complete.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/ruby-processing/runners/base.rb', line 28 def self.load_and_run_sketch source = self.read_sketch_source has_sketch = !!source.match(/^[^#]*< Processing::App/) has_methods = !!source.match(/^[^#]*(def\s+setup|def\s+draw)/) if has_sketch load File.join(SKETCH_ROOT, SKETCH_PATH) Processing::App.sketch_class.new if !$app else require 'erb' code = ERB.new(SKETCH_TEMPLATE).result(binding) Object.class_eval code, SKETCH_PATH, -1 Processing::App.sketch_class.new end end |
.read_sketch_source ⇒ Object
Read in the sketch source code. Needs to work both online and offline.
46 47 48 49 |
# File 'lib/ruby-processing/runners/base.rb', line 46 def self.read_sketch_source source = File.read(SKETCH_PATH) source end |