summaryrefslogtreecommitdiffstats
path: root/qtjava/javalib/tutorial/t8/CannonField.java
blob: b34051e6f8493016bded63ab27d2eab3afd2bd25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import org.kde.qt.*;

public class CannonField extends TQWidget {
	private int ang;
	
	public CannonField(TQWidget parent, String name) {
		super(parent, name);
		ang = 45;
		setPalette(new TQPalette(new TQColor(250, 250, 200)));
	}

	public int angle() {
		return ang;
	}

	public void setAngle(int degrees) {
		if (degrees < 5)
			degrees = 5;
		if (degrees > 70)
			degrees = 70;
		if (ang == degrees)
			return;
		ang = degrees;
		repaint();
		emit("angleChanged", ang);
	}

	public void paintEvent(TQPaintEvent e) {
		String s = "Angle = " + ang;
		TQPainter p = new TQPainter(this);
		p.drawText(200, 200, s);
	}

	public TQSizePolicy sizePolicy() {
		return new TQSizePolicy(TQSizePolicy.Expanding, TQSizePolicy.Expanding);
	}
}