Skip to content

Commit

Permalink
User Interface extended with factor entry fields.
Browse files Browse the repository at this point in the history
  • Loading branch information
mnemonia committed Mar 12, 2012
1 parent 15bc9d1 commit 410ee19
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 15 deletions.
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ public interface GCodeTransformer {
public void setImportFile(File file); public void setImportFile(File file);
public void setExportFile(File file); public void setExportFile(File file);
public void go(); public void go();
public void setFValue(int value); public void setFFactor(int value);
public void setSValue(int value); public void setFScaling(int value);
public void setSFactor(int value);
public void setSScaling(int value);
} }
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@
public final class GCodeTransformerImpl implements GCodeTransformer { public final class GCodeTransformerImpl implements GCodeTransformer {
private File in,out; private File in,out;
private int fScaling = 1; private int fScaling = 1;
private int fFactor = 60;
private int sScaling = 1; private int sScaling = 1;
private int sFactor = 1;


public GCodeTransformerImpl(){ public GCodeTransformerImpl(){
in = new File("C:/in.gcode"); in = new File("C:/in.gcode");
Expand All @@ -18,10 +20,9 @@ public GCodeTransformerImpl(){


@Override @Override
public void go() { public void go() {
System.out.println("GCodeTransformerImpl.go(fScaling:"+fScaling+", sScaling:"+sScaling+")");
new TransformerImpl( new TransformerImpl(
new ScaleValuesTransformation("F",60,fScaling), new ScaleValuesTransformation("F",fFactor,fScaling),
new ScaleValuesTransformation("S",1,sScaling) new ScaleValuesTransformation("S",sFactor,sScaling)
).transform(in, out); ).transform(in, out);
} }


Expand All @@ -31,7 +32,7 @@ public void setExportFile(File out) {
} }


@Override @Override
public void setFValue(int value) { public void setFScaling(int value) {
fScaling = value; fScaling = value;
} }


Expand All @@ -41,8 +42,18 @@ public void setImportFile(File file) {
} }


@Override @Override
public void setSValue(int value) { public void setSScaling(int value) {
sScaling = value; sScaling = value;
} }


@Override
public void setFFactor(int value) {
fFactor = value;
}

@Override
public void setSFactor(int value) {
sFactor = value;
}

} }
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,20 +2,21 @@


import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout; import java.awt.GridLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.io.File; import java.io.File;
import java.util.Hashtable; import java.util.Hashtable;


import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JComponent; import javax.swing.JComponent;
import javax.swing.JFileChooser; import javax.swing.JFileChooser;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JProgressBar; import javax.swing.JProgressBar;
import javax.swing.JSlider; import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener; import javax.swing.event.ChangeListener;


Expand All @@ -25,6 +26,8 @@ public final class GCodeTransformerUI extends JPanel {
/** /**
* *
*/ */
JTextField fFactorField;
JTextField sFactorField;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private final GCodeTransformer gCodeTransformer; private final GCodeTransformer gCodeTransformer;


Expand All @@ -50,13 +53,32 @@ private void addStatusBar() {
} }


private void addParametrisation() { private void addParametrisation() {
JPanel parametrisation = new JPanel(new GridLayout(1,2)); JPanel parametrisation = new JPanel(new GridLayout(1,3));
add(parametrisation,BorderLayout.CENTER); add(parametrisation,BorderLayout.CENTER);


JPanel param = new JPanel(new BorderLayout()); JPanel param = new JPanel(new FlowLayout());
parametrisation.add(param); parametrisation.add(param);


JLabel fLabel = new JLabel("Adjust F Value", JLabel.CENTER); JPanel p = new JPanel(new BorderLayout());
param.add(p);

JLabel fLabel = new JLabel("F Factor");
p.add(fLabel, BorderLayout.WEST);
fFactorField = new JTextField("60", JLabel.SOUTH);
p.add(fFactorField, BorderLayout.CENTER);

p = new JPanel(new BorderLayout());
param.add(p);

JLabel sLabel = new JLabel("S Factor");
p.add(sLabel, BorderLayout.WEST);
sFactorField = new JTextField("1", JLabel.SOUTH);
p.add(sFactorField, BorderLayout.CENTER);

param = new JPanel(new BorderLayout());
parametrisation.add(param);

fLabel = new JLabel("Adjust F Value", JLabel.CENTER);
fLabel.setAlignmentX(JComponent.CENTER_ALIGNMENT); fLabel.setAlignmentX(JComponent.CENTER_ALIGNMENT);
param.add(fLabel, BorderLayout.NORTH); param.add(fLabel, BorderLayout.NORTH);
final JSlider f = new JSlider(JSlider.VERTICAL,1,200,100); final JSlider f = new JSlider(JSlider.VERTICAL,1,200,100);
Expand All @@ -65,22 +87,26 @@ private void addParametrisation() {


@Override @Override
public void stateChanged(ChangeEvent e) { public void stateChanged(ChangeEvent e) {
gCodeTransformer.setFValue((int)f.getValue()); gCodeTransformer.setFScaling(f.getValue());
} }
}); });
f.setMajorTickSpacing(10); f.setMajorTickSpacing(10);
f.setPaintTicks(true); f.setPaintTicks(true);
Hashtable labelTable = new Hashtable(); Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
labelTable.put( new Integer( 1 ), new JLabel("1%") ); labelTable.put( new Integer( 1 ), new JLabel("1%") );
labelTable.put( new Integer( 100 ), new JLabel("100%") ); labelTable.put( new Integer( 100 ), new JLabel("100%") );
labelTable.put( new Integer( 200 ), new JLabel("200%") ); labelTable.put( new Integer( 200 ), new JLabel("200%") );
f.setLabelTable( labelTable ); f.setLabelTable( labelTable );
f.setPaintLabels(true); f.setPaintLabels(true);
fLabel = new JLabel("0", JLabel.CENTER);
fLabel.setAlignmentX(JComponent.CENTER_ALIGNMENT);
param.add(fLabel, BorderLayout.SOUTH);



param = new JPanel(new BorderLayout()); param = new JPanel(new BorderLayout());
parametrisation.add(param); parametrisation.add(param);


JLabel sLabel = new JLabel("Adjust S Value", JLabel.CENTER); sLabel = new JLabel("Adjust S Value", JLabel.CENTER);
fLabel.setAlignmentX(JComponent.CENTER_ALIGNMENT); fLabel.setAlignmentX(JComponent.CENTER_ALIGNMENT);
param.add(sLabel, BorderLayout.NORTH); param.add(sLabel, BorderLayout.NORTH);
final JSlider s = new JSlider(JSlider.VERTICAL,1,200,100); final JSlider s = new JSlider(JSlider.VERTICAL,1,200,100);
Expand All @@ -90,7 +116,7 @@ public void stateChanged(ChangeEvent e) {


@Override @Override
public void stateChanged(ChangeEvent e) { public void stateChanged(ChangeEvent e) {
gCodeTransformer.setSValue((int)s.getValue()); gCodeTransformer.setSScaling(s.getValue());
} }
}); });
s.setMajorTickSpacing(10); s.setMajorTickSpacing(10);
Expand Down Expand Up @@ -146,6 +172,8 @@ public void actionPerformed(ActionEvent e) {


@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
gCodeTransformer.setFFactor(Integer.parseInt(fFactorField.getText()));
gCodeTransformer.setSFactor(Integer.parseInt(sFactorField.getText()));
gCodeTransformer.go(); gCodeTransformer.go();
} }
}); });
Expand Down

0 comments on commit 410ee19

Please sign in to comment.