|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectpaolomind.multitalk.toolwrapper.PythonToolWrapper
public class PythonToolWrapper
| Constructor Summary | |
|---|---|
PythonToolWrapper(java.io.InputStream in,
org.python.util.PythonInterpreter python)
costruisce il wrapper leggendo da un inputstream e facendo interpretare lo script da un interprete. Lo script deve definire una classe Tool basandosi sul seguente template: |
|
| Method Summary | |
|---|---|
java.util.Properties |
getPropertes()
Proprietà del tool. |
java.lang.String |
getSelfId()
restituisce il proprio id. |
Sender |
getSender()
restituisce il sender a cui il tool invia i messaggi. |
void |
keyPressed(java.awt.event.KeyEvent e)
|
void |
keyReleased(java.awt.event.KeyEvent e)
|
void |
keyTyped(java.awt.event.KeyEvent e)
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
receive(IMessage m)
ricezione di un messaggio. |
void |
select()
invocato quando il tool viene selezionato. |
void |
send(IMessage m)
invio di un messaggio. |
void |
setSelfId(java.lang.String name)
setta l'id. |
void |
setSender(Sender psender)
setta il sender a cui il tool invia i messaggi. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PythonToolWrapper(java.io.InputStream in,
org.python.util.PythonInterpreter python)
throws java.io.IOException
class Tool:
name="Pencil"
def __init__(self):
pass
def selected(self):
pass
def mouseDown(self,evt):
self.sel=1
self.x0 = evt.getX()
self.y0 = evt.getY()
def mouseDrag(self,evt):
pass
def mouseUp(self,evt):
pass
def mouseMove(self,evt):
pass
def mouseClick(self,evt):
pass
def mouseIn(self,evt):
pass
def mouseOut(self,evt):
pass
def keyDown(self,evt):
pass
def keyUp(self,evt):
pass
def keyType(self,evt):
pass
def receive(self,m):
pass
L'attributo name definisce un nome univoco per il tool ed è necessario.
in - lo stream da cui leggerepython - l'interprete python
java.io.IOException - rilancia l'eccezione in caso di errori di I/O| Method Detail |
|---|
public final java.util.Properties getPropertes()
getPropertes in interface ToolInterfaceToolInterface.getPropertes()public final void select()
select in interface ToolInterfaceToolInterface.select()public final java.lang.String getSelfId()
getSelfId in interface NamedObjectNamedObject.getSelfId()public final void setSelfId(java.lang.String name)
setSelfId in interface NamedObjectname - l'id con cui sarà identificato l'oggettoNamedObject.setSelfId(java.lang.String)
public final void receive(IMessage m)
throws MessageException
receive in interface Receiverm - il messaggio da ricevere
MessageException - rilancia l'accezione in caso di errori nel messaggioReceiver.receive(paolomind.multitalk.netmessage.IMessage)public final void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenere - evento del mouseMouseListener.mouseClicked(java.awt.event.MouseEvent)public final void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenere - evento del mouseMouseListener.mouseEntered(java.awt.event.MouseEvent)public final void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenere - evento del mouseMouseListener.mouseExited(java.awt.event.MouseEvent)public final void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenere - evento del mouseMouseListener.mousePressed(java.awt.event.MouseEvent)public final void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenere - evento del mouseMouseListener.mouseReleased(java.awt.event.MouseEvent)public final void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenere - evento del mouseMouseMotionListener.mouseDragged(java.awt.event.MouseEvent)public final void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenere - evento del mouseMouseMotionListener.mouseMoved(java.awt.event.MouseEvent)public final void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenere - evento della tastieraKeyListener.keyPressed(java.awt.event.KeyEvent)public final void keyReleased(java.awt.event.KeyEvent e)
keyReleased in interface java.awt.event.KeyListenere - evento della tastieraKeyListener.keyReleased(java.awt.event.KeyEvent)public final void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenere - evento della tastieraKeyListener.keyTyped(java.awt.event.KeyEvent)public final void send(IMessage m)
Sender
send in interface Senderm - messaggio da inviareSender.send(paolomind.multitalk.netmessage.IMessage)public final Sender getSender()
public final void setSender(Sender psender)
psender - il sender a cui il tool invia i messaggi
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||