Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GrafickyEditor extends WinPane {
- private Turtle daVinci;
- private boolean isMoving;
- public GrafickyEditor() {
- this.daVinci = new Turtle();
- this.add(daVinci);
- }
- @Override
- protected void onMouseClicked(int x, int y, MouseEvent detail) {
- daVinci.setPosition(x, y);
- }
- @Override
- protected void onMouseMoved(int x, int y, MouseEvent detail) {
- if (detail.isAltDown()) {
- double startX = daVinci.getX();
- double startY = daVinci.getY();
- daVinci.setDirectionTowards(x, y);
- daVinci.moveTo(x, y);
- daVinci.setPosition(startX, startY);
- }
- }
- @Override
- protected void onMousePressed(int x, int y, MouseEvent detail) {
- if (detail.getButton() == MouseEvent.BUTTON1) {
- this.isMoving = true;
- }
- }
- @Override
- protected void onMouseDragged(int x, int y, MouseEvent detail) {
- if (isMoving) {
- daVinci.moveTo(x, y);
- }
- }
- @Override
- protected void onMouseReleased(int x, int y, MouseEvent detail) {
- this.isMoving = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement