I use JsInterop to map Kinetic.js 
<http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v5.1.0.js> I 
created the following interfaces:

@JsType(prototype = "$wnd.Kinetic.Node")
public interface KNode {
}


@JsType(prototype = "$wnd.Kinetic.Container")
public interface KContainer extends KNode {

/**
 * Add a node to this container.
 * @param child A child node
 */
public void add(KNode child);
}

@JsType(prototype = "$wnd.Kinetic.Stage")
public interface KStage extends KContainer {

public static abstract class Statics {

public static native KStage create(Element stageContainer, int stageWidth, 
int stageHeight) /*-{
return new $wnd.Kinetic.Stage({
container : stageContainer,
width : stageWidth,
height : stageHeight
});
}-*/;

}
}


@JsType(prototype = "$wnd.Kinetic.Layer")
public interface KLayer extends KContainer {

public static abstract class Statics {

public static native KLayer create() /*-{
return new $wnd.Kinetic.Layer();
}-*/;

}
}


In my Java class I call:

KStage stage = KStage.Statics.create(stageContainer, stageWidth, stageHeight
);
KLayer baseLayer = KLayer.Statics.create();
stage.add(baseLayer);
Running in SDM I get the following error in the last line (stage.add(..)):

SEVERE: (TypeError) : 'undefined' is not a function (evaluating 
'this.stage_0_g$.add_219_g$(this.baseLayer_0_g$)')com.google.gwt.core.client.JavaScriptException:
 
(TypeError) : 'undefined' is not a function (evaluating 
'this.stage_0_g$.add_219_g$(this.baseLayer_0_g$)')
at Unknown.wrap_4_g$(Unknown Source)
at Unknown.entry0_0_g$(Unknown Source)
at Unknown.anonymous(Unknown Source)


Did I miss something here?

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit-contributors+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit-contributors/21b4c183-df07-46c9-a91d-2c5b84cee6d1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to