package jetbrains.mps.editor.runtime.style;
/*Generated by MPS */
import jetbrains.mps.openapi.editor.EditorContext;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.openapi.editor.style.Style;
import jetbrains.mps.openapi.editor.cells.EditorCell;
public abstract class AbstractStyleClass {
private EditorContext myEditorContext;
private SNode myNode;
public AbstractStyleClass(EditorContext context, SNode node) {
myEditorContext = context;
myNode = node;
}
public abstract void apply(Style toStyle, EditorCell editorCell);
public void unapply(Style toStyle, EditorCell editorCell) {
Style toRemove = new StyleImpl();
apply(toRemove, editorCell);
toStyle.removeAll(toRemove);
}
protected EditorContext getEditorContext() {
return myEditorContext;
}
protected SNode getNode() {
return myNode;
}
}