Sha256: 9b91bcabfc3f486af10d35737e3cb71790daf32b33940f95ce2013f9cf72529b

Contents?: true

Size: 1.44 KB

Versions: 33

Compression:

Stored size: 1.44 KB

Contents

---
layout: post
title:  "App"
keywords: App, PApplet
---
The `App` class (`Processing::App`) is a subclass of `PApplet`, and one way or another your propane sketch inherits from `Processing::App`, it is just not obvious in a `nude` or `bare` propane sketch.  Unless you explicitly create your own Sketch class, the default is to create an instance of `Sketch < Processing::App` as below. What a bare sketch would look like when wrapped prior to eval.

```ruby
class Sketch < Processing::App
  # your bare sketch code may include 'draw' should include 'settings'
end

Sketch.new
```

What a nude static sketch would look like when wrapped prior to eval.

```ruby
class Sketch < Processing::App
  def setup
    sketch_title 'Nude Sketch'
    # your nude sketch code here eg `background 0`
    no_loop
  end
  def settings
    size(150, 150)
  end
end

Sketch.new
```
You should be aware that all vanilla processing sketches are similarly wrapped prior to java compilation.  The idea of processing and also PiCrate is to make it easy to create sketches, so this is all you need to know, and you should probably look at [propane][propane] if you really prefer class wrapped sketches.

For propane see also [Processing][processing] module for more details, you could also see [magic][magic] (_but it 'really' is not necessary_)

[propane]:https://ruby-processing.github.io/propane/
[processing]:{{ site.github.url }}/modules/processing
[magic]:{{ site.github.url }}/magic.html

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
picrate-2.5.2-java docs/_classes/app/app.md
picrate-2.5.1-java docs/_classes/app/app.md
picrate-2.5.0-java docs/_classes/app/app.md
picrate-2.4.2-java docs/_classes/app/app.md
picrate-2.4.1-java docs/_classes/app/app.md
picrate-2.4.0-java docs/_classes/app/app.md
picrate-2.3.0-java docs/_classes/app/app.md
picrate-2.2.0-java docs/_classes/app/app.md
picrate-2.1.2-java docs/_classes/app/app.md
picrate-2.1.1-java docs/_classes/app/app.md
picrate-2.1.0-java docs/_classes/app/app.md
picrate-2.0.1-java docs/_classes/app/app.md
picrate-1.3.0-java docs/_classes/app/app.md
picrate-2.0.0.pre-java docs/_classes/app/app.md
picrate-1.2.4-java docs/_classes/app/app.md
picrate-1.2.3-java docs/_classes/app/app.md
picrate-1.2.2-java docs/_classes/app/app.md
picrate-1.2.1-java docs/_classes/app/app.md
picrate-1.2.0-java docs/_classes/app/app.md
picrate-1.1.0-java docs/_classes/app/app.md