All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy