<s> """<STR_LIT>""" <EOL> import math <EOL> from pyjamas . ui . Composite import Composite <EOL> from pyjamas . ui . VerticalPanel import VerticalPanel <EOL> from pyjamas . Canvas import Color <EOL> from SimpleCanvasDemo import SimpleCanvasDemo <EOL> class StaticDemoControls ( Composite ) : <EOL> def __init__ ( self ) : <EOL> Composite . __init__ ( self , VerticalPanel ( ) ) <EOL> """<STR_LIT>""" <EOL> class StaticDemo ( SimpleCanvasDemo ) : <EOL> def __init__ ( self , theCanvas ) : <EOL> SimpleCanvasDemo . __init__ ( self , theCanvas ) <EOL> self . width = <NUM_LIT> <EOL> self . height = <NUM_LIT> <EOL> self . demoName = "<STR_LIT>" <EOL> def createControls ( self ) : <EOL> self . controls = StaticDemoControls ( ) <EOL> """<STR_LIT>""" <EOL> def drawDemo ( self ) : <EOL> self . canvas . resize ( self . width , self . height ) <EOL> self . canvas . saveContext ( ) <EOL> self . canvas . setLineWidth ( <NUM_LIT:1> ) <EOL> self . canvas . setFillStyle ( Color . GREEN ) <EOL> self . canvas . fillRect ( <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . setStrokeStyle ( Color . RED ) <EOL> self . canvas . strokeRect ( <NUM_LIT:20> , <NUM_LIT:20> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . beginPath ( ) <EOL> self . canvas . setLineWidth ( <NUM_LIT:1> ) <EOL> self . canvas . moveTo ( <NUM_LIT:1> , <NUM_LIT:1> ) <EOL> self . canvas . lineTo ( <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . lineTo ( <NUM_LIT:100> , <NUM_LIT:20> ) <EOL> self . canvas . closePath ( ) <EOL> self . canvas . stroke ( ) <EOL> self . canvas . setStrokeStyle ( Color . BLUE ) <EOL> self . canvas . setFillStyle ( Color . BLACK ) <EOL> self . canvas . beginPath ( ) <EOL> self . canvas . moveTo ( <NUM_LIT> , <NUM_LIT:50> ) <EOL> self . canvas . lineTo ( <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . lineTo ( <NUM_LIT> , <NUM_LIT:50> ) <EOL> self . canvas . quadraticCurveTo ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . cubicCurveTo ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . closePath ( ) <EOL> self . canvas . fill ( ) <EOL> self . canvas . beginPath ( ) <EOL> self . canvas . rect ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . rect ( <NUM_LIT:200> , <NUM_LIT:200> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . stroke ( ) <EOL> self . canvas . beginPath ( ) <EOL> self . canvas . arc ( <NUM_LIT:200> , <NUM_LIT:100> , <NUM_LIT:20> , <NUM_LIT:0> , math . pi , False ) <EOL> self . canvas . stroke ( ) <EOL> self . canvas . saveContext ( ) <EOL> self . canvas . translate ( <NUM_LIT> , <NUM_LIT:0> ) <EOL> self . canvas . fillRect ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . setFillStyle ( Color . Color ( "<STR_LIT>" ) ) <EOL> self . canvas . fillRect ( <NUM_LIT:15> , <NUM_LIT:15> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . setFillStyle ( Color . Color ( "<STR_LIT>" ) ) <EOL> self . canvas . setGlobalAlpha ( <NUM_LIT:0.5> ) <EOL> self . canvas . fillRect ( <NUM_LIT:30> , <NUM_LIT:30> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . fillRect ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . fillRect ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:30> , <NUM_LIT:30> ) <EOL> self . canvas . restoreContext ( ) <EOL> self . canvas . saveContext ( ) <EOL> self . canvas . translate ( <NUM_LIT:10> , <NUM_LIT> ) <EOL> self . canvas . setFillStyle ( Color . Color ( "<STR_LIT>" ) ) <EOL> self . canvas . fillRect ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . setFillStyle ( Color . Color ( "<STR_LIT>" ) ) <EOL> self . canvas . fillRect ( <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . setFillStyle ( Color . Color ( "<STR_LIT>" ) ) <EOL> self . canvas . fillRect ( <NUM_LIT:0> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . setFillStyle ( Color . Color ( "<STR_LIT>" ) ) <EOL> self . canvas . fillRect ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . setFillStyle ( Color . Color ( "<STR_LIT>" ) ) <EOL> self . canvas . setGlobalAlpha ( <NUM_LIT> ) <EOL> for i in range ( <NUM_LIT:7> ) : <EOL> self . canvas . beginPath ( ) <EOL> self . canvas . arc ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:10> + ( <NUM_LIT:10> * i ) , <NUM_LIT:0> , math . pi * <NUM_LIT:2> , False ) <EOL> self . canvas . fill ( ) <EOL> self . canvas . saveContext ( ) <EOL> self . canvas . setGlobalAlpha ( <NUM_LIT> ) <EOL> self . canvas . beginPath ( ) <EOL> self . canvas . arc ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , <NUM_LIT:0> , math . pi * <NUM_LIT:2> , True ) ; <EOL> self . canvas . moveTo ( <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . arc ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , math . pi , False ) ; <EOL> self . canvas . moveTo ( <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . arc ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:5> , <NUM_LIT:0> , math . pi * <NUM_LIT:2> , True ) ; <EOL> self . canvas . moveTo ( <NUM_LIT> , <NUM_LIT> ) <EOL> self . canvas . arc ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:5> , <NUM_LIT:0> , math . pi * <NUM_LIT:2> , True ) ; <EOL> self . canvas . stroke ( ) <EOL> self . canvas . restoreContext ( ) <EOL> self . canvas . restoreContext ( ) <EOL> self . canvas . beginPath ( ) <EOL> self . canvas . arc ( <NUM_LIT:200> , <NUM_LIT:200> , <NUM_LIT:20> , <NUM_LIT:0> , math . pi * <NUM_LIT:2> , False ) <EOL> self . canvas . stroke ( ) <EOL> self . canvas . saveContext ( ) <EOL> self . canvas . setGlobalAlpha ( <NUM_LIT:1.0> ) <EOL> for i in range ( <NUM_LIT:6> ) : <EOL> self . canvas . saveContext ( ) <EOL> self . canvas . setFillStyle ( Color . Color ( ( <NUM_LIT> * i ) , ( <NUM_LIT:255> - <NUM_LIT> * i ) , <NUM_LIT:255> ) ) <EOL> for j in range ( i * <NUM_LIT:6> ) : <EOL> self . canvas . rotate ( math . pi * <NUM_LIT:2> / ( i * <NUM_LIT> ) ) <EOL> self . canvas . beginPath ( ) <EOL> self . canvas . rect ( <NUM_LIT:0> , i * <NUM_LIT> , <NUM_LIT:5> , <NUM_LIT:5> ) <EOL> self . canvas . fill ( ) <EOL> self . canvas . restoreContext ( ) <EOL> self . canvas . restoreContext ( ) <EOL> self . canvas . restoreContext ( ) <EOL> def stopDemo ( self ) : <EOL> pass </s>
