Canvas.js 31 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111
  1. smalltalk.addClass('CanvasRenderingContext', smalltalk.Object, [], 'Canvas');
  2. smalltalk.addMethod(
  3. '_fillStyle_',
  4. smalltalk.method({
  5. selector: 'fillStyle:',
  6. category: 'drawing paths',
  7. fn: function (aString){
  8. var self=this;
  9. self.fillStyle = String(aString);
  10. return self;},
  11. source: unescape('fillStyle%3A%20aString%0A%09%7B%27self.fillStyle%20%3D%20String%28aString%29%27%7D')}),
  12. smalltalk.CanvasRenderingContext);
  13. smalltalk.addMethod(
  14. '_beginPath',
  15. smalltalk.method({
  16. selector: 'beginPath',
  17. category: 'drawing paths',
  18. fn: function (){
  19. var self=this;
  20. self.beginPath();
  21. return self;},
  22. source: unescape('beginPath%0A%09%7B%27self.beginPath%28%29%27%7D')}),
  23. smalltalk.CanvasRenderingContext);
  24. smalltalk.addMethod(
  25. '_closePath',
  26. smalltalk.method({
  27. selector: 'closePath',
  28. category: 'drawing paths',
  29. fn: function (){
  30. var self=this;
  31. self.closePath();
  32. return self;},
  33. source: unescape('closePath%0A%09%7B%27self.closePath%28%29%27%7D')}),
  34. smalltalk.CanvasRenderingContext);
  35. smalltalk.addMethod(
  36. '_fill',
  37. smalltalk.method({
  38. selector: 'fill',
  39. category: 'drawing paths',
  40. fn: function (){
  41. var self=this;
  42. self.fill();
  43. return self;},
  44. source: unescape('fill%0A%09%7B%27self.fill%28%29%27%7D')}),
  45. smalltalk.CanvasRenderingContext);
  46. smalltalk.addMethod(
  47. '_stroke',
  48. smalltalk.method({
  49. selector: 'stroke',
  50. category: 'drawing paths',
  51. fn: function (){
  52. var self=this;
  53. self.stroke();
  54. return self;},
  55. source: unescape('stroke%0A%09%7B%27self.stroke%28%29%27%7D')}),
  56. smalltalk.CanvasRenderingContext);
  57. smalltalk.addMethod(
  58. '_moveTo_',
  59. smalltalk.method({
  60. selector: 'moveTo:',
  61. category: 'drawing paths',
  62. fn: function (aPoint){
  63. var self=this;
  64. self.moveTo(aPoint._x(), aPoint._y());
  65. return self;},
  66. source: unescape('moveTo%3A%20aPoint%0A%09%7B%27self.moveTo%28aPoint._x%28%29%2C%20aPoint._y%28%29%29%27%7D')}),
  67. smalltalk.CanvasRenderingContext);
  68. smalltalk.addMethod(
  69. '_lineTo_',
  70. smalltalk.method({
  71. selector: 'lineTo:',
  72. category: 'drawing paths',
  73. fn: function (aPoint){
  74. var self=this;
  75. self.lineTo(aPoint._x(), aPoint._y());
  76. return self;},
  77. source: unescape('lineTo%3A%20aPoint%0A%09%7B%27self.lineTo%28aPoint._x%28%29%2C%20aPoint._y%28%29%29%27%7D')}),
  78. smalltalk.CanvasRenderingContext);
  79. smalltalk.addMethod(
  80. '_arcTo_radius_startAngle_endAngle_anticlockwise_',
  81. smalltalk.method({
  82. selector: 'arcTo:radius:startAngle:endAngle:anticlockwise:',
  83. category: 'drawing arcs',
  84. fn: function (aPoint, aNumber, aNumber2, aNumber3, aBoolean){
  85. var self=this;
  86. self.arc(aPoint._x(), aPoint._y(), aNumber, aNumber2, aNumber3, aBoolean);
  87. return self;},
  88. source: unescape('arcTo%3A%20aPoint%20radius%3A%20aNumber%20startAngle%3A%20aNumber2%20endAngle%3A%20aNumber3%20anticlockwise%3A%20aBoolean%0A%09%7B%27self.arc%28aPoint._x%28%29%2C%20aPoint._y%28%29%2C%20aNumber%2C%20aNumber2%2C%20aNumber3%2C%20aBoolean%29%27%7D%20')}),
  89. smalltalk.CanvasRenderingContext);
  90. smalltalk.addMethod(
  91. '_arcTo_radius_',
  92. smalltalk.method({
  93. selector: 'arcTo:radius:',
  94. category: 'drawing arcs',
  95. fn: function (aPoint, aNumber){
  96. var self=this;
  97. smalltalk.send(self, "_arcTo_radius_startAngle_endAngle_anticlockwise_", [aPoint, aNumber, (0), smalltalk.send(smalltalk.send(smalltalk.Number, "_pi", []), "__star", [(2)]), false]);
  98. return self;},
  99. source: unescape('arcTo%3A%20aPoint%20radius%3A%20aNumber%0A%09self%20arcTo%3A%20aPoint%20radius%3A%20aNumber%20startAngle%3A%200%20endAngle%3A%20Number%20pi%20*%202%20anticlockwise%3A%20false')}),
  100. smalltalk.CanvasRenderingContext);
  101. smalltalk.addMethod(
  102. '_fillRectFrom_to_',
  103. smalltalk.method({
  104. selector: 'fillRectFrom:to:',
  105. category: 'drawing rectangles',
  106. fn: function (aPoint, anotherPoint){
  107. var self=this;
  108. self.fillRect(aPoint._x(), aPoint._y(), anotherPoint._x(), anotherPoint._y());
  109. return self;},
  110. source: unescape('fillRectFrom%3A%20aPoint%20to%3A%20anotherPoint%0A%09%7B%27self.fillRect%28aPoint._x%28%29%2C%20aPoint._y%28%29%2C%20anotherPoint._x%28%29%2C%20anotherPoint._y%28%29%29%27%7D')}),
  111. smalltalk.CanvasRenderingContext);
  112. smalltalk.addMethod(
  113. '_strokeRectFrom_to_',
  114. smalltalk.method({
  115. selector: 'strokeRectFrom:to:',
  116. category: 'drawing rectangles',
  117. fn: function (aPoint, anotherPoint){
  118. var self=this;
  119. self.strokeRect(aPoint._x(), aPoint._y(), anotherPoint._x(), anotherPoint._y());
  120. return self;},
  121. source: unescape('strokeRectFrom%3A%20aPoint%20to%3A%20anotherPoint%0A%09%7B%27self.strokeRect%28aPoint._x%28%29%2C%20aPoint._y%28%29%2C%20anotherPoint._x%28%29%2C%20anotherPoint._y%28%29%29%27%7D')}),
  122. smalltalk.CanvasRenderingContext);
  123. smalltalk.addMethod(
  124. '_clearRectFrom_to_',
  125. smalltalk.method({
  126. selector: 'clearRectFrom:to:',
  127. category: 'drawing rectangles',
  128. fn: function (aPoint, anotherPoint){
  129. var self=this;
  130. self.fillRect(aPoint._x(), aPoint._y(), anotherPoint._x(), anotherPoint._y());
  131. return self;},
  132. source: unescape('clearRectFrom%3A%20aPoint%20to%3A%20anotherPoint%0A%09%7B%27self.fillRect%28aPoint._x%28%29%2C%20aPoint._y%28%29%2C%20anotherPoint._x%28%29%2C%20anotherPoint._y%28%29%29%27%7D')}),
  133. smalltalk.CanvasRenderingContext);
  134. smalltalk.addMethod(
  135. '_strokeStyle_',
  136. smalltalk.method({
  137. selector: 'strokeStyle:',
  138. category: 'drawing paths',
  139. fn: function (aString){
  140. var self=this;
  141. self.strokeStyle = String(aString);
  142. return self;},
  143. source: unescape('strokeStyle%3A%20aString%0A%09%7B%27self.strokeStyle%20%3D%20String%28aString%29%27%7D')}),
  144. smalltalk.CanvasRenderingContext);
  145. smalltalk.addMethod(
  146. '_lineWidth_',
  147. smalltalk.method({
  148. selector: 'lineWidth:',
  149. category: 'drawing paths',
  150. fn: function (aNumber){
  151. var self=this;
  152. self.lineWidth = aNumber;
  153. return self;},
  154. source: unescape('lineWidth%3A%20aNumber%0A%09%7B%27self.lineWidth%20%3D%20aNumber%27%7D')}),
  155. smalltalk.CanvasRenderingContext);
  156. smalltalk.addMethod(
  157. '_tagBrush_',
  158. smalltalk.method({
  159. selector: 'tagBrush:',
  160. category: 'instance creation',
  161. fn: function (aTagBrush){
  162. var self=this;
  163. return aTagBrush._element().getContext('2d');
  164. return self;},
  165. source: unescape('tagBrush%3A%20aTagBrush%0A%09%7B%27return%20aTagBrush._element%28%29.getContext%28%27%272d%27%27%29%27%7D')}),
  166. smalltalk.CanvasRenderingContext.klass);
  167. smalltalk.addClass('HTMLCanvas', smalltalk.Object, ['root'], 'Canvas');
  168. smalltalk.addMethod(
  169. '_root_',
  170. smalltalk.method({
  171. selector: 'root:',
  172. category: 'accessing',
  173. fn: function (aTagBrush){
  174. var self=this;
  175. self['@root']=aTagBrush;
  176. return self;},
  177. source: unescape('root%3A%20aTagBrush%0A%20%20%20%20root%20%3A%3D%20aTagBrush%0A')}),
  178. smalltalk.HTMLCanvas);
  179. smalltalk.addMethod(
  180. '_root',
  181. smalltalk.method({
  182. selector: 'root',
  183. category: 'accessing',
  184. fn: function (){
  185. var self=this;
  186. return self['@root'];
  187. return self;},
  188. source: unescape('root%0A%20%20%20%20%5Eroot%0A')}),
  189. smalltalk.HTMLCanvas);
  190. smalltalk.addMethod(
  191. '_initialize',
  192. smalltalk.method({
  193. selector: 'initialize',
  194. category: 'initialization',
  195. fn: function (){
  196. var self=this;
  197. self.klass.superclass.fn.prototype['_initialize'].apply(self, []);
  198. self['@root']=smalltalk.send(smalltalk.TagBrush, "_fromString_canvas_", ["div", self]);
  199. return self;},
  200. source: unescape('initialize%0A%20%20%20%20super%20initialize.%0A%20%20%20%20root%20%3A%3D%20TagBrush%20fromString%3A%20%27div%27%20canvas%3A%20self%0A')}),
  201. smalltalk.HTMLCanvas);
  202. smalltalk.addMethod(
  203. '_with_',
  204. smalltalk.method({
  205. selector: 'with:',
  206. category: 'adding',
  207. fn: function (anObject){
  208. var self=this;
  209. return smalltalk.send(smalltalk.send(self, "_root", []), "_with_", [anObject]);
  210. return self;},
  211. source: unescape('with%3A%20anObject%0A%20%20%20%20%5Eself%20root%20with%3A%20anObject%0A')}),
  212. smalltalk.HTMLCanvas);
  213. smalltalk.addMethod(
  214. '_newTag_',
  215. smalltalk.method({
  216. selector: 'newTag:',
  217. category: 'tags',
  218. fn: function (aString){
  219. var self=this;
  220. return smalltalk.send(smalltalk.TagBrush, "_fromString_canvas_", [aString, self]);
  221. return self;},
  222. source: unescape('newTag%3A%20aString%0A%20%20%20%20%5ETagBrush%20fromString%3A%20aString%20canvas%3A%20self%0A')}),
  223. smalltalk.HTMLCanvas);
  224. smalltalk.addMethod(
  225. '_tag_',
  226. smalltalk.method({
  227. selector: 'tag:',
  228. category: 'tags',
  229. fn: function (aString){
  230. var self=this;
  231. return smalltalk.send(self['@root'], "_addBrush_", [smalltalk.send(self, "_newTag_", [aString])]);
  232. return self;},
  233. source: unescape('tag%3A%20aString%0A%20%20%20%20%5Eroot%20addBrush%3A%20%28self%20newTag%3A%20aString%29%0A')}),
  234. smalltalk.HTMLCanvas);
  235. smalltalk.addMethod(
  236. '_h1',
  237. smalltalk.method({
  238. selector: 'h1',
  239. category: 'tags',
  240. fn: function (){
  241. var self=this;
  242. return smalltalk.send(self, "_tag_", ["h1"]);
  243. return self;},
  244. source: unescape('h1%0A%20%20%20%20%5Eself%20tag%3A%20%27h1%27%0A')}),
  245. smalltalk.HTMLCanvas);
  246. smalltalk.addMethod(
  247. '_h2',
  248. smalltalk.method({
  249. selector: 'h2',
  250. category: 'tags',
  251. fn: function (){
  252. var self=this;
  253. return smalltalk.send(self, "_tag_", ["h2"]);
  254. return self;},
  255. source: unescape('h2%0A%20%20%20%20%5Eself%20tag%3A%20%27h2%27%0A')}),
  256. smalltalk.HTMLCanvas);
  257. smalltalk.addMethod(
  258. '_h3',
  259. smalltalk.method({
  260. selector: 'h3',
  261. category: 'tags',
  262. fn: function (){
  263. var self=this;
  264. return smalltalk.send(self, "_tag_", ["h3"]);
  265. return self;},
  266. source: unescape('h3%0A%20%20%20%20%5Eself%20tag%3A%20%27h3%27%0A')}),
  267. smalltalk.HTMLCanvas);
  268. smalltalk.addMethod(
  269. '_h4',
  270. smalltalk.method({
  271. selector: 'h4',
  272. category: 'tags',
  273. fn: function (){
  274. var self=this;
  275. return smalltalk.send(self, "_tag_", ["h4"]);
  276. return self;},
  277. source: unescape('h4%0A%20%20%20%20%5Eself%20tag%3A%20%27h4%27%0A')}),
  278. smalltalk.HTMLCanvas);
  279. smalltalk.addMethod(
  280. '_h5',
  281. smalltalk.method({
  282. selector: 'h5',
  283. category: 'tags',
  284. fn: function (){
  285. var self=this;
  286. return smalltalk.send(self, "_tag_", ["h5"]);
  287. return self;},
  288. source: unescape('h5%0A%20%20%20%20%5Eself%20tag%3A%20%27h5%27%0A')}),
  289. smalltalk.HTMLCanvas);
  290. smalltalk.addMethod(
  291. '_h6',
  292. smalltalk.method({
  293. selector: 'h6',
  294. category: 'tags',
  295. fn: function (){
  296. var self=this;
  297. return smalltalk.send(self, "_tag_", ["h6"]);
  298. return self;},
  299. source: unescape('h6%0A%20%20%20%20%5Eself%20tag%3A%20%27h6%27%0A')}),
  300. smalltalk.HTMLCanvas);
  301. smalltalk.addMethod(
  302. '_p',
  303. smalltalk.method({
  304. selector: 'p',
  305. category: 'tags',
  306. fn: function (){
  307. var self=this;
  308. return smalltalk.send(self, "_tag_", ["p"]);
  309. return self;},
  310. source: unescape('p%0A%20%20%20%20%5Eself%20tag%3A%20%27p%27%0A')}),
  311. smalltalk.HTMLCanvas);
  312. smalltalk.addMethod(
  313. '_div',
  314. smalltalk.method({
  315. selector: 'div',
  316. category: 'tags',
  317. fn: function (){
  318. var self=this;
  319. return smalltalk.send(self, "_tag_", ["div"]);
  320. return self;},
  321. source: unescape('div%0A%20%20%20%20%5Eself%20tag%3A%20%27div%27%0A')}),
  322. smalltalk.HTMLCanvas);
  323. smalltalk.addMethod(
  324. '_span',
  325. smalltalk.method({
  326. selector: 'span',
  327. category: 'tags',
  328. fn: function (){
  329. var self=this;
  330. return smalltalk.send(self, "_tag_", ["span"]);
  331. return self;},
  332. source: unescape('span%0A%20%20%20%20%5Eself%20tag%3A%20%27span%27%0A')}),
  333. smalltalk.HTMLCanvas);
  334. smalltalk.addMethod(
  335. '_img',
  336. smalltalk.method({
  337. selector: 'img',
  338. category: 'tags',
  339. fn: function (){
  340. var self=this;
  341. return smalltalk.send(self, "_tag_", ["img"]);
  342. return self;},
  343. source: unescape('img%0A%20%20%20%20%5Eself%20tag%3A%20%27img%27%0A')}),
  344. smalltalk.HTMLCanvas);
  345. smalltalk.addMethod(
  346. '_ul',
  347. smalltalk.method({
  348. selector: 'ul',
  349. category: 'tags',
  350. fn: function (){
  351. var self=this;
  352. return smalltalk.send(self, "_tag_", ["ul"]);
  353. return self;},
  354. source: unescape('ul%0A%20%20%20%20%5Eself%20tag%3A%20%27ul%27%0A')}),
  355. smalltalk.HTMLCanvas);
  356. smalltalk.addMethod(
  357. '_ol',
  358. smalltalk.method({
  359. selector: 'ol',
  360. category: 'tags',
  361. fn: function (){
  362. var self=this;
  363. return smalltalk.send(self, "_tag_", ["ol"]);
  364. return self;},
  365. source: unescape('ol%0A%20%20%20%20%5Eself%20tag%3A%20%27ol%27%0A')}),
  366. smalltalk.HTMLCanvas);
  367. smalltalk.addMethod(
  368. '_li',
  369. smalltalk.method({
  370. selector: 'li',
  371. category: 'tags',
  372. fn: function (){
  373. var self=this;
  374. return smalltalk.send(self, "_tag_", ["li"]);
  375. return self;},
  376. source: unescape('li%0A%20%20%20%20%5Eself%20tag%3A%20%27li%27%0A')}),
  377. smalltalk.HTMLCanvas);
  378. smalltalk.addMethod(
  379. '_table',
  380. smalltalk.method({
  381. selector: 'table',
  382. category: 'tags',
  383. fn: function (){
  384. var self=this;
  385. return smalltalk.send(self, "_tag_", ["table"]);
  386. return self;},
  387. source: unescape('table%0A%20%20%20%20%5Eself%20tag%3A%20%27table%27%0A')}),
  388. smalltalk.HTMLCanvas);
  389. smalltalk.addMethod(
  390. '_tr',
  391. smalltalk.method({
  392. selector: 'tr',
  393. category: 'tags',
  394. fn: function (){
  395. var self=this;
  396. return smalltalk.send(self, "_tag_", ["tr"]);
  397. return self;},
  398. source: unescape('tr%0A%20%20%20%20%5Eself%20tag%3A%20%27tr%27%0A')}),
  399. smalltalk.HTMLCanvas);
  400. smalltalk.addMethod(
  401. '_td',
  402. smalltalk.method({
  403. selector: 'td',
  404. category: 'tags',
  405. fn: function (){
  406. var self=this;
  407. return smalltalk.send(self, "_tag_", ["td"]);
  408. return self;},
  409. source: unescape('td%20%0A%20%20%20%20%5Eself%20tag%3A%20%27td%27%0A')}),
  410. smalltalk.HTMLCanvas);
  411. smalltalk.addMethod(
  412. '_th',
  413. smalltalk.method({
  414. selector: 'th',
  415. category: 'tags',
  416. fn: function (){
  417. var self=this;
  418. return smalltalk.send(self, "_tag_", ["th"]);
  419. return self;},
  420. source: unescape('th%0A%20%20%20%20%5Eself%20tag%3A%20%27th%27%0A')}),
  421. smalltalk.HTMLCanvas);
  422. smalltalk.addMethod(
  423. '_form',
  424. smalltalk.method({
  425. selector: 'form',
  426. category: 'tags',
  427. fn: function (){
  428. var self=this;
  429. return smalltalk.send(self, "_tag_", ["form"]);
  430. return self;},
  431. source: unescape('form%0A%20%20%20%20%5Eself%20tag%3A%20%27form%27%0A')}),
  432. smalltalk.HTMLCanvas);
  433. smalltalk.addMethod(
  434. '_input',
  435. smalltalk.method({
  436. selector: 'input',
  437. category: 'tags',
  438. fn: function (){
  439. var self=this;
  440. return smalltalk.send(self, "_tag_", ["input"]);
  441. return self;},
  442. source: unescape('input%0A%20%20%20%20%5Eself%20tag%3A%20%27input%27%0A')}),
  443. smalltalk.HTMLCanvas);
  444. smalltalk.addMethod(
  445. '_button',
  446. smalltalk.method({
  447. selector: 'button',
  448. category: 'tags',
  449. fn: function (){
  450. var self=this;
  451. return smalltalk.send(self, "_tag_", ["button"]);
  452. return self;},
  453. source: unescape('button%0A%20%20%20%20%5Eself%20tag%3A%20%27button%27%0A')}),
  454. smalltalk.HTMLCanvas);
  455. smalltalk.addMethod(
  456. '_select',
  457. smalltalk.method({
  458. selector: 'select',
  459. category: 'tags',
  460. fn: function (){
  461. var self=this;
  462. return smalltalk.send(self, "_tag_", ["select"]);
  463. return self;},
  464. source: unescape('select%0A%20%20%20%20%5Eself%20tag%3A%20%27select%27%0A')}),
  465. smalltalk.HTMLCanvas);
  466. smalltalk.addMethod(
  467. '_option',
  468. smalltalk.method({
  469. selector: 'option',
  470. category: 'tags',
  471. fn: function (){
  472. var self=this;
  473. return smalltalk.send(self, "_tag_", ["option"]);
  474. return self;},
  475. source: unescape('option%0A%20%20%20%20%5Eself%20tag%3A%20%27option%27%0A')}),
  476. smalltalk.HTMLCanvas);
  477. smalltalk.addMethod(
  478. '_textarea',
  479. smalltalk.method({
  480. selector: 'textarea',
  481. category: 'tags',
  482. fn: function (){
  483. var self=this;
  484. return smalltalk.send(self, "_tag_", ["textarea"]);
  485. return self;},
  486. source: unescape('textarea%0A%20%20%20%20%5Eself%20tag%3A%20%27textarea%27%0A')}),
  487. smalltalk.HTMLCanvas);
  488. smalltalk.addMethod(
  489. '_a',
  490. smalltalk.method({
  491. selector: 'a',
  492. category: 'tags',
  493. fn: function (){
  494. var self=this;
  495. return smalltalk.send(self, "_tag_", ["a"]);
  496. return self;},
  497. source: unescape('a%0A%20%20%20%20%5Eself%20tag%3A%20%27a%27%0A')}),
  498. smalltalk.HTMLCanvas);
  499. smalltalk.addMethod(
  500. '_appendToJQuery_',
  501. smalltalk.method({
  502. selector: 'appendToJQuery:',
  503. category: '*JQuery',
  504. fn: function (aJQuery){
  505. var self=this;
  506. smalltalk.send(aJQuery, "_appendElement_", [smalltalk.send(self['@root'], "_element", [])]);
  507. return self;},
  508. source: unescape('appendToJQuery%3A%20aJQuery%0A%20%20%20%20aJQuery%20appendElement%3A%20root%20element%0A')}),
  509. smalltalk.HTMLCanvas);
  510. smalltalk.addMethod(
  511. '_canvas',
  512. smalltalk.method({
  513. selector: 'canvas',
  514. category: 'tags',
  515. fn: function (){
  516. var self=this;
  517. return smalltalk.send(self, "_tag_", ["canvas"]);
  518. return self;},
  519. source: unescape('canvas%0A%09%5Eself%20tag%3A%20%27canvas%27%0A')}),
  520. smalltalk.HTMLCanvas);
  521. smalltalk.addClass('TagBrush', smalltalk.Object, ['canvas', 'element'], 'Canvas');
  522. smalltalk.addMethod(
  523. '_contents_',
  524. smalltalk.method({
  525. selector: 'contents:',
  526. category: 'adding',
  527. fn: function (anObject){
  528. var self=this;
  529. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_empty", []);
  530. smalltalk.send(self, "_append_", [anObject]);
  531. return self;},
  532. source: unescape('contents%3A%20anObject%0A%20%20%20%20self%20asJQuery%20empty.%0A%20%20%20%20self%20append%3A%20anObject%0A')}),
  533. smalltalk.TagBrush);
  534. smalltalk.addMethod(
  535. '_addBrush_',
  536. smalltalk.method({
  537. selector: 'addBrush:',
  538. category: 'adding',
  539. fn: function (aTagBrush){
  540. var self=this;
  541. smalltalk.send(self, "_appendChild_", [smalltalk.send(aTagBrush, "_element", [])]);
  542. return aTagBrush;
  543. return self;},
  544. source: unescape('addBrush%3A%20aTagBrush%0A%20%20%20%20self%20appendChild%3A%20aTagBrush%20element.%0A%20%20%20%20%5EaTagBrush%0A')}),
  545. smalltalk.TagBrush);
  546. smalltalk.addMethod(
  547. '_with_',
  548. smalltalk.method({
  549. selector: 'with:',
  550. category: 'adding',
  551. fn: function (anObject){
  552. var self=this;
  553. smalltalk.send(self, "_append_", [anObject]);
  554. return self;},
  555. source: unescape('with%3A%20anObject%0A%20%20%20%20self%20append%3A%20anObject%0A')}),
  556. smalltalk.TagBrush);
  557. smalltalk.addMethod(
  558. '_append_',
  559. smalltalk.method({
  560. selector: 'append:',
  561. category: 'adding',
  562. fn: function (anObject){
  563. var self=this;
  564. smalltalk.send(anObject, "_appendToBrush_", [self]);
  565. return self;},
  566. source: unescape('append%3A%20anObject%0A%20%20%20%20anObject%20appendToBrush%3A%20self%0A')}),
  567. smalltalk.TagBrush);
  568. smalltalk.addMethod(
  569. '_appendToBrush_',
  570. smalltalk.method({
  571. selector: 'appendToBrush:',
  572. category: 'adding',
  573. fn: function (aTagBrush){
  574. var self=this;
  575. smalltalk.send(aTagBrush, "_addBrush_", [self]);
  576. return self;},
  577. source: unescape('appendToBrush%3A%20aTagBrush%0A%20%20%20%20aTagBrush%20addBrush%3A%20self%0A')}),
  578. smalltalk.TagBrush);
  579. smalltalk.addMethod(
  580. '_appendBlock_',
  581. smalltalk.method({
  582. selector: 'appendBlock:',
  583. category: 'adding',
  584. fn: function (aBlock){
  585. var self=this;
  586. var root=nil;
  587. root=smalltalk.send(self['@canvas'], "_root", []);
  588. smalltalk.send(self['@canvas'], "_root_", [self]);
  589. smalltalk.send(aBlock, "_value_", [self['@canvas']]);
  590. smalltalk.send(self['@canvas'], "_root_", [root]);
  591. return self;},
  592. source: unescape('appendBlock%3A%20aBlock%0A%20%20%20%20%7C%20root%20%7C%0A%20%20%20%20root%20%3A%3D%20canvas%20root.%0A%20%20%20%20canvas%20root%3A%20self.%0A%20%20%20%20aBlock%20value%3A%20canvas.%0A%20%20%20%20canvas%20root%3A%20root%0A')}),
  593. smalltalk.TagBrush);
  594. smalltalk.addMethod(
  595. '_appendChild_',
  596. smalltalk.method({
  597. selector: 'appendChild:',
  598. category: 'adding',
  599. fn: function (anElement){
  600. var self=this;
  601. self['@element'].appendChild(anElement);
  602. return self;},
  603. source: unescape('appendChild%3A%20anElement%0A%20%20%20%20%7B%27self%5B%27%27@element%27%27%5D.appendChild%28anElement%29%27%7D%0A')}),
  604. smalltalk.TagBrush);
  605. smalltalk.addMethod(
  606. '_appendString_',
  607. smalltalk.method({
  608. selector: 'appendString:',
  609. category: 'adding',
  610. fn: function (aString){
  611. var self=this;
  612. smalltalk.send(self, "_appendChild_", [smalltalk.send(self, "_createTextNodeFor_", [aString])]);
  613. return self;},
  614. source: unescape('appendString%3A%20aString%0A%20%20%20%20self%20appendChild%3A%20%28self%20createTextNodeFor%3A%20aString%29%0A')}),
  615. smalltalk.TagBrush);
  616. smalltalk.addMethod(
  617. '_at_put_',
  618. smalltalk.method({
  619. selector: 'at:put:',
  620. category: 'attributes',
  621. fn: function (aString, aValue){
  622. var self=this;
  623. self['@element'].setAttribute(aString, aValue);
  624. return self;},
  625. source: unescape('at%3A%20aString%20put%3A%20aValue%0A%20%20%20%20%7B%27self%5B%27%27@element%27%27%5D.setAttribute%28aString%2C%20aValue%29%27%7D%0A')}),
  626. smalltalk.TagBrush);
  627. smalltalk.addMethod(
  628. '_removeAt_',
  629. smalltalk.method({
  630. selector: 'removeAt:',
  631. category: 'attributes',
  632. fn: function (aString){
  633. var self=this;
  634. self['@element'].removeAttribute(aString);
  635. return self;},
  636. source: unescape('removeAt%3A%20aString%0A%20%20%20%20%7B%27self%5B%27%27@element%27%27%5D.removeAttribute%28aString%29%27%7D%0A')}),
  637. smalltalk.TagBrush);
  638. smalltalk.addMethod(
  639. '_class_',
  640. smalltalk.method({
  641. selector: 'class:',
  642. category: 'attributes',
  643. fn: function (aString){
  644. var self=this;
  645. smalltalk.send(self, "_at_put_", ["class", aString]);
  646. return self;},
  647. source: unescape('class%3A%20aString%0A%20%20%20%20self%20at%3A%20%27class%27%20put%3A%20aString%0A')}),
  648. smalltalk.TagBrush);
  649. smalltalk.addMethod(
  650. '_id_',
  651. smalltalk.method({
  652. selector: 'id:',
  653. category: 'attributes',
  654. fn: function (aString){
  655. var self=this;
  656. smalltalk.send(self, "_at_put_", ["id", aString]);
  657. return self;},
  658. source: unescape('id%3A%20aString%0A%20%20%20%20self%20at%3A%20%27id%27%20put%3A%20aString%0A')}),
  659. smalltalk.TagBrush);
  660. smalltalk.addMethod(
  661. '_src_',
  662. smalltalk.method({
  663. selector: 'src:',
  664. category: 'attributes',
  665. fn: function (aString){
  666. var self=this;
  667. smalltalk.send(self, "_at_put_", ["src", aString]);
  668. return self;},
  669. source: unescape('src%3A%20aString%0A%20%20%20%20self%20%20at%3A%20%27src%27%20put%3A%20aString%0A')}),
  670. smalltalk.TagBrush);
  671. smalltalk.addMethod(
  672. '_href_',
  673. smalltalk.method({
  674. selector: 'href:',
  675. category: 'attributes',
  676. fn: function (aString){
  677. var self=this;
  678. smalltalk.send(self, "_at_put_", ["href", aString]);
  679. return self;},
  680. source: unescape('href%3A%20aString%0A%20%20%20%20self%20at%3A%20%27href%27%20put%3A%20aString%0A')}),
  681. smalltalk.TagBrush);
  682. smalltalk.addMethod(
  683. '_title_',
  684. smalltalk.method({
  685. selector: 'title:',
  686. category: 'attributes',
  687. fn: function (aString){
  688. var self=this;
  689. smalltalk.send(self, "_at_put_", ["title", aString]);
  690. return self;},
  691. source: unescape('title%3A%20aString%0A%20%20%20%20self%20at%3A%20%27title%27%20put%3A%20aString%0A')}),
  692. smalltalk.TagBrush);
  693. smalltalk.addMethod(
  694. '_style_',
  695. smalltalk.method({
  696. selector: 'style:',
  697. category: 'attributes',
  698. fn: function (aString){
  699. var self=this;
  700. smalltalk.send(self, "_at_put_", ["style", aString]);
  701. return self;},
  702. source: unescape('style%3A%20aString%0A%20%20%20%20self%20at%3A%20%27style%27%20put%3A%20aString%0A')}),
  703. smalltalk.TagBrush);
  704. smalltalk.addMethod(
  705. '_initializeFromString_canvas_',
  706. smalltalk.method({
  707. selector: 'initializeFromString:canvas:',
  708. category: 'initialization',
  709. fn: function (aString, aCanvas){
  710. var self=this;
  711. self['@element']=smalltalk.send(self, "_createElementFor_", [aString]);
  712. self['@canvas']=aCanvas;
  713. return self;},
  714. source: unescape('initializeFromString%3A%20aString%20canvas%3A%20aCanvas%0A%20%20%20%20element%20%3A%3D%20self%20createElementFor%3A%20aString.%0A%20%20%20%20canvas%20%3A%3D%20aCanvas%0A')}),
  715. smalltalk.TagBrush);
  716. smalltalk.addMethod(
  717. '_element',
  718. smalltalk.method({
  719. selector: 'element',
  720. category: 'accessing',
  721. fn: function (){
  722. var self=this;
  723. return self['@element'];
  724. return self;},
  725. source: unescape('element%0A%20%20%20%20%5Eelement%0A')}),
  726. smalltalk.TagBrush);
  727. smalltalk.addMethod(
  728. '_asJQuery',
  729. smalltalk.method({
  730. selector: 'asJQuery',
  731. category: 'converting',
  732. fn: function (){
  733. var self=this;
  734. return smalltalk.JQuery._from_(jQuery(self['@element']));
  735. return self;},
  736. source: unescape('asJQuery%0A%09%7B%27return%20smalltalk.JQuery._from_%28jQuery%28self%5B%27%27@element%27%27%5D%29%29%27%7D%0A')}),
  737. smalltalk.TagBrush);
  738. smalltalk.addMethod(
  739. '_asJQueryDo_',
  740. smalltalk.method({
  741. selector: 'asJQueryDo:',
  742. category: 'converting',
  743. fn: function (aBlock){
  744. var self=this;
  745. smalltalk.send(aBlock, "_value_", [smalltalk.send(self, "_asJQuery", [])]);
  746. return self;},
  747. source: unescape('asJQueryDo%3A%20aBlock%0A%20%20%20%20aBlock%20value%3A%20self%20asJQuery%0A')}),
  748. smalltalk.TagBrush);
  749. smalltalk.addMethod(
  750. '_onKeyDown_',
  751. smalltalk.method({
  752. selector: 'onKeyDown:',
  753. category: 'events',
  754. fn: function (aBlock){
  755. var self=this;
  756. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["keydown", aBlock]);
  757. return self;},
  758. source: unescape('onKeyDown%3A%20aBlock%0A%20%20%20%20self%20asJQuery%20on%3A%20%27keydown%27%20do%3A%20aBlock%0A')}),
  759. smalltalk.TagBrush);
  760. smalltalk.addMethod(
  761. '_onKeyPress_',
  762. smalltalk.method({
  763. selector: 'onKeyPress:',
  764. category: 'events',
  765. fn: function (aBlock){
  766. var self=this;
  767. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["keypress", aBlock]);
  768. return self;},
  769. source: unescape('onKeyPress%3A%20aBlock%0A%20%20%20%20self%20asJQuery%20on%3A%20%27keypress%27%20do%3A%20aBlock%0A')}),
  770. smalltalk.TagBrush);
  771. smalltalk.addMethod(
  772. '_onKeyUp_',
  773. smalltalk.method({
  774. selector: 'onKeyUp:',
  775. category: 'events',
  776. fn: function (aBlock){
  777. var self=this;
  778. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["keyup", aBlock]);
  779. return self;},
  780. source: unescape('onKeyUp%3A%20aBlock%0A%20%20%20%20self%20asJQuery%20on%3A%20%27keyup%27%20do%3A%20aBlock%0A')}),
  781. smalltalk.TagBrush);
  782. smalltalk.addMethod(
  783. '_onFocus_',
  784. smalltalk.method({
  785. selector: 'onFocus:',
  786. category: 'events',
  787. fn: function (aBlock){
  788. var self=this;
  789. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["focus", aBlock]);
  790. return self;},
  791. source: unescape('onFocus%3A%20aBlock%0A%20%20%20%20self%20asJQuery%20on%3A%20%27focus%27%20do%3A%20aBlock%0A')}),
  792. smalltalk.TagBrush);
  793. smalltalk.addMethod(
  794. '_onBlur_',
  795. smalltalk.method({
  796. selector: 'onBlur:',
  797. category: 'events',
  798. fn: function (aBlock){
  799. var self=this;
  800. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["blur", aBlock]);
  801. return self;},
  802. source: unescape('onBlur%3A%20aBlock%0A%20%20%20%20self%20asJQuery%20on%3A%20%27blur%27%20do%3A%20aBlock%0A')}),
  803. smalltalk.TagBrush);
  804. smalltalk.addMethod(
  805. '_onChange_',
  806. smalltalk.method({
  807. selector: 'onChange:',
  808. category: 'events',
  809. fn: function (aBlock){
  810. var self=this;
  811. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["change", aBlock]);
  812. return self;},
  813. source: unescape('onChange%3A%20aBlock%0A%20%20%20%20self%20asJQuery%20on%3A%20%27change%27%20do%3A%20aBlock%0A')}),
  814. smalltalk.TagBrush);
  815. smalltalk.addMethod(
  816. '_onClick_',
  817. smalltalk.method({
  818. selector: 'onClick:',
  819. category: 'events',
  820. fn: function (aBlock){
  821. var self=this;
  822. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["click", aBlock]);
  823. return self;},
  824. source: unescape('onClick%3A%20aBlock%0A%20%20%20%20self%20asJQuery%20on%3A%20%27click%27%20do%3A%20aBlock%0A')}),
  825. smalltalk.TagBrush);
  826. smalltalk.addMethod(
  827. '_createElementFor_',
  828. smalltalk.method({
  829. selector: 'createElementFor:',
  830. category: 'private',
  831. fn: function (aString){
  832. var self=this;
  833. return document.createElement(String(aString));
  834. return self;},
  835. source: unescape('createElementFor%3A%20aString%0A%09%7B%27return%20document.createElement%28String%28aString%29%29%27%7D%0A')}),
  836. smalltalk.TagBrush);
  837. smalltalk.addMethod(
  838. '_createTextNodeFor_',
  839. smalltalk.method({
  840. selector: 'createTextNodeFor:',
  841. category: 'private',
  842. fn: function (aString){
  843. var self=this;
  844. return document.createTextNode(String(aString));
  845. return self;},
  846. source: unescape('createTextNodeFor%3A%20aString%0A%09%7B%27return%20document.createTextNode%28String%28aString%29%29%27%7D%0A')}),
  847. smalltalk.TagBrush);
  848. smalltalk.addMethod(
  849. '_fromString_canvas_',
  850. smalltalk.method({
  851. selector: 'fromString:canvas:',
  852. category: 'instance creation',
  853. fn: function (aString, aCanvas){
  854. var self=this;
  855. return (function($rec){smalltalk.send($rec, "_initializeFromString_canvas_", [aString, aCanvas]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  856. return self;},
  857. source: unescape('fromString%3A%20aString%20canvas%3A%20aCanvas%0A%20%20%20%20%5Eself%20new%0A%09initializeFromString%3A%20aString%20canvas%3A%20aCanvas%3B%0A%09yourself%0A')}),
  858. smalltalk.TagBrush.klass);
  859. smalltalk.addClass('Widget', smalltalk.Object, ['root'], 'Canvas');
  860. smalltalk.addMethod(
  861. '_root',
  862. smalltalk.method({
  863. selector: 'root',
  864. category: 'accessing',
  865. fn: function (){
  866. var self=this;
  867. return self['@root'];
  868. return self;},
  869. source: unescape('root%0A%20%20%20%20%5Eroot%0A')}),
  870. smalltalk.Widget);
  871. smalltalk.addMethod(
  872. '_appendToBrush_',
  873. smalltalk.method({
  874. selector: 'appendToBrush:',
  875. category: 'adding',
  876. fn: function (aTagBrush){
  877. var self=this;
  878. smalltalk.send(self, "_appendToJQuery_", [smalltalk.send(aTagBrush, "_asJQuery", [])]);
  879. return self;},
  880. source: unescape('appendToBrush%3A%20aTagBrush%0A%20%20%20%20self%20appendToJQuery%3A%20aTagBrush%20asJQuery%0A')}),
  881. smalltalk.Widget);
  882. smalltalk.addMethod(
  883. '_appendToJQuery_',
  884. smalltalk.method({
  885. selector: 'appendToJQuery:',
  886. category: 'adding',
  887. fn: function (aJQuery){
  888. var self=this;
  889. smalltalk.send(self, "_render", []);
  890. smalltalk.send(aJQuery, "_append_", [smalltalk.send(smalltalk.send(self, "_root", []), "_asJQuery", [])]);
  891. return self;},
  892. source: unescape('appendToJQuery%3A%20aJQuery%0A%20%20%20%20self%20render.%0A%20%20%20%20aJQuery%20append%3A%20self%20root%20asJQuery%0A')}),
  893. smalltalk.Widget);
  894. smalltalk.addMethod(
  895. '_alert_',
  896. smalltalk.method({
  897. selector: 'alert:',
  898. category: 'actions',
  899. fn: function (aString){
  900. var self=this;
  901. alert(aString);
  902. return self;},
  903. source: unescape('alert%3A%20aString%0A%20%20%20%20%7B%27alert%28aString%29%27%7D%0A')}),
  904. smalltalk.Widget);
  905. smalltalk.addMethod(
  906. '_confirm_',
  907. smalltalk.method({
  908. selector: 'confirm:',
  909. category: 'actions',
  910. fn: function (aString){
  911. var self=this;
  912. return window.confirm(aString);
  913. return self;},
  914. source: unescape('confirm%3A%20aString%0A%20%20%20%20%7B%27return%20window.confirm%28aString%29%27%7D%0A')}),
  915. smalltalk.Widget);
  916. smalltalk.addMethod(
  917. '_prompt_',
  918. smalltalk.method({
  919. selector: 'prompt:',
  920. category: 'actions',
  921. fn: function (aString){
  922. var self=this;
  923. return smalltalk.send(self, "_prompt_default_", [aString, ""]);
  924. return self;},
  925. source: unescape('prompt%3A%20aString%0A%20%20%20%20%5Eself%20prompt%3A%20aString%20default%3A%20%27%27%0A')}),
  926. smalltalk.Widget);
  927. smalltalk.addMethod(
  928. '_prompt_default_',
  929. smalltalk.method({
  930. selector: 'prompt:default:',
  931. category: 'actions',
  932. fn: function (aString, anotherString){
  933. var self=this;
  934. return window.prompt(aString, anotherString);
  935. return self;},
  936. source: unescape('prompt%3A%20aString%20default%3A%20anotherString%0A%20%20%20%20%7B%27return%20window.prompt%28aString%2C%20anotherString%29%27%7D%0A')}),
  937. smalltalk.Widget);
  938. smalltalk.addMethod(
  939. '_update',
  940. smalltalk.method({
  941. selector: 'update',
  942. category: 'actions',
  943. fn: function (){
  944. var self=this;
  945. var canvas=nil;
  946. canvas=smalltalk.send(smalltalk.HTMLCanvas, "_new", []);
  947. smalltalk.send(canvas, "_root_", [smalltalk.send(self, "_root", [])]);
  948. smalltalk.send(smalltalk.send(smalltalk.send(self, "_root", []), "_asJQuery", []), "_empty", []);
  949. smalltalk.send(self, "_renderOn_", [canvas]);
  950. return self;},
  951. source: unescape('update%0A%20%20%20%20%7C%20canvas%20%7C%0A%20%20%20%20canvas%20%3A%3D%20HTMLCanvas%20new.%0A%20%20%20%20canvas%20root%3A%20self%20root.%0A%20%20%20%20self%20root%20asJQuery%20empty.%0A%20%20%20%20self%20renderOn%3A%20canvas%0A')}),
  952. smalltalk.Widget);
  953. smalltalk.addMethod(
  954. '_render',
  955. smalltalk.method({
  956. selector: 'render',
  957. category: 'rendering',
  958. fn: function (){
  959. var self=this;
  960. var canvas=nil;
  961. canvas=smalltalk.send(smalltalk.HTMLCanvas, "_new", []);
  962. self['@root']=smalltalk.send(canvas, "_root", []);
  963. smalltalk.send(self, "_renderOn_", [canvas]);
  964. return self;},
  965. source: unescape('render%0A%20%20%20%20%7C%20canvas%20%7C%0A%20%20%20%20canvas%20%3A%3D%20HTMLCanvas%20new.%0A%20%20%20%20root%20%3A%3D%20canvas%20root.%0A%20%20%20%20self%20renderOn%3A%20canvas%0A')}),
  966. smalltalk.Widget);
  967. smalltalk.addMethod(
  968. '_renderOn_',
  969. smalltalk.method({
  970. selector: 'renderOn:',
  971. category: 'rendering',
  972. fn: function (html){
  973. var self=this;
  974. self;
  975. return self;},
  976. source: unescape('renderOn%3A%20html%0A%20%20%20%20self%0A')}),
  977. smalltalk.Widget);
  978. smalltalk.addClass('CanvasBrush', smalltalk.TagBrush, [], 'Canvas');
  979. smalltalk.addMethod(
  980. '_createElement',
  981. smalltalk.method({
  982. selector: 'createElement',
  983. category: 'private',
  984. fn: function (){
  985. var self=this;
  986. return document.createElement('canvas');
  987. return self;},
  988. source: unescape('createElement%0A%09%7B%27return%20document.createElement%28%27%27canvas%27%27%29%27%7D')}),
  989. smalltalk.CanvasBrush);
  990. smalltalk.addMethod(
  991. '_initializeWithCanvas_',
  992. smalltalk.method({
  993. selector: 'initializeWithCanvas:',
  994. category: 'initialization',
  995. fn: function (aCanvas){
  996. var self=this;
  997. canvas=aCanvas;
  998. return self;},
  999. source: unescape('initializeWithCanvas%3A%20aCanvas%0A%09canvas%20%3A%3D%20aCanvas')}),
  1000. smalltalk.CanvasBrush);
  1001. smalltalk.addMethod(
  1002. '_canvas_',
  1003. smalltalk.method({
  1004. selector: 'canvas:',
  1005. category: 'instance creation',
  1006. fn: function (aCanvas){
  1007. var self=this;
  1008. return (function($rec){smalltalk.send($rec, "_initializeWithCanvas_", [aCanvas]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  1009. return self;},
  1010. source: unescape('canvas%3A%20aCanvas%0A%09%5Eself%20new%0A%09%09initializeWithCanvas%3A%20aCanvas%3B%0A%09%09yourself')}),
  1011. smalltalk.CanvasBrush.klass);