parent
cf9a4b6112
commit
a41ff099fc
@ -0,0 +1,2 @@ |
|||||||
|
cd DivaBot |
||||||
|
java -jar "DivaBot.jar" calibrate |
After Width: | Height: | Size: 9.8 KiB |
After Width: | Height: | Size: 11 KiB |
Binary file not shown.
@ -0,0 +1,3 @@ |
|||||||
|
WIDTH 546 |
||||||
|
HEIGHT 384 |
||||||
|
BACKGROUND -10092442 |
After Width: | Height: | Size: 8.4 KiB |
@ -0,0 +1,35 @@ |
|||||||
|
package sig; |
||||||
|
|
||||||
|
import java.awt.Color; |
||||||
|
import java.awt.Dimension; |
||||||
|
|
||||||
|
import javax.swing.JColorChooser; |
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class ColorPanel extends JPanel{ |
||||||
|
public ColorPanel() { |
||||||
|
} |
||||||
|
|
||||||
|
public Color getBackgroundColor() { |
||||||
|
if (DrawCanvas.configData.containsKey("BACKGROUND")) { |
||||||
|
try { |
||||||
|
return JColorChooser.showDialog(this, "Color Picker", |
||||||
|
new Color( |
||||||
|
Integer.parseInt(DrawCanvas.configData.get("BACKGROUND")))); |
||||||
|
} catch (NumberFormatException e) { |
||||||
|
return JColorChooser.showDialog(this, "Color Picker", Color.MAGENTA); |
||||||
|
} |
||||||
|
} else { |
||||||
|
System.out.println("Running"); |
||||||
|
return JColorChooser.showDialog(this, "Color Picker", Color.MAGENTA); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public Color getColor(Color color) { |
||||||
|
return JColorChooser.showDialog(this, "Color Picker", color); |
||||||
|
} |
||||||
|
|
||||||
|
public Dimension getPreferredSize() { |
||||||
|
return new Dimension(640,480); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,187 @@ |
|||||||
|
package sig; |
||||||
|
|
||||||
|
import java.awt.Color; |
||||||
|
import java.awt.Component; |
||||||
|
import java.awt.Dimension; |
||||||
|
import java.awt.Font; |
||||||
|
import java.awt.GraphicsEnvironment; |
||||||
|
import java.awt.GridBagConstraints; |
||||||
|
import java.awt.GridBagLayout; |
||||||
|
import java.awt.event.ActionEvent; |
||||||
|
import java.awt.event.ActionListener; |
||||||
|
import java.awt.event.MouseEvent; |
||||||
|
import java.awt.event.MouseListener; |
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
import javax.swing.JButton; |
||||||
|
import javax.swing.JComboBox; |
||||||
|
import javax.swing.JFrame; |
||||||
|
import javax.swing.JLabel; |
||||||
|
import javax.swing.JList; |
||||||
|
import javax.swing.JPanel; |
||||||
|
import javax.swing.JTextField; |
||||||
|
import javax.swing.ListCellRenderer; |
||||||
|
|
||||||
|
public class DisplayManager extends JPanel implements MouseListener{ |
||||||
|
JFrame f = new JFrame(); |
||||||
|
GridBagConstraints g = new GridBagConstraints(); |
||||||
|
Font[] fontList = null; |
||||||
|
ColorButton colorButton; |
||||||
|
ColorButton colorButton2; |
||||||
|
JTextField fontSizeInput; |
||||||
|
|
||||||
|
DisplayManager() { |
||||||
|
|
||||||
|
List<Font> tempFontList = new ArrayList(Arrays.asList(GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts())); |
||||||
|
|
||||||
|
for (int i=0;i<tempFontList.size();i++) { |
||||||
|
if (!tempFontList.get(i).canDisplay(12479) || tempFontList.get(i).getFontName().equals("Dialog.plain")) { |
||||||
|
tempFontList.remove(i); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
fontList = tempFontList.toArray(new Font[tempFontList.size()]); |
||||||
|
|
||||||
|
this.setLayout(new GridBagLayout()); |
||||||
|
g.anchor=GridBagConstraints.EAST; |
||||||
|
addComponent(1,1,3,1,new JLabel("Background Color")); |
||||||
|
g.anchor=GridBagConstraints.WEST; |
||||||
|
colorButton = (ColorButton)addComponent(4,1,4,1,new ColorButton("Color")); |
||||||
|
JComboBox fonts = new JComboBox(fontList) { |
||||||
|
@Override |
||||||
|
public Dimension getPreferredSize() { |
||||||
|
return new Dimension(300,40); |
||||||
|
} |
||||||
|
}; |
||||||
|
addComponent(9,1,2,1,new JLabel(" ")); |
||||||
|
fonts.setRenderer(new FontRenderer()); |
||||||
|
fonts.setMaximumRowCount(5); |
||||||
|
g.anchor=GridBagConstraints.EAST; |
||||||
|
addComponent(1,3,3,1,new JLabel("Font")); |
||||||
|
g.anchor=GridBagConstraints.WEST; |
||||||
|
addComponent(4,3,4,1,fonts); |
||||||
|
g.anchor=GridBagConstraints.EAST; |
||||||
|
addComponent(1,5,3,1,new JLabel("Font Color")); |
||||||
|
g.anchor=GridBagConstraints.WEST; |
||||||
|
colorButton = (ColorButton)addComponent(4,5,4,1,new ColorButton("Color")); |
||||||
|
g.anchor=GridBagConstraints.EAST; |
||||||
|
addComponent(1,7,3,1,new JLabel("Width")); |
||||||
|
g.anchor=GridBagConstraints.WEST; |
||||||
|
fontSizeInput = (JTextField)addComponent(4,7,1,1,new JTextField() { |
||||||
|
@Override |
||||||
|
public Dimension getPreferredSize() { |
||||||
|
return new Dimension(50,20); |
||||||
|
} |
||||||
|
}); |
||||||
|
g.anchor=GridBagConstraints.EAST; |
||||||
|
addComponent(5,7,2,1,new JLabel("Height")); |
||||||
|
g.anchor=GridBagConstraints.WEST; |
||||||
|
fontSizeInput = (JTextField)addComponent(7,7,1,1,new JTextField() { |
||||||
|
@Override |
||||||
|
public Dimension getPreferredSize() { |
||||||
|
return new Dimension(50,20); |
||||||
|
} |
||||||
|
}); |
||||||
|
addComponent(1,2,3,1,new JLabel(" ")); |
||||||
|
addComponent(1,4,3,1,new JLabel(" ")); |
||||||
|
addComponent(1,6,3,1,new JLabel(" ")); |
||||||
|
f.add(this); |
||||||
|
f.pack(); |
||||||
|
f.setVisible(true); |
||||||
|
} |
||||||
|
private Component addComponent(int x, int y, int w, int h,Component component) { |
||||||
|
g.gridx=x; |
||||||
|
g.gridy=y; |
||||||
|
g.gridwidth=w; |
||||||
|
g.gridheight=h; |
||||||
|
this.add(component,g); |
||||||
|
return component; |
||||||
|
} |
||||||
|
|
||||||
|
class FontRenderer extends JLabel |
||||||
|
implements ListCellRenderer { |
||||||
|
|
||||||
|
@Override |
||||||
|
public Dimension getPreferredSize() { |
||||||
|
return new Dimension(300,40); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, |
||||||
|
boolean cellHasFocus) { |
||||||
|
Font selectedFont = ((Font)value); |
||||||
|
|
||||||
|
if (isSelected) { |
||||||
|
setBackground(list.getSelectionBackground()); |
||||||
|
setForeground(list.getSelectionForeground()); |
||||||
|
} else { |
||||||
|
setBackground(list.getBackground()); |
||||||
|
setForeground(list.getForeground()); |
||||||
|
} |
||||||
|
setText(selectedFont.getFontName()); |
||||||
|
setFont(selectedFont.deriveFont(32f)); |
||||||
|
return this; |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
class ColorButton extends JButton{ |
||||||
|
protected Color col = Color.BLUE; |
||||||
|
public ColorButton(String string) { |
||||||
|
super(string); |
||||||
|
this.setColor(col); |
||||||
|
this.addActionListener(new ActionListener(){ |
||||||
|
@Override |
||||||
|
public void actionPerformed(ActionEvent e) { |
||||||
|
Color c = MyRobot.CP.getColor(col); |
||||||
|
if (c!=null) { |
||||||
|
((ColorButton)(e.getSource())).setColor(c); |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
@Override |
||||||
|
public Dimension getPreferredSize() { |
||||||
|
return new Dimension(120,24); |
||||||
|
} |
||||||
|
public void setColor(Color col) { |
||||||
|
this.setBackground(col); |
||||||
|
if (col.getRed()+col.getGreen()+col.getBlue()<=255) { |
||||||
|
this.setForeground(Color.WHITE); |
||||||
|
} else { |
||||||
|
this.setForeground(Color.BLACK); |
||||||
|
} |
||||||
|
} |
||||||
|
public Color getColor() { |
||||||
|
return col; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void mouseClicked(MouseEvent e) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
} |
||||||
|
@Override |
||||||
|
public void mousePressed(MouseEvent e) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
} |
||||||
|
@Override |
||||||
|
public void mouseReleased(MouseEvent e) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
} |
||||||
|
@Override |
||||||
|
public void mouseEntered(MouseEvent e) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
} |
||||||
|
@Override |
||||||
|
public void mouseExited(MouseEvent e) { |
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,2 @@ |
|||||||
|
cd DivaBot |
||||||
|
java -jar "DivaBot.jar" |
Loading…
Reference in new issue