68 lines
1.4 KiB
Java
68 lines
1.4 KiB
Java
/*
|
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
|
*/
|
|
|
|
package ChatProgramm.controller;
|
|
|
|
import ChatProgramm.controller.commands.CommandSend;
|
|
import java.awt.Point;
|
|
import java.awt.event.MouseAdapter;
|
|
import java.awt.event.MouseEvent;
|
|
import java.awt.event.MouseMotionListener;
|
|
import ChatProgramm.model.GrafikModel;
|
|
import ChatProgramm.view.GrafikView;
|
|
|
|
/**
|
|
*
|
|
* @author le
|
|
*/
|
|
public class GrafikController extends MouseAdapter implements MouseMotionListener
|
|
{
|
|
private GrafikView view;
|
|
private GrafikModel model;
|
|
private CommandSend commandSend;
|
|
|
|
public GrafikController(GrafikView view, GrafikModel model)
|
|
{
|
|
this.view = view;
|
|
this.model = model;
|
|
commandSend = null;
|
|
}
|
|
|
|
void setCommand(CommandSend command){
|
|
this.commandSend = command;
|
|
}
|
|
|
|
public void registerEvents()
|
|
{
|
|
view.addMouseMotionListener(this);
|
|
view.addMouseListener(this);
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
public void mouseDragged(MouseEvent evt)
|
|
{
|
|
Point p = evt.getPoint();
|
|
model.addPoint(p);
|
|
view.drawPoint();
|
|
}
|
|
|
|
@Override
|
|
public void mouseMoved(MouseEvent e)
|
|
{
|
|
}
|
|
|
|
@Override
|
|
public void mouseReleased(MouseEvent evt)
|
|
{
|
|
model.endShape();
|
|
if(commandSend != null){
|
|
commandSend.execute();
|
|
}
|
|
|
|
}
|
|
}
|