<s> """<STR_LIT>""" <EOL> import sys <EOL> import numpy as np <EOL> from vispy import app , gloo , visuals <EOL> from vispy . visuals import transforms <EOL> pos = np . array ( [ [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> ] , <EOL> [ <NUM_LIT> , <NUM_LIT:0.5> , <NUM_LIT:0> ] , <EOL> [ <NUM_LIT:0> , <NUM_LIT:0.5> , <NUM_LIT:0> ] , <EOL> [ - <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> ] ] ) <EOL> pos = np . array ( [ [ <NUM_LIT:0> , <NUM_LIT:0> ] , <EOL> [ <NUM_LIT:10> , <NUM_LIT:0> ] , <EOL> [ <NUM_LIT:10> , <NUM_LIT:10> ] , <EOL> [ <NUM_LIT:20> , <NUM_LIT:10> ] , <EOL> [ <NUM_LIT:20> , <NUM_LIT:20> ] , <EOL> [ <NUM_LIT> , <NUM_LIT:20> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT:20> , <NUM_LIT> ] , <EOL> [ <NUM_LIT:20> , <NUM_LIT:20> ] , <EOL> [ <NUM_LIT:10> , <NUM_LIT> ] , <EOL> [ <NUM_LIT:5> , <NUM_LIT> ] , <EOL> [ <NUM_LIT:9> , <NUM_LIT:30> ] , <EOL> [ <NUM_LIT:6> , <NUM_LIT:15> ] , <EOL> [ <NUM_LIT:15> , <NUM_LIT> ] , <EOL> [ <NUM_LIT:0> , <NUM_LIT:5> ] ] ) <EOL> theta = np . linspace ( <NUM_LIT:0> , <NUM_LIT:2> * np . pi , <NUM_LIT:11> ) <EOL> pos = np . hstack ( [ np . cos ( theta ) [ : , np . newaxis ] , <EOL> np . sin ( theta ) [ : , np . newaxis ] ] ) <EOL> pos [ : : <NUM_LIT:2> ] *= <NUM_LIT> <EOL> pos [ - <NUM_LIT:1> ] = pos [ <NUM_LIT:0> ] <EOL> class Canvas ( app . Canvas ) : <EOL> def __init__ ( self ) : <EOL> app . Canvas . __init__ ( self , keys = '<STR_LIT>' , size = ( <NUM_LIT> , <NUM_LIT> ) ) <EOL> global pos <EOL> self . visuals = [ ] <EOL> polygon = visuals . PolygonVisual ( pos = pos , color = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT:1> ) , <EOL> border_color = ( <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ) , <EOL> border_width = <NUM_LIT:3> ) <EOL> polygon . transform = transforms . STTransform ( scale = ( <NUM_LIT:200> , <NUM_LIT:200> ) , <EOL> translate = ( <NUM_LIT> , <NUM_LIT> ) ) <EOL> self . visuals . append ( polygon ) <EOL> ellipse = visuals . EllipseVisual ( center = ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ) , radius = ( <NUM_LIT:100> , <NUM_LIT> ) , <EOL> color = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:1> ) , <EOL> border_color = ( <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ) , <EOL> border_width = <NUM_LIT:3> , <EOL> start_angle = <NUM_LIT> , span_angle = <NUM_LIT> ) <EOL> ellipse . transform = transforms . STTransform ( scale = ( <NUM_LIT> , <NUM_LIT> ) , <EOL> translate = ( <NUM_LIT:200> , <NUM_LIT> ) ) <EOL> self . visuals . append ( ellipse ) <EOL> rect = visuals . RectangleVisual ( center = ( <NUM_LIT> , <NUM_LIT:200> , <NUM_LIT:0> ) , height = <NUM_LIT> , <EOL> width = <NUM_LIT> , <EOL> radius = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.> , <NUM_LIT:0.> ] , <EOL> color = ( <NUM_LIT:0.5> , <NUM_LIT:0.5> , <NUM_LIT> , <NUM_LIT:1> ) , <EOL> border_width = <NUM_LIT:3> , <EOL> border_color = '<STR_LIT>' ) <EOL> rect . transform = transforms . NullTransform ( ) <EOL> self . visuals . append ( rect ) <EOL> rpolygon = visuals . RegularPolygonVisual ( center = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> ) , <EOL> radius = <NUM_LIT> , <EOL> color = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:1> ) , <EOL> border_color = ( <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ) , <EOL> border_width = <NUM_LIT:3> , <EOL> sides = <NUM_LIT:6> ) <EOL> rpolygon . transform = transforms . NullTransform ( ) <EOL> self . visuals . append ( rpolygon ) <EOL> self . show ( ) <EOL> def on_resize ( self , event ) : <EOL> vp = ( <NUM_LIT:0> , <NUM_LIT:0> , self . physical_size [ <NUM_LIT:0> ] , self . physical_size [ <NUM_LIT:1> ] ) <EOL> for visual in self . visuals : <EOL> visual . transforms . configure ( canvas = self , viewport = vp ) <EOL> def on_draw ( self , ev ) : <EOL> gloo . set_clear_color ( ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ) <EOL> gloo . set_viewport ( <NUM_LIT:0> , <NUM_LIT:0> , * self . physical_size ) <EOL> gloo . clear ( ) <EOL> for vis in self . visuals : <EOL> vis . draw ( ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> win = Canvas ( ) <EOL> if sys . flags . interactive != <NUM_LIT:1> : <EOL> win . app . run ( ) </s>
