package com.baselet.element.elementnew.uml;
import java.util.List;
import com.baselet.control.enums.ElementId;
import com.baselet.element.NewGridElement;
import com.baselet.element.facet.Facet;
import com.baselet.element.facet.PropertiesParserState;
import com.baselet.element.facet.Settings;
import com.baselet.element.facet.common.SeparatorLineWithHalignChangeFacet;
import com.baselet.element.facet.specific.ActiveClassFacet;
import com.baselet.element.facet.specific.InnerClassFacet;
import com.baselet.element.facet.specific.TemplateClassFacet;
import com.baselet.element.settings.SettingsManualResizeTop;
public class Class extends NewGridElement {
@Override
protected Settings createSettings() {
return new SettingsManualResizeTop() {
@Override
protected List<Facet> createFacets() {
return listOf(super.createFacets(), InnerClassFacet.INSTANCE, SeparatorLineWithHalignChangeFacet.INSTANCE, ActiveClassFacet.INSTANCE, TemplateClassFacet.INSTANCE);
}
};
}
@Override
public ElementId getId() {
return ElementId.UMLClass;
}
@Override
protected void drawCommonContent(PropertiesParserState state) {
// nothing to do here; even the basic border is drawn by TemplateClassFacet
}
}