import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
import net.mograsim.logic.model.model.LogicModelModifiable;
import net.mograsim.logic.model.model.wires.Pin;
+import net.mograsim.logic.model.preferences.RenderPreferences;
import net.mograsim.logic.model.serializing.IdentifyParams;
import net.mograsim.logic.model.serializing.JSONSerializable;
import net.mograsim.logic.model.snippets.HighLevelStateHandler;
model.componentCreated(this, this::destroyed);
}
- // basic getters
-
- public String getName()
- {
- return name;
- }
-
/**
* Destroys this component. This method is called from {@link LogicModelModifiable#componentDestroyed(ModelComponent)
* destroyComponent()} of the model this component is a part of.<br>
pinsByName.values().forEach(this::removePinWithoutRedraw);
}
+ // basic getters
+
+ public String getName()
+ {
+ return name;
+ }
+
// pins
/**
*
* @author Daniel Kirschten
*/
- public abstract void render(GeneralGC gc, Rectangle visibleRegion);
+ public abstract void render(GeneralGC gc, RenderPreferences renderPrefs, Rectangle visibleRegion);
// serializing