/*
* JavaXYQ Source Code
* by kylixs
* at 2010-5-29
* please visit http://javaxyq.googlecode.com
* or mail to kylixs@qq.com
*/
package com.javaxyq.core;
import java.awt.Point;
import javax.swing.JComponent;
import com.javaxyq.util.MP3Player;
import com.javaxyq.widget.Animation;
import com.javaxyq.widget.Cursor;
import com.javaxyq.widget.Player;
/**
* @author gongdewei
* @date 2010-5-29 create
*/
public interface GameCanvas {
JComponent getComponent();
void setWindow(GameWindow window);
GameWindow getWindow();
Point localToView(Point p);
Point viewToLocal(Point p);
Point localToScene(Point p);
Point sceneToLocal(Point p);
Point sceneToView(Point p);
Point viewToScene(Point p);
boolean isHover(Player player);
void setMovingObject(Animation anim, Point offset);
void removeMovingObject();
void setGameCursor(Cursor cursor);
Cursor getGameCursor();
void playMusic();
void stopMusic();
}