//Auto-generated by kalyptus. DO NOT EDIT.
package org.kde.qt;

import org.kde.qt.Qt;
import java.util.ArrayList;

public class QCanvasItem extends Qt  {
	protected QCanvasItem(Class dummy){super((Class) null);}
	public static final int Rtti_Item = 0;
	public static final int Rtti_Sprite = 1;
	public static final int Rtti_PolygonalItem = 2;
	public static final int Rtti_Text = 3;
	public static final int Rtti_Polygon = 4;
	public static final int Rtti_Rectangle = 5;
	public static final int Rtti_Ellipse = 6;
	public static final int Rtti_Line = 7;
	public static final int Rtti_Spline = 8;

	public native double x();
	public native double y();
	public native double z();
	public native void moveBy(double dx, double dy);
	public native void move(double x, double y);
	public native void setX(double a);
	public native void setY(double a);
	public native void setZ(double a);
	public native boolean animated();
	public native void setAnimated(boolean y);
	public native void setVelocity(double vx, double vy);
	public native void setXVelocity(double vx);
	public native void setYVelocity(double vy);
	public native double xVelocity();
	public native double yVelocity();
	public native void advance(int stage);
	public native boolean collidesWith(QCanvasItem arg1);
	public native ArrayList collisions(boolean exact);
	public native void setCanvas(QCanvas arg1);
	public native void draw(QPainter arg1);
	public native void show();
	public native void hide();
	public native void setVisible(boolean yes);
	public native boolean isVisible();
	public native void setSelected(boolean yes);
	public native boolean isSelected();
	public native void setEnabled(boolean yes);
	public native boolean isEnabled();
	public native void setActive(boolean yes);
	public native boolean isActive();
	public native boolean visible();
	public native boolean selected();
	public native boolean enabled();
	public native boolean active();
	public native int rtti();
	public native QRect boundingRect();
	public native QRect boundingRectAdvanced();
	public native QCanvas canvas();
}
