Example #1
0
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
Example #2
0
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 )