package com.clearlyspam23.GLE.basic.gui.properties;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JLabel;
import com.clearlyspam23.GLE.GUI.SubPanel;
import com.clearlyspam23.GLE.GUI.util.VectorComponent;
import com.clearlyspam23.GLE.util.Vector2;
public class VectorPanel extends SubPanel {
private VectorComponent min;
private VectorComponent max;
private VectorComponent def;
public VectorPanel() {
GridBagLayout gridBagLayout = new GridBagLayout();
gridBagLayout.columnWidths = new int[]{32, 0, 0};
gridBagLayout.rowHeights = new int[]{0, 0, 0, 0};
gridBagLayout.columnWeights = new double[]{0.0, 1.0, Double.MIN_VALUE};
gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE};
setLayout(gridBagLayout);
JLabel lblMin = new JLabel("Min");
GridBagConstraints gbc_lblMin = new GridBagConstraints();
gbc_lblMin.anchor = GridBagConstraints.WEST;
gbc_lblMin.insets = new Insets(0, 0, 5, 5);
gbc_lblMin.gridx = 0;
gbc_lblMin.gridy = 0;
add(lblMin, gbc_lblMin);
min = new VectorComponent();
GridBagConstraints gbc_vectorComponent = new GridBagConstraints();
gbc_vectorComponent.insets = new Insets(0, 0, 5, 0);
gbc_vectorComponent.gridx = 1;
gbc_vectorComponent.gridy = 0;
add(min, gbc_vectorComponent);
JLabel lblMax = new JLabel("Max");
GridBagConstraints gbc_lblMax = new GridBagConstraints();
gbc_lblMax.anchor = GridBagConstraints.WEST;
gbc_lblMax.insets = new Insets(0, 0, 5, 5);
gbc_lblMax.gridx = 0;
gbc_lblMax.gridy = 1;
add(lblMax, gbc_lblMax);
max = new VectorComponent();
GridBagConstraints gbc_vectorComponent_1 = new GridBagConstraints();
gbc_vectorComponent_1.insets = new Insets(0, 0, 5, 0);
gbc_vectorComponent_1.gridx = 1;
gbc_vectorComponent_1.gridy = 1;
add(max, gbc_vectorComponent_1);
JLabel lblDefault = new JLabel("Default");
GridBagConstraints gbc_lblDefault = new GridBagConstraints();
gbc_lblDefault.insets = new Insets(0, 0, 0, 5);
gbc_lblDefault.gridx = 0;
gbc_lblDefault.gridy = 2;
add(lblDefault, gbc_lblDefault);
def = new VectorComponent();
GridBagConstraints gbc_vectorComponent_2 = new GridBagConstraints();
gbc_vectorComponent_2.gridx = 1;
gbc_vectorComponent_2.gridy = 2;
add(def, gbc_vectorComponent_2);
}
@Override
public void reset() {
setMinVector(new Vector2(0, 0));
setMaxVector(new Vector2(1000, 1000));
setDefaultVector(new Vector2(0, 0));
}
public Vector2 getMinVector(){
return min.getVector();
}
public Vector2 getMaxVector(){
return max.getVector();
}
public Vector2 getDefaultVector(){
return def.getVector();
}
public void setMinVector(Vector2 vec){
min.setToVector(vec);
}
public void setMaxVector(Vector2 vec){
max.setToVector(vec);
}
public void setDefaultVector(Vector2 vec){
def.setToVector(vec);
}
}