reportlab/demos/colors/colortest.py
changeset 1683 7fa753e4420a
parent 494 54257447cfe9
child 2332 2a7ab4405e18
equal deleted inserted replaced
1682:e2639301c342 1683:7fa753e4420a
     1 #copyright ReportLab Inc. 2000
     1 #copyright ReportLab Inc. 2000
     2 #see license.txt for license details
     2 #see license.txt for license details
     3 #history http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/reportlab/demos/colors/colortest.py?cvsroot=reportlab
     3 #history http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/reportlab/demos/colors/colortest.py?cvsroot=reportlab
     4 #$Header: /tmp/reportlab/reportlab/demos/colors/colortest.py,v 1.2 2000/10/25 08:57:44 rgbecker Exp $
     4 #$Header: /tmp/reportlab/reportlab/demos/colors/colortest.py,v 1.3 2002/07/24 19:56:35 andy_robinson Exp $
     5 import reportlab.pdfgen.canvas
     5 import reportlab.pdfgen.canvas
     6 from reportlab.lib import colors
     6 from reportlab.lib import colors
     7 from reportlab.lib.units import inch
     7 from reportlab.lib.units import inch
     8 
     8 
     9 
     9 
    26     c.setFillColorRGB(0,0,0)
    26     c.setFillColorRGB(0,0,0)
    27     c.drawString(100, y, 'red')
    27     c.drawString(100, y, 'red')
    28     c.setFillColorRGB(1,0,0)
    28     c.setFillColorRGB(1,0,0)
    29     c.rect(200, y, 300, 30, fill=1)
    29     c.rect(200, y, 300, 30, fill=1)
    30     y = y - 40
    30     y = y - 40
    31     
    31 
    32     c.setFillColorRGB(0,0,0)
    32     c.setFillColorRGB(0,0,0)
    33     c.drawString(100, y, 'magenta')
    33     c.drawString(100, y, 'magenta')
    34     c.setFillColorCMYK(0,1,0,0)
    34     c.setFillColorCMYK(0,1,0,0)
    35     c.rect(200, y, 300, 30, fill=1)
    35     c.rect(200, y, 300, 30, fill=1)
    36     y = y - 40
    36     y = y - 40
    44     c.setFillColorRGB(0,0,0)
    44     c.setFillColorRGB(0,0,0)
    45     c.drawString(100, y, 'yellow')
    45     c.drawString(100, y, 'yellow')
    46     c.setFillColorCMYK(0,0,1,0)
    46     c.setFillColorCMYK(0,0,1,0)
    47     c.rect(200, y, 300, 30, fill=1)
    47     c.rect(200, y, 300, 30, fill=1)
    48     y = y - 40
    48     y = y - 40
    49     
    49 
    50     c.setFillColorRGB(0,0,0)
    50     c.setFillColorRGB(0,0,0)
    51     c.drawString(100, y, 'blue')
    51     c.drawString(100, y, 'blue')
    52     c.setFillColorRGB(0,0,1)
    52     c.setFillColorRGB(0,0,1)
    53     c.rect(200, y, 300, 30, fill=1)
    53     c.rect(200, y, 300, 30, fill=1)
    54     y = y - 40
    54     y = y - 40
    55         
    55 
    56     c.setFillColorRGB(0,0,0)
    56     c.setFillColorRGB(0,0,0)
    57     c.drawString(100, y, 'black')
    57     c.drawString(100, y, 'black')
    58     c.setFillColorCMYK(0,0,0,1)
    58     c.setFillColorCMYK(0,0,0,1)
    59     c.rect(200, y, 300, 30, fill=1)
    59     c.rect(200, y, 300, 30, fill=1)
    60     y = y - 40
    60     y = y - 40
    61 
    61 
    62 
    62 
    63     c.showPage()
    63     c.showPage()
    64     
    64 
    65     #do all named colors
    65     #do all named colors
    66     framePage(c, 'Color Demo - RGB Space - page %d' % c.getPageNumber())
    66     framePage(c, 'Color Demo - RGB Space - page %d' % c.getPageNumber())
    67 
    67 
    68     all_colors = reportlab.lib.colors.getAllNamedColors().items()
    68     all_colors = reportlab.lib.colors.getAllNamedColors().items()
    69     all_colors.sort() # alpha order by name
    69     all_colors.sort() # alpha order by name
    81             framePage(c, 'Color Demo - RGB Space - page %d' % c.getPageNumber())
    81             framePage(c, 'Color Demo - RGB Space - page %d' % c.getPageNumber())
    82             y = 700
    82             y = 700
    83 
    83 
    84 
    84 
    85 
    85 
    86             
    86 
    87     c.save()
    87     c.save()
    88 
    88 
    89 def framePage(canvas, title):
    89 def framePage(canvas, title):
    90     canvas.setFont('Times-BoldItalic',20)
    90     canvas.setFont('Times-BoldItalic',20)
    91     canvas.drawString(inch, 10.5 * inch, title)
    91     canvas.drawString(inch, 10.5 * inch, title)
    92                             
    92 
    93     canvas.setFont('Times-Roman',10)
    93     canvas.setFont('Times-Roman',10)
    94     canvas.drawCentredString(4.135 * inch, 0.75 * inch,
    94     canvas.drawCentredString(4.135 * inch, 0.75 * inch,
    95                             'Page %d' % canvas.getPageNumber())
    95                             'Page %d' % canvas.getPageNumber())
    96     
    96 
    97     #draw a border
    97     #draw a border
    98     canvas.setStrokeColorRGB(1,0,0)
    98     canvas.setStrokeColorRGB(1,0,0)
    99     canvas.setLineWidth(5)
    99     canvas.setLineWidth(5)
   100     canvas.line(0.8 * inch, inch, 0.8 * inch, 10.75 * inch)
   100     canvas.line(0.8 * inch, inch, 0.8 * inch, 10.75 * inch)
   101     #reset carefully afterwards
   101     #reset carefully afterwards
   102     canvas.setLineWidth(1)
   102     canvas.setLineWidth(1)
   103     canvas.setStrokeColorRGB(0,0,0)
   103     canvas.setStrokeColorRGB(0,0,0)
   104 
   104 
   105 if __name__ == '__main__':
   105 if __name__ == '__main__':
   106     run()
   106     run()
   107