|
@@ -1,100 +1,105 @@
|
|
|
-smalltalk.addPackage('Processing-Examples', {});
|
|
|
+smalltalk.addPackage('Processing-Examples');
|
|
|
smalltalk.addClass('ProcessingClock', smalltalk.Object, ['processing', 'centerX', 'centerY', 'maxArmLength'], 'Processing-Examples');
|
|
|
smalltalk.addMethod(
|
|
|
-"_draw",
|
|
|
smalltalk.method({
|
|
|
selector: "draw",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
var drawBlock;
|
|
|
-return smalltalk.withContext(function($ctx1) {
var $1;
|
|
|
+function $Date(){return smalltalk.Date||(typeof Date=="undefined"?nil:Date)}
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
+var $1;
|
|
|
drawBlock=(function(){
|
|
|
var now,hoursPosition,minutesPosition,secondsPosition;
|
|
|
-return smalltalk.withContext(function($ctx2) {
_st(self["@processing"])._background_((224));
|
|
|
-now=_st((smalltalk.Date || Date))._new();
|
|
|
+return smalltalk.withContext(function($ctx2) {
|
|
|
+_st(self["@processing"])._background_((224));
|
|
|
+now=_st($Date())._new();
|
|
|
now;
|
|
|
hoursPosition=_st(_st(_st(_st(_st(now)._hours()).__backslash_backslash((12))).__plus(_st(now)._minutes())).__slash((60))).__slash((12));
|
|
|
hoursPosition;
|
|
|
-_st(self)._drawArm_lengthScale_weight_(hoursPosition,(0.5),(5));
|
|
|
+self._drawArm_lengthScale_weight_(hoursPosition,(0.5),(5));
|
|
|
minutesPosition=_st(_st(_st(_st(now)._minutes()).__plus(_st(now)._seconds())).__slash((60))).__slash((60));
|
|
|
minutesPosition;
|
|
|
-_st(self)._drawArm_lengthScale_weight_(minutesPosition,(0.8),(3));
|
|
|
+self._drawArm_lengthScale_weight_(minutesPosition,(0.8),(3));
|
|
|
secondsPosition=_st(_st(now)._seconds()).__slash((60));
|
|
|
secondsPosition;
|
|
|
-return _st(self)._drawArm_lengthScale_weight_(secondsPosition,(0.9),(1));
|
|
|
+return self._drawArm_lengthScale_weight_(secondsPosition,(0.9),(1));
|
|
|
}, function($ctx2) {$ctx2.fillBlock({now:now,hoursPosition:hoursPosition,minutesPosition:minutesPosition,secondsPosition:secondsPosition},$ctx1)})});
|
|
|
$1=drawBlock;
|
|
|
return $1;
|
|
|
-}, function($ctx1) {$ctx1.fill(self,"draw",{drawBlock:drawBlock}, smalltalk.ProcessingClock)})},
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"draw",{drawBlock:drawBlock},smalltalk.ProcessingClock)})},
|
|
|
messageSends: ["background:", "new", "/", "+", "minutes", "\x5c\x5c", "hours", "drawArm:lengthScale:weight:", "seconds"]}),
|
|
|
smalltalk.ProcessingClock);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
|
-"_drawArm_lengthScale_weight_",
|
|
|
smalltalk.method({
|
|
|
selector: "drawArm:lengthScale:weight:",
|
|
|
fn: function (aPosition,aLengthScale,aWeight){
|
|
|
var self=this;
|
|
|
var myDX,myDY;
|
|
|
-return smalltalk.withContext(function($ctx1) {
_st(self["@processing"])._strokeWeight_(aWeight);
|
|
|
-myDX=_st(self["@centerX"]).__plus(_st(_st(_st((smalltalk.Math || Math))._sin_(_st(_st(aPosition).__star((2))).__star(_st((smalltalk.Math || Math))._PI()))).__star(aLengthScale)).__star(self["@maxArmLength"]));
|
|
|
-myDY=_st(self["@centerY"]).__minus(_st(_st(_st((smalltalk.Math || Math))._cos_(_st(_st(aPosition).__star((2))).__star(_st((smalltalk.Math || Math))._PI()))).__star(aLengthScale)).__star(self["@maxArmLength"]));
|
|
|
+function $Math(){return smalltalk.Math||(typeof Math=="undefined"?nil:Math)}
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
+_st(self["@processing"])._strokeWeight_(aWeight);
|
|
|
+myDX=_st(self["@centerX"]).__plus(_st(_st(_st($Math())._sin_(_st(_st(aPosition).__star((2))).__star(_st($Math())._PI()))).__star(aLengthScale)).__star(self["@maxArmLength"]));
|
|
|
+myDY=_st(self["@centerY"]).__minus(_st(_st(_st($Math())._cos_(_st(_st(aPosition).__star((2))).__star(_st($Math())._PI()))).__star(aLengthScale)).__star(self["@maxArmLength"]));
|
|
|
_st(self["@processing"])._line_y_dX_dy_(self["@centerX"],self["@centerY"],myDX,myDY);
|
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"drawArm:lengthScale:weight:",{aPosition:aPosition,aLengthScale:aLengthScale,aWeight:aWeight,myDX:myDX,myDY:myDY}, smalltalk.ProcessingClock)})},
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"drawArm:lengthScale:weight:",{aPosition:aPosition,aLengthScale:aLengthScale,aWeight:aWeight,myDX:myDX,myDY:myDY},smalltalk.ProcessingClock)})},
|
|
|
messageSends: ["strokeWeight:", "+", "*", "sin:", "PI", "-", "cos:", "line:y:dX:dy:"]}),
|
|
|
smalltalk.ProcessingClock);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
|
-"_firstProcessingInstance",
|
|
|
smalltalk.method({
|
|
|
selector: "firstProcessingInstance",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
-return smalltalk.withContext(function($ctx1) {
return Processing.instances[0];
|
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"firstProcessingInstance",{}, smalltalk.ProcessingClock)})},
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
+return Processing.instances[0];
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"firstProcessingInstance",{},smalltalk.ProcessingClock)})},
|
|
|
messageSends: []}),
|
|
|
smalltalk.ProcessingClock);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
|
-"_initialize",
|
|
|
smalltalk.method({
|
|
|
selector: "initialize",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
-return smalltalk.withContext(function($ctx1) {
self["@processing"]=_st(self)._firstProcessingInstance();
|
|
|
+function $Math(){return smalltalk.Math||(typeof Math=="undefined"?nil:Math)}
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
+self["@processing"]=self._firstProcessingInstance();
|
|
|
self["@centerX"]=_st(_st(self["@processing"])._width()).__slash((2));
|
|
|
self["@centerY"]=_st(_st(self["@processing"])._height()).__slash((2));
|
|
|
-self["@maxArmLength"]=_st((smalltalk.Math || Math))._min_or_(self["@centerX"],self["@centerY"]);
|
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"initialize",{}, smalltalk.ProcessingClock)})},
|
|
|
+self["@maxArmLength"]=_st($Math())._min_or_(self["@centerX"],self["@centerY"]);
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"initialize",{},smalltalk.ProcessingClock)})},
|
|
|
messageSends: ["firstProcessingInstance", "/", "width", "height", "min:or:"]}),
|
|
|
smalltalk.ProcessingClock);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
|
-"_processing",
|
|
|
smalltalk.method({
|
|
|
selector: "processing",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
-return smalltalk.withContext(function($ctx1) {
var $1;
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
+var $1;
|
|
|
$1=self["@processing"];
|
|
|
return $1;
|
|
|
-}, function($ctx1) {$ctx1.fill(self,"processing",{}, smalltalk.ProcessingClock)})},
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"processing",{},smalltalk.ProcessingClock)})},
|
|
|
messageSends: []}),
|
|
|
smalltalk.ProcessingClock);
|
|
|
|
|
|
|
|
|
smalltalk.addMethod(
|
|
|
-"_init",
|
|
|
smalltalk.method({
|
|
|
selector: "init",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
var clock,processing,block;
|
|
|
-return smalltalk.withContext(function($ctx1) {
clock=_st((smalltalk.ProcessingClock || ProcessingClock))._new();
|
|
|
+function $ProcessingClock(){return smalltalk.ProcessingClock||(typeof ProcessingClock=="undefined"?nil:ProcessingClock)}
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
+clock=_st($ProcessingClock())._new();
|
|
|
processing=_st(clock)._processing();
|
|
|
block=_st(clock)._draw();
|
|
|
_st(processing)._at_put_("draw",block);
|
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"init",{clock:clock,processing:processing,block:block}, smalltalk.ProcessingClock.klass)})},
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"init",{clock:clock,processing:processing,block:block},smalltalk.ProcessingClock.klass)})},
|
|
|
messageSends: ["new", "processing", "draw", "at:put:"]}),
|
|
|
smalltalk.ProcessingClock.klass);
|
|
|
|