Привет всем.
Использую Kiva (backend для agg)
https://svn.enthought.com/enthought/wiki/KivaImageInterface
У agg система координат классическая математическая,
Там имеется класс AffineMatrix. есть методу flip_y(), собственно хотелось бы нарисованное отразить в класической системе координат.
Но, не пойму как его(к чему) применять.
Кроме как set_text_matrix не нашел, прошу помощи.

--cut--
from enthought.kiva.backend_image import GraphicsContext
from enthought.kiva import agg
from enthought.kiva import constants
import cbook
import colors

PI = 3.141592654

gc = agg.GraphicsContextArray((300,300))
gc.set_stroke_color((1,0,0))

gc.set_fill_color((0,0,1))
gc.rect(0.5,0.5,5.0,5.0)
gc.draw_path()

k = agg.AffineMatrix()
k.flip_y()
points =
points.append ((100,100))
points.append ((100,200))
points.append ((200,200))
gc.lines(points)
gc.set_line_cap(constants.CAP_SQUARE)
gc.set_line_join(constants.JOIN_MITER)
gc.set_fill_color((0,0,1))
gc.rect(0.5,0.5,5.0,5.0)
gc.draw_path()
gc.save("pr.png")
--cut--
Нашел таки сам.
k = agg.AffineMatrix()
k.flip_y()
gc.set_ctm(k)

тоже самое можно сделать иначе
gc.scale_ctm(1,-1) #""" Sets the coordinate system scale to the given values, (sx,sy).
ну и потом перенести систему координату в левый верхний угол в обоих случаях

translate_ctm(0,<длинна битмапа>)

всем спасибо :)