add color conversion tests
[PyX/mjg.git] / test / functional / test_color.py
blob302051c00be044b79bc2725502b18ce4d1572f88
1 import sys; sys.path.insert(0, "../..")
2 from pyx import *
4 c = canvas.canvas()
6 # transparency tests
7 c.fill(path.rect(-1, -1, 2, 2), [color.rgb.red])
8 c.fill(path.circle(0, 0, 1.2), [color.transparency(0.5), color.rgb.green])
9 c.fill(path.rect(-2, -0.5, 4, 1), [color.transparency(0.9), color.rgb.blue])
11 # color conversion tests
12 def UCRc(x): return x
13 def UCRm(x): return x
14 def UCRy(x): return x
15 def BG(x): return x
16 color.set(UCRc=UCRc, UCRm=UCRm, UCRy=UCRy, BG=BG)
18 def colrow(can, pos, acol):
19 width, height = 1.0, 1.0
20 colors = [acol.grey(), acol.rgb(), acol.hsb(), acol.cmyk()]
21 for i, col in enumerate(colors):
22 can.draw(path.rect(pos[0]+i*width, pos[1], width, height), [deco.filled([col]), deco.stroked()])
23 return pos[0], pos[1] - height
25 pos = 0, -5
26 for col in [color.grey.black, color.grey(0.25), color.grey(0.5), color.grey(0.75), color.grey.white,
27 color.rgb.red, color.rgb.green, color.rgb.blue, color.rgb.white, color.rgb.black,
28 color.cmyk.GreenYellow, color.cmyk.Yellow, color.cmyk.Goldenrod, color.cmyk.Dandelion, color.cmyk.Apricot,
29 color.cmyk.Peach, color.cmyk.Melon, color.cmyk.YellowOrange, color.cmyk.Orange, color.cmyk.BurntOrange,
30 color.cmyk.Bittersweet, color.cmyk.RedOrange, color.cmyk.Mahogany, color.cmyk.Maroon, color.cmyk.BrickRed,
31 color.cmyk.Red, color.cmyk.OrangeRed, color.cmyk.RubineRed, color.cmyk.WildStrawberry, color.cmyk.Salmon,
32 color.cmyk.CarnationPink, color.cmyk.Magenta, color.cmyk.VioletRed, color.cmyk.Rhodamine, color.cmyk.Mulberry,
33 color.cmyk.RedViolet, color.cmyk.Fuchsia, color.cmyk.Lavender, color.cmyk.Thistle, color.cmyk.Orchid,
34 color.cmyk.DarkOrchid, color.cmyk.Purple, color.cmyk.Plum, color.cmyk.Violet, color.cmyk.RoyalPurple,
35 color.cmyk.BlueViolet, color.cmyk.Periwinkle, color.cmyk.CadetBlue, color.cmyk.CornflowerBlue,
36 color.cmyk.MidnightBlue, color.cmyk.NavyBlue, color.cmyk.RoyalBlue, color.cmyk.Blue, color.cmyk.Cerulean,
37 color.cmyk.Cyan, color.cmyk.ProcessBlue, color.cmyk.SkyBlue, color.cmyk.Turquoise, color.cmyk.TealBlue,
38 color.cmyk.Aquamarine, color.cmyk.BlueGreen, color.cmyk.Emerald, color.cmyk.JungleGreen, color.cmyk.SeaGreen,
39 color.cmyk.Green, color.cmyk.ForestGreen, color.cmyk.PineGreen, color.cmyk.LimeGreen, color.cmyk.YellowGreen,
40 color.cmyk.SpringGreen, color.cmyk.OliveGreen, color.cmyk.RawSienna, color.cmyk.Sepia, color.cmyk.Brown, color.cmyk.Tan,
41 color.cmyk.Gray, color.cmyk.Black, color.cmyk.White, color.cmyk.white, color.cmyk.black]:
42 pos = colrow(c, pos, col)
45 #c.writeEPSfile("test_color", paperformat=document.paperformat.A4, fittosize=1)
46 c.writePDFfile("test_color", paperformat=document.paperformat.A4, fittosize=1)