package fr.lteconsulting.hexa.gwt.tardigrade; import fr.lteconsulting.hexa.gwt.HTMLElement; import fr.lteconsulting.hexa.gwt.JsTypedObject; import jsinterop.annotations.JsPackage; import jsinterop.annotations.JsType; @JsType( isNative = true, namespace = JsPackage.GLOBAL, name = "TardigradeEngine" ) public class TardigradeEngine { public native void addTemplate( String name, Object spec ); public native TemplateDescriptor getTemplateDescriptor( String name ); public native String buildHtml( String templateName, Object dto ); public native String buildNodeHtml( String templateName, String nodeId, Object dto ); public native HTMLElement getPoint( HTMLElement templateElement, String templateName, JsTypedObject<String, Integer> intermediates ); public native JsTypedObject<String, Integer> getLocation( HTMLElement templateElement, String templateName, HTMLElement element ); }