|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object paolomind.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): passL'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/OMethod Detail |
---|
public final java.util.Properties getPropertes()
getPropertes
in interface ToolInterface
ToolInterface.getPropertes()
public final void select()
select
in interface ToolInterface
ToolInterface.select()
public final java.lang.String getSelfId()
getSelfId
in interface NamedObject
NamedObject.getSelfId()
public final void setSelfId(java.lang.String name)
setSelfId
in interface NamedObject
name
- l'id con cui sarà identificato l'oggettoNamedObject.setSelfId(java.lang.String)
public final void receive(IMessage m) throws MessageException
receive
in interface Receiver
m
- 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.MouseListener
e
- evento del mouseMouseListener.mouseClicked(java.awt.event.MouseEvent)
public final void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
e
- evento del mouseMouseListener.mouseEntered(java.awt.event.MouseEvent)
public final void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
e
- evento del mouseMouseListener.mouseExited(java.awt.event.MouseEvent)
public final void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
e
- evento del mouseMouseListener.mousePressed(java.awt.event.MouseEvent)
public final void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
e
- evento del mouseMouseListener.mouseReleased(java.awt.event.MouseEvent)
public final void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
e
- evento del mouseMouseMotionListener.mouseDragged(java.awt.event.MouseEvent)
public final void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
e
- evento del mouseMouseMotionListener.mouseMoved(java.awt.event.MouseEvent)
public final void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
e
- evento della tastieraKeyListener.keyPressed(java.awt.event.KeyEvent)
public final void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
e
- evento della tastieraKeyListener.keyReleased(java.awt.event.KeyEvent)
public final void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
e
- evento della tastieraKeyListener.keyTyped(java.awt.event.KeyEvent)
public final void send(IMessage m)
Sender
send
in interface Sender
m
- 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 |