from SketchFramework.Point import Point from SketchFramework.Board import BoardSingleton, _Board from Utils import Logger from Utils.Hacks import type from pyjamas.Canvas2D import Canvas from pyjamas.ui.RootPanel import RootPanel from pyjamas.ui import Event from pyjamas.ui.MouseListener import MouseHandler from pyjamas import DOM from pyjamas import Window import math from __pyjamas__ import jsinclude jsinclude("javascript/processing.js") from __javascript__ import Processing logger = Logger.getLogger('PyjSketchGUI', Logger.DEBUG) WIDTH = 1024 HEIGHT = 768 _Singleton = None def SketchGUISingleton(): global _Singleton if _Singleton is None: _Singleton = _PyjSketchGUI() return _Singleton
from pyjamas.Canvas.GWTCanvas import GWTCanvas from pyjamas.ui.RootPanel import RootPanel from pyjamas.DOM import getFirstChild from pyjamas import Window from pyjamas.ui.HTML import HTML import math from __pyjamas__ import jsinclude # Include the processing.js in the module scope jsinclude("processing.js") from __javascript__ import Processing # defined by processing.js p = None radius = 50.0 delay = 16 def setup(): global p, radius, delay, X, Y, nX, nY p.size(200, 200) p.strokeWeight(10) p.frameRate(15) X = p.width / 2 Y = p.width / 2 nX = X nY = Y def draw(): global p, radius, delay, X, Y, nX, nY radius = radius + math.sin(p.frameCount / 4)
from pyjamas.Canvas2D import Canvas from pyjamas.ui.RootPanel import RootPanel from pyjamas.DOM import getFirstChild from pyjamas import Window import math from __pyjamas__ import jsinclude # Include the processing.js in the module scope jsinclude("processing.js") from __javascript__ import Processing # defined by processing.js p = None radius = 50.0 delay = 16 def setup(): global p,radius,delay,X,Y,nX,nY p.size(200,200) p.strokeWeight( 10 ) p.frameRate( 15 ) X = p.width / 2 Y = p.width / 2 nX = X nY = Y def draw(): global p,radius,delay,X,Y,nX,nY radius = radius + math.sin( p.frameCount / 4 ) X+=(nX-X)/delay Y+=(nY-Y)/delay p.background( 100 )