Skip to content

Instantly share code, notes, and snippets.

@kimukou
Created October 10, 2010 18:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kimukou/619434 to your computer and use it in GitHub Desktop.
Save kimukou/619434 to your computer and use it in GitHub Desktop.
// g100pon #88 grocessing (groovy+processing.org)
//
// processing/core.jar が実行時に別途必要です
// githubでmaven頑張ってみましたがうまく動きませんでした<涙
//@Grab(group='geronimo', module='geronimo-installer-processing', version='1.1.1')
//@GrabResolver(name="processing", root="http://github.com/kimukou/maven-repo/raw/master/g100pon")
//@GrabConfig(systemClassLoader=true) // for workaround a permgen problem with GroovyServ
//@Grab("com.gmail.buzz.kimukou:processing:1.2.1")
import processing.core.*
public class e2DProcessing extends PApplet {
// Global variables
float radius = 50.0f
int X, Y
int nX, nY
int delay = 16
// Setup the Processing Canvas
public void setup(){
size( 200, 200 )
strokeWeight( 10 )
frameRate( 15 )
X = width / 2
Y = width / 2
nX = X
nY = Y
}
// Main draw loop
public void draw(){
radius = radius + sin((float)( frameCount / 4 ))
// Track circle to new destination
X+=(nX-X)/delay
Y+=(nY-Y)/delay
// Fill canvas grey
background( 100 )
// Set fill-color to blue
fill( 0, 121, 184 )
// Set stroke-color white
stroke(255)
// Draw circle
ellipse( X, Y, radius, radius )
}
// Set circle's next destination
public void mouseMoved(){
nX = mouseX
nY = mouseY
}
}
//■direct viewing
//PApplet.main([ "e2DProcessing" ] as String[]);
//■griffon like view
import groovy.swing.SwingBuilder
import javax.swing.WindowConstants as WC
def swingBuilder = new SwingBuilder()
swingBuilder.edt {
frame(title:'processing_test',
size: [300,300],
//pack: true,
location: [50,50],
resizable: true,
locationByPlatform:true,
show: true,
defaultCloseOperation:WC.EXIT_ON_CLOSE
)
{
pApplet2D = new e2DProcessing()
pApplet2D.init()
widget(pApplet2D)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment