| 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
38
39
40
41
42
43
 | import org.trinitydesktop.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) {
		TQPainter p = new TQPainter(this);
		p.setBrush(blue());
		p.setPen(NoPen);
		p.translate(0, rect().bottom());
		p.drawPie(new TQRect(-35, -35, 70, 70), 0, 90*16);
		p.rotate(-ang);
		p.drawRect(new TQRect(33, -4, 15, 8));
	}
	public TQSizePolicy sizePolicy() {
		return new TQSizePolicy(TQSizePolicy.Expanding, TQSizePolicy.Expanding);
	}
}
 |