Your create method is returning an Element - not an SVGPanel... I'd personally start with a Widget (not a JavascriptObject) and use GWT DOM methods (these will be optimised for each of the supported browsers)... I have the same problem as you - going from a JS world to a GWT/Java world sometimes seems (or is) over complicated...
Cheers, Dave On Jan 25, 7:22 pm, markww <[email protected]> wrote: > Hi, > > I'd like to make some really simple overlay classes in GWT to wrap > some SVG stuff. I'd basically like to get a rectangle drawn, this is > how I do it in javascript: > > var svg = document.createElementNS('http://www.w3.org/2000/svg', > 'svg'); > svg.setAttribute('width', '100%'); > svg.setAttribute('height', '100%'); > document.body.appendChild(svg); > > var rect = document.createElementNS('http://www.w3.org/2000/ > svg','rect'); > rect.setAttribute("width","300"); > rect.setAttribute("height","100"); > svg.appendChild(rect); > > and now I'm having trouble translating that to GWT. I was hoping I > could do a really thin overlay around all those calls, something like > this: > > public class SVGPanel extends JavaScriptObject { > protected SVGPanel() {} > > public static native SVGPanel create(String width, String height) / > *-{ > var svg = document.createElementNS('http://www.w3.org/2000/ > svg', 'svg'); > svg.setAttribute('width', width); > svg.setAttribute('height', height); > return svg; > }-*/; > > } > > public MyProject implements EntryPoint { > > public void onModuleLoad() { > SVGPanel panel = SVGPanel.create("100%", "100%"); > Document.get().getBody().appendChild(panel); > } > > } > > yeah but I do not have a grasp on how we can jump from the javascript > representation of the SVG stuff to GWT java classes. For one, the > SVGPanel class extends JavaScriptObject, but I can't simply add it to > the Document body class because it's expecting an Element type. If > someone could just point out the right way to do that bridge I should > be able to get going after that. > > Also, I'm not sure if this the optimal way to incorporate some simple > SVG classes, should I be modeling them using the DOM classes instead > of trying to use JSNI ? > > Thanks -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
