ソースを参照

TagBrush fromJQuery: 'selector' asJQuery

... filling canvas: part with `HTMLCanvas new`
Makes Web more friendly to augmentation.
Herbert Vojčík 9 年 前
コミット
589bfb4a2e
2 ファイル変更60 行追加0 行削除
  1. 52 0
      src/Web.js
  2. 8 0
      src/Web.st

+ 52 - 0
src/Web.js

@@ -5031,6 +5031,32 @@ messageSends: ["append:"]
 $globals.TagBrush);
 
 
+$core.addMethod(
+$core.method({
+selector: "fromJQuery:",
+protocol: 'instance creation',
+fn: function (aJQuery){
+var self=this;
+function $HTMLCanvas(){return $globals.HTMLCanvas||(typeof HTMLCanvas=="undefined"?nil:HTMLCanvas)}
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+return $core.withContext(function($ctx1) {
+//>>excludeEnd("ctx");
+var $1;
+$1=self._fromJQuery_canvas_(aJQuery,$recv($HTMLCanvas())._new());
+return $1;
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+}, function($ctx1) {$ctx1.fill(self,"fromJQuery:",{aJQuery:aJQuery},$globals.TagBrush.klass)});
+//>>excludeEnd("ctx");
+},
+//>>excludeStart("ide", pragmas.excludeIdeData);
+args: ["aJQuery"],
+source: "fromJQuery: aJQuery\x0a\x09^ self fromJQuery: aJQuery canvas: HTMLCanvas new",
+referencedClasses: ["HTMLCanvas"],
+//>>excludeEnd("ide");
+messageSends: ["fromJQuery:canvas:", "new"]
+}),
+$globals.TagBrush.klass);
+
 $core.addMethod(
 $core.method({
 selector: "fromJQuery:canvas:",
@@ -5059,6 +5085,32 @@ messageSends: ["initializeFromJQuery:canvas:", "new", "yourself"]
 }),
 $globals.TagBrush.klass);
 
+$core.addMethod(
+$core.method({
+selector: "fromString:",
+protocol: 'instance creation',
+fn: function (aString){
+var self=this;
+function $HTMLCanvas(){return $globals.HTMLCanvas||(typeof HTMLCanvas=="undefined"?nil:HTMLCanvas)}
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+return $core.withContext(function($ctx1) {
+//>>excludeEnd("ctx");
+var $1;
+$1=self._fromString_canvas_(aString,$recv($HTMLCanvas())._new());
+return $1;
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+}, function($ctx1) {$ctx1.fill(self,"fromString:",{aString:aString},$globals.TagBrush.klass)});
+//>>excludeEnd("ctx");
+},
+//>>excludeStart("ide", pragmas.excludeIdeData);
+args: ["aString"],
+source: "fromString: aString\x0a\x09^ self fromString: aString canvas: HTMLCanvas new",
+referencedClasses: ["HTMLCanvas"],
+//>>excludeEnd("ide");
+messageSends: ["fromString:canvas:", "new"]
+}),
+$globals.TagBrush.klass);
+
 $core.addMethod(
 $core.method({
 selector: "fromString:canvas:",

+ 8 - 0
src/Web.st

@@ -997,12 +997,20 @@ createTextNodeFor: aString
 
 !TagBrush class methodsFor: 'instance creation'!
 
+fromJQuery: aJQuery
+	^ self fromJQuery: aJQuery canvas: HTMLCanvas new
+!
+
 fromJQuery: aJQuery canvas: aCanvas
 	^ self new
 		initializeFromJQuery: aJQuery canvas: aCanvas;
 		yourself
 !
 
+fromString: aString
+	^ self fromString: aString canvas: HTMLCanvas new
+!
+
 fromString: aString canvas: aCanvas
 	^ self new
 	initializeFromString: aString canvas: aCanvas;