You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/qtjava/javalib/tutorial/t9/CannonField.java

44 lines
868 B

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) {
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);
}
}