xapi.elemental.api.ElementalService Maven / Gradle / Ivy
/**
*
*/
package xapi.elemental.api;
import com.google.gwt.core.client.MagicMethod;
import elemental.dom.Element;
import xapi.source.api.Lexer;
import xapi.ui.api.StyleService;
import xapi.util.api.ConvertsValue;
/**
* @author "James X. Nelson ([email protected])"
*
*/
public interface ElementalService extends StyleService {
String METHOD_ENHANCE_MARKUP = "enhanceMarkup";
String METHOD_TO_ELEMENT = "toElement";
String METHOD_TO_ELEMENT_BUILDER = "toElementBuilder";
ConvertsValue asConverter();
String enhanceMarkup(String markup);
E initialize(E element);
void loadGoogleFonts(String ... fonts);
PotentialNode newNode();
PotentialNode newNode(E node);
PotentialNode newNode(String tagName);
void setLexer(Lexer lexer);
@MagicMethod(doNotVisit=true)
E toElement(Class cls, Class template, T obj);
@MagicMethod(doNotVisit=true)
E toElement(Class cls, T obj);
@MagicMethod(doNotVisit=true)
ConvertsValue> toElementBuilder(Class cls);
@MagicMethod(doNotVisit=true)
ConvertsValue> toElementBuilder(Class cls, Class template);
}