Cleaned up label demo; added test for golden ratio business.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@920 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2002-11-12 00:37:41 +00:00
parent 7980830c3d
commit 5b46e83f76
@@ -1,5 +1,5 @@
// //
// $Id: LabelDemo.java,v 1.5 2002/11/06 04:29:17 mdb Exp $ // $Id: LabelDemo.java,v 1.6 2002/11/12 00:37:41 mdb Exp $
package com.samskivert.swing; package com.samskivert.swing;
@@ -16,28 +16,36 @@ public class LabelDemo extends JPanel
"He then popped into the butcher's and picked up some mutton."; "He then popped into the butcher's and picked up some mutton.";
Font font = new Font("Courier", Font.PLAIN, 10); Font font = new Font("Courier", Font.PLAIN, 10);
_labelZero = new Label(text); _labels = new Label[4];
_labelZero.setFont(font);
_labelOne = new Label(text); int idx = 0;
_labelOne.setFont(font);
_labelOne.setTargetWidth(100);
_labelOne.setAlignment(Label.RIGHT);
_labelOne.setAlternateColor(Color.white);
_labelOne.setFont(new Font("Dialog", Font.PLAIN, 12));
_labelTwo = new Label(text); _labels[idx] = new Label(text);
_labelTwo.setFont(font); _labels[idx++].setFont(font);
_labelTwo.setTargetHeight(30);
_labelTwo.setAlignment(Label.CENTER); _labels[idx] = new Label(text);
_labelTwo.setAlternateColor(Color.white); _labels[idx].setFont(font);
_labelTwo.setFont(new Font("Dialog", Font.PLAIN, 12)); _labels[idx].setTargetWidth(100);
_labels[idx].setAlignment(Label.RIGHT);
_labels[idx].setAlternateColor(Color.white);
_labels[idx++].setFont(new Font("Dialog", Font.PLAIN, 12));
_labels[idx] = new Label(text);
_labels[idx].setFont(font);
_labels[idx].setTargetHeight(30);
_labels[idx].setAlignment(Label.CENTER);
_labels[idx].setAlternateColor(Color.white);
_labels[idx++].setFont(new Font("Dialog", Font.PLAIN, 12));
_labels[idx] = new Label(text);
_labels[idx].setFont(font);
_labels[idx++].setGoldenLayout();
// try { // try {
// InputStream in = new FileInputStream("delarobb.TTF"); // InputStream in = new FileInputStream("delarobb.TTF");
// Font sfont = Font.createFont(Font.TRUETYPE_FONT, in); // Font sfont = Font.createFont(Font.TRUETYPE_FONT, in);
// in.close(); // in.close();
// _labelThree = new Label(String.valueOf(30), Label.OUTLINE, // _labels[3] = new Label(String.valueOf(30), Label.OUTLINE,
// Color.pink, Color.black, // Color.pink, Color.black,
// sfont.deriveFont(Font.PLAIN, 24)); // sfont.deriveFont(Font.PLAIN, 24));
@@ -52,14 +60,10 @@ public class LabelDemo extends JPanel
// layout our labels // layout our labels
Graphics2D g = (Graphics2D)getGraphics(); Graphics2D g = (Graphics2D)getGraphics();
_labelZero.layout(g); for (int ii = 0; ii < _labels.length; ii++) {
System.out.println("l0: " + _labelZero.getSize()); _labels[ii].layout(g);
_labelOne.layout(g); System.out.println("l" + ii + ": " + _labels[ii].getSize());
System.out.println("l1: " + _labelOne.getSize()); }
_labelTwo.layout(g);
System.out.println("l2: " + _labelTwo.getSize());
// _labelThree.layout(g);
// System.out.println("l3: " + _labelThree.getSize());
} }
public void paintComponent (Graphics g) public void paintComponent (Graphics g)
@@ -71,48 +75,34 @@ public class LabelDemo extends JPanel
Dimension size; Dimension size;
int x = 10, y = 10; int x = 10, y = 10;
size = _labelZero.getSize(); for (int ii = 0; ii < _labels.length; ii++) {
g2.setColor(Color.white); size = _labels[ii].getSize();
g2.fillRect(x, y, size.width, size.height); g2.setColor(Color.white);
g2.setColor(Color.black); switch (ii) {
_labelZero.render(g2, x, y); case 0: break;
case 1: g2.fillRect(x, y, 100, size.height);
case 2: g2.fillRect(x, y, size.width, 30);
case 3: break;
}
y += 20; g2.setColor(Color.gray);
size = _labelTwo.getSize(); g2.fillRect(x, y, size.width, size.height);
g2.setColor(Color.white);
g2.fillRect(x, y, size.width, 30);
g2.setColor(Color.gray);
g2.fillRect(x, y, size.width, size.height);
g2.setColor(Color.black);
_labelTwo.render(g2, x, y);
y += 40; g2.setColor(Color.black);
size = _labelOne.getSize(); _labels[ii].render(g2, x, y);
g2.setColor(Color.white);
g2.fillRect(x, y, 100, size.height);
g2.setColor(Color.gray);
g2.fillRect(x, y, size.width, size.height);
g2.setColor(Color.black);
_labelOne.render(g2, x, y);
// y += 100; y += size.height + 10;
// size = _labelThree.getSize(); }
// g2.setColor(Color.white);
// g2.fillRect(x, y, 100, size.height);
// g2.setColor(Color.gray);
// g2.fillRect(x, y, size.width, size.height);
// g2.setColor(Color.black);
// _labelThree.render(g2, x, y);
} }
public Dimension getPreferredSize () public Dimension getPreferredSize ()
{ {
// lay out label zero if necessary // lay out label zero if necessary
int width = _labelZero.getSize().width; int width = _labels[0].getSize().width;
if (width == 0) { if (width == 0) {
Graphics2D g = (Graphics2D)getGraphics(); Graphics2D g = (Graphics2D)getGraphics();
_labelZero.layout(g); _labels[0].layout(g);
width = _labelZero.getSize().width; width = _labels[0].getSize().width;
} }
return new Dimension(width + 20, 300); return new Dimension(width + 20, 300);
@@ -128,8 +118,5 @@ public class LabelDemo extends JPanel
frame.show(); frame.show();
} }
protected Label _labelZero; protected Label[] _labels;
protected Label _labelOne;
protected Label _labelTwo;
// protected Label _labelThree;
} }