#!/usr/bin/env python
import cairo
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk

width,height = 800,600


def mydraw(da, brush):
    brush.set_source_rgb(1,0,0.5)   # Red=1, Green=0, Blue = 0.5, 
    #   brush.set_line_width(8)
    brush.set_tolerance(0.1)
    brush.set_line_join(cairo.LINE_JOIN_ROUND)
    brush.move_to(50,100)
    brush.line_to(250,100)
    brush.line_to(250,120)
    brush.rel_line_to(-50,300)
    brush.stroke()
    brush.set_source_rgb(0,0,1)
    brush.set_line_width(8)
    brush.rectangle(10,10,400,300)
    brush.stroke()
    brush.set_source_rgb(0,1,1)
    brush.arc(400,400,50,0,2*3.1415927)
    brush.fill()
    brush.stroke()
#mydraw	

def main():
    win = Gtk.Window()
    win.connect('destroy', lambda w: Gtk.main_quit())
    win.set_default_size(width,height)

    drawingarea = Gtk.DrawingArea()
    win.add(drawingarea)
    drawingarea.connect('draw', mydraw)

    win.show_all()
    Gtk.main()


if __name__ == '__main__':
    main()
