# This is the default pyFormex config file. DO NOT CHANGE IT!  -*- PYTHON -*-
# $Id: pyformexrc 1497 2010-06-05 08:50:48Z bverheg $
##
##  This file is part of pyFormex 0.8.2 Release Sat Jun  5 10:49:53 2010
##  pyFormex is a tool for generating, manipulating and transforming 3D
##  geometrical models by sequences of mathematical operations.
##  Homepage: http://pyformex.org   (http://pyformex.berlios.de)
##  Copyright (C) Benedict Verhegghe (benedict.verhegghe@ugent.be) 
##  Distributed under the GNU General Public License version 3 or later.
##
##
##  This program is free software: you can redistribute it and/or modify
##  it under the terms of the GNU General Public License as published by
##  the Free Software Foundation, either version 3 of the License, or
##  (at your option) any later version.
##
##  This program is distributed in the hope that it will be useful,
##  but WITHOUT ANY WARRANTY; without even the implied warranty of
##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
##  GNU General Public License for more details.
##
##  You should have received a copy of the GNU General Public License
##  along with this program.  If not, see http://www.gnu.org/licenses/.
##
#
# Changes should go to /etc/pyformexrc (for site-wide changes)
# or to ~/.pyformexrc (for personal settings).
# If your are missing these files, you can safely copy (parts of) this file
# as a start. 
# Config settings are read in order from this file, then /etc/pyformexrc,
# ~/.pyformex/pyformexrc. The last settings will override previous ones.
#
# The config is now read by the config.Config class
# Two variables are already set on entry: pyformexdir, homedir
#
import os

# files and directories
workdir = "."
icondir = os.path.join(pyformexdir,'icons')
examplesdir = os.path.join(pyformexdir,'examples')
datadir = os.path.join(pyformexdir,'data')
userconfdir = os.path.join(homedir,'.pyformex')
siteprefs = '/etc/pyformexrc'
localprefs = '.pyformexrc'
scripttemplate = os.path.join(pyformexdir,'template.py')

# scriptdirs is a list of (title,dir) tuples
# for 'examples', the directory will be filled in automagically
scriptdirs = [ ('Examples','') ]

# extra paths to append tot sys.path
syspath = []


# commands
### THESE MAY BE CHANGED BY THE INSTALLATION PROCEDURE
editor = os.environ.get('VISUAL','')
viewer = 'firefox'   # html viewer
browser = 'firefox'  # web browser

autoglobals = True
uselib = True


[gui]
#imagesfromeps = True
history = []
history_max = 20

splash = os.path.join(icondir,'pyformex-splash.png')
plugins = ['formex_menu','tools_menu']
style = "Plastique"
size=(800,600)
bdsize=size
pos=(0,0)
fullscreen = False
icontype = '.xpm'

prefsmenu = True     # add settins menu menu
viewportmenu = True  # add viewport menu
cameramenu = True    # add camera menu
modemenu = True      # add rendermode menu
viewmenu = True      # add views menu
examplesmenu = True  # add examples menu

camerabar = True     # add camera toolbar
modebar = True       # add rendemode toolbar
viewbar = True       # add views toolbar

normalsbutton = True  # add normals button to toolbar
lightbutton = True    # add light button to toolbar
shrinkbutton = False  # add shrink button to toolbar
timeoutbutton = False # add timeout button to toolbar
timeoutvalue = 2      # timeout after this number of seconds
coordsbox = False     # add coords display widget to toolbar

defviews = [('front','view-xr-yu'),('back','view-xl-yu'),\
            ('right','view-zl-yu'),('left','view-zr-yu'),\
            ('top','view-xr-zd'),('bottom','view-xr-zu'),\
            ('iso','view-iso1'),\
            ]
