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