package com.clearlyspam23.GLE.basic.properties;
import com.clearlyspam23.GLE.PropertyDefinition;
import com.clearlyspam23.GLE.basic.gui.properties.VectorPanel;
public class VectorPropertyDefinition extends PropertyDefinition<VectorPanel, VectorPropertyTemplate> {
@Override
public String getName() {
return "Vector";
}
@Override
public VectorPanel getLayerComponent() {
return new VectorPanel();
}
@Override
public VectorPropertyTemplate buildFromGUI(VectorPanel gui) {
return new VectorPropertyTemplate(this, gui.getMinVector(), gui.getMaxVector(), gui.getDefaultVector());
}
@Override
public void setGUITo(VectorPanel gui, VectorPropertyTemplate template) {
gui.setMinVector(template.getMin());
gui.setMaxVector(template.getMax());
gui.setDefaultVector(template.getDefault());
}
@Override
public Class<VectorPropertyTemplate> getPropertyClass() {
return VectorPropertyTemplate.class;
}
}