zoomfactor = 1.15      # zooming factor for zoom buttons
rotfactor = 5.         # rotation angle for rotation buttons
panfactor = 0.05       # translation factor for pan buttons
autozoomfactor = 1.732 # enlargement factor for the autozoom (sqrt(3))
wheelzoomfactor = 0.25  # enlargement factor for the wheelzoom
dynazoom = ['area','dolly']     # preferred zoom technique ('area', 'dolly', 'lens' or 'none')
wheelzoom = 'area'    # action performed by the wheel ('area', 'dolly', 'lens')

plot2d = 'gnuplot'
easter_egg = ()

layout = 1
showfocus = True

# Default canvas settings
[canvas]
bgcolor = 'lightgrey'
bgcolor2 = None
fgcolor = 'black'
slcolor = 'magenta'
linewidth = 1.0
colormap = ['black','red','green','blue','cyan','magenta','yellow','white'] 


[mark]
avgnormalsize = '_auto_'


[draw]
wait = 0  # time(sec.) to wait between draw operations (None is indefinitely)
flywait = 0.3  # time(sec.) to wait between subsequent views in auto flying
localaxes = True     # by default, buttons rotate/pan in local axes


[pick]
size=(12,12) # size of the pick window

[render]
mode = 'wireframe'
avgnormaltreshold = 0.5

lightmodel = 'ambient and diffuse'
material = {'ambient':0.3,'diffuse':0.3,'specular':0.6,'emission':0.2,'shininess':1.}
light0 = {'enabled':True,'ambient':0.6,'diffuse':0.7,'specular':0.2,'position':(1.,1.,1.,0.)}
## light1 = {'enabled':True,'ambient':0.6,'diffuse':0.7,'specular':0.2,'position':(-1.,1.,1.,0.)}
## light2 = {'enabled':True,'ambient':0.6,'diffuse':0.7,'specular':0.2,'position':(0.,0.,1.,0.)}
## light3 = {'enabled':False,'ambient':0.6,'diffuse':0.7,'specular':0.2,'position':(1.,-1.,1.,0.)}
## light4 = {'enabled':False,'ambient':0.6,'diffuse':0.5,'specular':0.3,'position':(1.,1.,-1.,0.)}
## light5 = {'enabled':False,'ambient':0.6,'diffuse':0.5,'specular':0.3,'position':(-1.,1.,-1.,0.)}
## light6 = {'enabled':False,'ambient':0.6,'diffuse':0.5,'specular':0.3,'position':(-1.,-1.,-1.,0.)}
## light7 = {'enabled':False,'ambient':0.6,'diffuse':0.5,'specular':0.3,'position':(1.,-1.,-1.,0.)}



[help]
htmldir = os.path.join(pyformexdir,'doc','html')
localdoc = os.path.join(htmldir,"index.html")
refman = os.path.join(htmldir,"refman.html")
tutorial = os.path.join(htmldir,"tutorial.html")
index = os.path.join(htmldir,"genindex.html")
modindex = os.path.join(htmldir,"modindex.html")
readme = os.path.join(pyformexdir,"doc","README")
notes = os.path.join(pyformexdir,"doc","ReleaseNotes")
license = os.path.join(pyformexdir,"doc","COPYING")
website = "http://pyformex.org" 
webdoc = website+"/doc" 
links = [('pyFormex','pyformex.org'),('pyFormex-dev','developer.berlios.de/projects/pyformex'),('Python','www.python.org'),('IBiTech-bioMMeda','www.biommeda.ugent.be'),('stent-boys@bioMMeda','www.stent-ibitech.ugent.be'),('FEops','www.feops.com'),]
docs = [('&Local documentation',localdoc),('&Reference Manual',refman),('Tutorial',tutorial),('&Module Index',modindex),('&Index',index),('&Online documentation',webdoc),]
docs2 = [('&Readme',readme),('&ReleaseNotes',notes),('&License',license),('New InputDialog',os.path.join(pyformexdir,"doc","InputDialog.rst")),]

devlinks = [('Numpy documentation guidelines','projects.scipy.org/numpy/wiki/CodingStyleGuidelines'),]

             
[keys]
save = 'F2'


[surface]
stlread = '.off'
