0001###########################################################################
0002# PyGeo - a dynamic geometry toolkit
0003# Copyright (C) 2005 Arthur Siegel (ajsiegel@optonline.com)
0004#
0005# This library is free software; you can redistribute it and/or
0006# modify it under the terms of the GNU Lesser General Public
0007# License as published by the Free Software Foundation; either
0008# version 2.1 of the License, or (at your option) any later version.
0009#
0010# This library is distributed in the hope that it will be useful,
0011# but WITHOUT ANY WARRANTY; without even the implied warranty of
0012# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013# Lesser General Public License for more details.
0014#
0015# You should have received a copy of the GNU Lesser General Public
0016# License along with this library; if not, write to the Free Software
0017# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
0018#
0019#PyGeo homepage: http://pygeo.sourceforge.net
0020###########################################################################
0021
0022
0023"""constant value brought into the PyGeo namespace"""
0024
0025PyGeoConstants = ['BLACK', 'RED', 'GREEN', 'YELLOW', 'BLUE', 'MAGENTA', 'CYAN', 'DARKGRAY',
0026'LIGHTGRAY', 'BROWN', 'ORANGE', 'PINK', 'PURPLE', 'VERYLIGHT', 'WHITE',
0027'GeoLEFT', 'GeoCENTER', 'GeoRIGHT', 'GeoTOP', 'GeoBOTTOM',
0028'TINYFONT', 'SMALLFONT', 'NORMALFONT', 'LARGEFONT', 'VERYLARGEFONT',
0029'LINES', 'FILL', 'OUTLINE', 'POINTS', 'IMAGE',
0030 'BEGIN', 'END',
0031'CENTER', 'CIRCUMCIRCLE', 'CIRCUM', 'CIRCUM_CIRCLE',
0032'INSCRIBED', 'EXSCRIBED', 'ORTHO', 'ORTHOCENTER',
0033'ORTHO_CENTER', 'INCENTER', 'IN_CENTER', 'EXCENTER',
0034'EX_CENTER', 'CIRCUMCENTER', 'CIRCUM_CENTER', 'CENTROID',
0035'INVERSE', 'FUNDAMENTAL', 'ZPOINT', 'POLAR', 'CONJUGATE','PLANE','TRIANGLE','ALPHABET','alphabet',
0036'POV_INCLUDE','TRANSLATE','MULTIPLY','ROUND','DIAMOND',
0037'TRUE', 'FALSE']
0038
0039
0040
0041
0042__all__=PyGeoConstants
0043
0044#color constants
0045BLACK=(0.0,0.0,0.0)
0046RED=(1.0,0.0,0.0)
0047GREEN=(0.0,1.0,0.0)
0048YELLOW=(1.0,1.0,0.0)
0049BLUE=(0.0,0.0,1.0)
0050MAGENTA=(1.0,0.0,1.0)
0051CYAN=(0.0,1.0,1.0)
0052DARKGRAY=(0.25,0.25,0.25)
0053LIGHTGRAY=(0.75,0.75,0.75)
0054BROWN=(0.6,0.4,0.12)
0055ORANGE=(0.98,0.625,0.12)
0056PINK=(0.98,0.04,0.7)
0057PURPLE=(0.60,0.40,0.70)
0058VERYLIGHT=(0.97,0.97,0.97)
0059WHITE=(1.0,1.0,1.0)
0060
0061
0062#font alignment constants
0063GeoLEFT=1
0064GeoCENTER=2
0065GeoRIGHT=3
0066GeoTOP=4
0067GeoBOTTOM=5
0068
0069#font sizes
0070TINYFONT  =10
0071SMALLFONT=15
0072NORMALFONT=20
0073LARGEFONT=25
0074VERYLARGEFONT=30
0075
0076#draw style constants
0077LINES=1
0078FILL=2
0079OUTLINE=3
0080POINTS=4
0081IMAGE=5
0082ROUND=6
0083DIAMOND=7
0084
0085
0086#maximum coordinate value
0087
0088#for SegPoints
0089BEGIN=0
0090END=1
0091#for circles
0092CENTER=0
0093CIRCUMCIRCLE=CIRCUM=CIRCUM_CIRCLE=1
0094INSCRIBED=2
0095EXSCRIBED=3
0096
0097#for 3 points
0098ORTHO          =1
0099ORTHOCENTER    =1
0100ORTHO_CENTER   =1
0101INCENTER       =2
0102IN_CENTER      =2
0103EXCENTER       =3
0104EX_CENTER      =3
0105CIRCUMCENTER   =4
0106CIRCUM_CENTER  =4
0107CENTROID       =5
0108
0109#for planes:
0110
0111PLANE = 0
0112TRIANGLE       =1
0113
0114#for 2 zCircles
0115
0116INVERSE = 1
0117FUNDAMENTAL=2
0118
0119#for mobTransforms
0120TRANSLATE=1
0121MULTIPLY=2
0122
0123#for zPoints
0124
0125ZPOINT =2
0126POLAR = 3
0127CONJUGATE = 4
0128
0129
0130#for mobPoints
0131
0132FIXED =2
0133POLE = 3
0134INVERSEPOLE = 4
0135
0136
0137alphabet=['a','b','c','d','e','f',
0138          'g','h','i','j','k','l',
0139          'm','n','o','p','q','r',
0140          's','t','u','v','w','x',
0141          'y','z']
0142
0143ALPHABET=['A','B','C','D','E','F',
0144          'G','H','I','J','K','L',
0145          'M','N','O','P','Q','R',
0146          'S','T','U','V','W','X',
0147          'Y','Z']
0148POV_INCLUDE = ['colors.inc', 'textures.inc', 'stones.inc', 'metals.inc','glass.inc']
0149
0150TRUE = True
0151FALSE = False