#
# $Id: globals.py,v 1.10 2005/03/31 22:04:15 cyhiggin Exp $
#
"""global data structures, classes, & variables
"""

draw_type_list = [ 'none','wireframe','solid','shaded', ]

mappergui_options = {
    'mapper_dir' : './mapper',
    'mapper_program' : 'mapper.py',
    'outfile' : 'thumbnail.jpg',
    'mapper_ini' : 'mappergui.ini',
    'captiondb' : 'captions.xml',
    'mapper_args' : "%s \"%s\" -settings %s -scale %s -out %s -zone %03u",
    'imagesize' : 512,
    'savepath' : '/tmp',
    'lastzone_rendered' : None,
    'coord_max' : 65535,
    'show_byline' : True,
    'enable_background' : True,
    'enable_river' : True,
    'enable_bumpmap' : True,
    'enable_contours' : True,
    'enable_decor' : True,
    'enable_structures' : True,
    'enable_groves' : True,
    'enable_trees' : True,
    'enable_bounds' : True,
    'enable_grid' : True,
    'enable_minor_grid' : True,
    'enable_captions' : True,
    'use_lava' : False,
    'lava_color' : '252,102,0',
    'river_color' : '0,107,244',
    'tree_color' : '0,225,0,200',
    'tree_fill_color' : '0,225,0,200',
    'tree_outline_color' : '0,225,0,200',
    'structure_color' : '158,140,107,255',
    'structure_fill_color' : '158,140,107,255',
    'structure_outline_color' : '158,140,107,255',
    'decor_color' : '158,140,107,255',
    'decor_fill_color' : '158,140,107,255',
    'decor_outline_color' : '158,140,107,255',
    'use_river_default' : False,
    'use_tree_default' : False,
    'use_structure_default' : False,
    'use_decor_default' : False,
    }
    
local_options = {
    'polydir' : 'polys',
    'tilesize' : 512,
    'gamepath' : '/windows/C/Mythic/Catacombs'
    }

ini_map_options = {
    'mode' : 'color',
    'byline' : 'DAOC MapperGUI / nathrach.republicofnewhome.org',
    'bylinefont' : '6x12-ISO8859-1.pil',
    'include' : 'newcaptions.ini,local.ini',
    'renderers' : 'background, river, bumpmap, contours, huglydecor, structures, grove, trees, bounds, grid2, grid, captions',
    }

ini_solidgrey_options = {
    'type' : 'solid',
    'color' : '128,128,128,255'
    }

ini_background_options = {
    'type' : 'background',
    }

ini_bounds_options = {
    'type' : 'bounds',
    'alpha' : 90,
    'color' : '150,0,0',
    'fill' : 1,
    }

ini_grid_options = {
    'type' : 'grid',
    'interval' : 10000,
    'color' : '0,0,0 ',
    'alpha' : 255,
    'font' : '6x12-ISO8859-1.pil',
    'fontcolor' : '0,0,0',
    }

ini_grid2_options = {
    'type' : 'grid',
    'interval' : 1000,
    'color' : '0,0,0 ',
    'alpha' : 50,
    }

ini_caption_options = {
    'type' : 'caption',
    'source' : 'town-captions',
    'font' : '6x12-ISO8859-1.pil',
    'color' : '255,255,255',
    }

ini_contour_options = {
    'type' : 'contour',
    'interval' : 1200,
    }

ini_river_options = {
    'type' : 'river',
    'alpha' : 107,
    'color' : 'default',          # or '0,107,244'
    }

ini_bumpmap_options = {
    'type' : 'bumpmap',
    'z_scale' : 20.0,
    'light_vect' : '-1.0,1.0,-1.0',
    'light_min' : 0.8,
    'light_max' : 3.1,
    }

ini_tree_options = {
    'type' : 'fixture',
    'classify' : 'fixture-classes',
    'tree' : 'draw.tree',
    'default' : 'draw.none',
    }

ini_decor_options = {
    'type' : 'fixture',
    'classify' : 'fixture-classes',
    'decor' : 'draw.decor',
    'default' : 'draw.none',
    }

ini_grove_options = {
    'type' : 'grove',
    'classify' : 'fixture-classes',
    'grove' : 'draw.tree',
    'default' : 'draw.none',
    }

ini_structures_options = {
    'type' : 'fixture',
    'classify' : 'fixture-classes',
    'default' : 'draw.shaded',
    'tree' : 'draw.none',
    'erreur' : 'draw.none',
    'collidee' : 'draw.none',
    'decor' : 'draw.none',
    'grove' : 'draw.none',
    }

draw_tree_options = {
    'type' : 'shaded',
    'light_vect' : '-1.0,1.0,-1.0',
    'light_min' : 0.5,
    'light_max' : 1.0,
    'color' : '0,225,0,200',
    'layer' : 0,
    'defaulttree' : 'Elm1',
    'fill' : 'none',
    'outline' : 'none',
    }

draw_shaded_options = {
    'type' : 'shaded',
    'light_vect' : '-1.0,1.0,-1.0',
    'light_min' : 0.5,
    'light_max' : 1.0,
    'color' : 'default',
    'layer' : 1,
    'fill' : 'none',
    'outline' : 'none',
    }

draw_decor_options = {
    'type' : 'shaded',
    'light_vect' : '-1.0,1.0,-1.0',
    'light_min' : 0.3,
    'light_max' : 1.9,
    'color' : '158,140,107,255',
    'layer' : 1,
    'fill' : 'none',
    'outline' : 'none',
    }

draw_none_options = {
    'type' : 'none',
    }

fixture_classes_option = {
    'aegcliffpiece1' : 'decor',
    'aegcliffpiece2' : 'decor',
    'aegcliffpiece3' : 'decor',
    'aegcliffpiece4' : 'decor',
    'aegcliffpiece5' : 'decor',
    'aegcliffpiece6' : 'decor',
    'aegcliffpiece7' : 'decor',
    'aegcliffpiece8' : 'decor',
    'aegcliffwalls' : 'decor',
    'aeris_oak' : 'tree',
    'aerus_fallen_tree1' : 'tree',
    'aerus_fallen_tree2' : 'tree',
    'aerus_fallen_tree3' : 'tree',
    'aerus_fallen_tree4' : 'tree',
    'aerus_fallen_tree5' : 'tree',
    'alder' : 'tree',
    'amurcork' : 'tree',
    'appletree' : 'tree',
    'ash' : 'tree',
    'b_bush1' : 'tree',
    'b_htoak1' : 'tree',
    'b_htoakb' : 'tree',
    'baretree' : 'tree',
    'bbare1' : 'tree',
    'bbare2' : 'tree',
    'beech' : 'tree',
    'beech_gnarl' : 'tree',
    'beech_gnarl_dead' : 'tree',
    'bighibtree' : 'tree',
    'bigpalm' : 'tree',
    'bigtree' : 'tree',
    'blackgum' : 'tree',
    'blackgum_rt' : 'tree',
    'bluefir' : 'tree',
    'bmtntre1' : 'tree',
    'bpinea' : 'tree',
    'bpineacl3' : 'grove',
    'bpinetree' : 'tree',
    'browntree' : 'tree',
    'brownwillow' : 'tree',
    'brtstmp2' : 'tree',
    'brushclump' : 'tree',
    'brushes' : 'tree',
    'bspanmoss' : 'tree',
    'btaltre1' : 'tree',
    'burnt_tree' : 'tree',
    'burnttree' : 'tree',
    'burnt_liveoak' : 'tree',
    'bvgrn1' : 'tree',
    'bvrgrn1' : 'tree',
    'bwillow' : 'tree',
    'carolinabuckthorn' : 'tree',
    'cedar' : 'tree',
    'chestnut' : 'tree',
    'coral_01' : 'tree',
    'coral_02' : 'tree',
    'coral_03' : 'tree',
    'coral_04' : 'tree',
    'cothpiece1' : 'decor',
    'cothpiece10' : 'decor',
    'cothpiece11' : 'decor',
    'cothpiece12' : 'decor',
    'cothpiece13' : 'decor',
    'cothpiece14' : 'decor',
    'cothpiece15' : 'decor',
    'cothpiece2' : 'decor',
    'cothpiece3' : 'decor',
    'cothpiece4' : 'decor',
    'cothpiece5' : 'decor',
    'cothpiece6' : 'decor',
    'cothpiece7' : 'decor',
    'cothpiece8' : 'decor',
    'cothpiece9' : 'decor',
    'creepywebpine' : 'tree',
    'crookedpalm' : 'tree',
    'darkamurcork' : 'tree',
    'deadamurcork' : 'tree',
    'delling01' : 'decor',
    'delling02' : 'decor',
    'delling03' : 'decor',
    'delling04' : 'decor',
    'delling05' : 'decor',
    'delling06' : 'decor',
    'delling07' : 'decor',
    'delling08' : 'decor',
    'delling09' : 'decor',
    'desert_bush' : 'tree',
    'desert_bush2' : 'tree',
    'elm' : 'tree',
    'elm1' : 'tree',
    'elm1cl5' : 'grove',
    'elm2' : 'tree',
    'elm2cl5' : 'grove',
    'englishoak' : 'tree',
    'fallencreepytree' : 'tree',
    'fern' : 'tree',
    'fomorentrance1' : 'decor',
    'fomorentrance2' : 'decor',
    'fomorentrance3' : 'decor',
    'fomorentrance4' : 'decor',
    'gnarlamurcork' : 'tree',
    'greenpine' : 'tree',
    'gwydcliff1' : 'decor',
    'gwydcliff10' : 'decor',
    'gwydcliff11' : 'decor',
    'gwydcliff12' : 'decor',
    'gwydcliff13' : 'decor',
    'gwydcliff2' : 'decor',
    'gwydcliff3' : 'decor',
    'gwydcliff4' : 'decor',
    'gwydcliff5' : 'decor',
    'gwydcliff6' : 'decor',
    'gwydcliff7' : 'decor',
    'gwydcliff8' : 'decor',
    'gwydcliff9' : 'decor',
    'hbareskny' : 'tree',
    'hbirchsingle' : 'tree',
    'hbirchsinglecl5' : 'grove',
    'hdeadtree' : 'tree',
    'hdomtrashedtrees' : 'tree',
    'helm' : 'tree',
    'helm2' : 'tree',
    'hfirbtree' : 'tree',
    'hiberniatall_whitepine3cl10' : 'grove',
    'hiberniatall_whitepine3cl10' : 'grove',
    'hiberniatall_whitepine3cl5' : 'grove',
    'hiberniatall_whitepine3cl5row' : 'grove',
    'hiberniatall_whitepinecl10' : 'grove',
    'hiberniatall_whitepinecl5' : 'grove',
    'hlog' : 'tree',
    'hlogbent' : 'tree',
    'hlowtree' : 'tree',
    'hlowtreecl5' : 'grove',
    'hlowtreecl5' : 'grove',
    'hoaktree' : 'tree',
    'hoaktreecl5' : 'grove',
    'hol-stmp' : 'tree',
    'holdgrove' : 'tree',
    'hollytree' : 'tree',
    'hollytreecl5' : 'grove',
    'hplant01' : 'tree',
    'hstumpy' : 'tree',
    'hstumpyleaf' : 'tree',
    'hweepwill' : 'tree',
    'iarnwood' : 'tree',
    'isspiece1' : 'decor',
    'isspiece2' : 'decor',
    'japanesemaple_rt_winter' : 'tree',
    'kelpani' : 'tree',
    'kelpgroup_red' : 'tree',
    'kelpnon' : 'tree',
    'lemontree' : 'tree',
    'lillypads' : 'tree',
    'lilypads' : 'tree',
    'liveoak' : 'tree',
    'log1' : 'tree',
    'log1-s' : 'tree',
    'log2' : 'tree',
    'log2-s' : 'tree',
    'maple' : 'tree',
    'midgardtall_whitepine3cl10' : 'grove',
    'midgardtall_whitepinecl10' : 'grove',
    'mightyoak' : 'tree',
    'mightyoak-small' : 'tree',
    'n_stump' : 'tree',
    'n_stump-s' : 'tree',
    'nbirchtree' : 'tree',
    'nbirchtreecl5' : 'grove',
    'ncarcass' : 'erreur',
    'npinea' : 'tree',
    'npinea-s' : 'tree',
    'npineacl5':'grove',
    'npinedk' : 'tree',
    'npinetree' : 'tree',
    'npinetree-s' : 'tree',
    'npinetree-scl5' : 'grove',
    'npinetreecl5' : 'grove',
    'npintre-s' : 'tree',
    'npintre1' : 'tree',
    'npintre1-scl5' : 'grove',
    'npintre1-scl5' : 'grove',
    'npintre1cl5' : 'grove',
    'npintree' : 'tree',
    'nreeds' : 'tree',
    'nrelickeep-s' : 'collidee',
    'nrushes' : 'tree',
    'nvrgrn1-s' : 'tree',
    'nvrgrn1-scl5' : 'grove',
    'nwereplatform' : 'erreur',
    'oak1' : 'tree',
    'oak1a' : 'tree',
    'ogrestrnghldquad1' : 'decor',
    'ogrestrnghldquad2' : 'decor',
    'ogrestrnghldquad3' : 'decor',
    'ogrestrnghldquad4' : 'decor',
    'olivetree' : 'tree',
    'olivetree1' : 'tree',
    'paperbirchmulti' : 'tree',
    'paperbirchsingle' : 'tree',
    'pinetree' : 'tree',
    'pintre1' : 'tree',
    'pintre1cl3' : 'grove',
    'redmaple' : 'tree',
    'redwood_alive' : 'tree',
    'redwood_dead' : 'tree',
    'reeds' : 'tree',
    'reedclump1' : 'tree',
    'skinnypalm' : 'tree',
    'smallfir' : 'tree',
    'smallgreenfir' : 'tree',
    'smallpalm' : 'tree',
    'smallsnowywhitepin' : 'tree',
    'snowybluefir' : 'tree',
    'snowyspruce' : 'tree',
    'spruce' : 'tree',
    'stonepine' : 'tree',
    'tallbaretree' : 'tree',
    'tallcedar' : 'tree',
    'talloak' : 'tree',
    'tall_whitepine1' : 'tree',
    'tall_whitepine2' : 'tree',
    'tall_whitepine2_snow' : 'tree',
    'tall_whitepine3' : 'tree',
    'tall_whitepine4' : 'tree',
    'tall_whitepine5' : 'tree',
    'tall_whitepine' : 'tree',
    'talloak1' : 'tree',
    'tulip' : 'tree',
    'urchin_01' : 'tree',
    'vrgrn1' : 'tree',
    'vrgrn1cl5' : 'grove',
    'weepingwillow' : 'tree',
    'willowcl3' : 'grove',
    'willowcl5' : 'grove',
    'willowoak' : 'tree',
    'yellowtubes' : 'tree',
    'yew' : 'tree',
    'elm1cluster5' : 'grove',
    'elm2cluster5' : 'grove',
    'hlowtreecluster' : 'grove',
    'tall_whitepine3cl10' : 'grove',
    'tall_whitepine3cluster' : 'grove',
    'tall_whitepinecl10' : 'grove',
    'tall_whitepinecluster' : 'grove',
    }

# ChangeLog:
# $Log: globals.py,v $
# Revision 1.10  2005/03/31 22:04:15  cyhiggin
# Added location of caption database ('captiondb') to mappergui_options
#
# Revision 1.9  2005/03/21 01:49:24  cyhiggin
# Many, many changes to implement Drawing Options dialogs and make all
# that work. However, we can now have wireframe trees if we like.
#
# Revision 1.8  2005/03/13 23:03:19  cyhiggin
# Much stuff added to support tree drawing options, including
# more generalized routines in commonPage.py
#
# Revision 1.7  2005/03/13 15:20:04  cyhiggin
# Added 'use_tree_default'
#
# Revision 1.6  2005/03/13 00:05:22  cyhiggin
# Finished up river options. Added 'use_river_default'.
#
# Revision 1.5  2005/03/10 22:53:57  cyhiggin
# Added new globals, (hopefully) fixed MS Help window display showing
# when it shouldn't.
#
# Revision 1.4  2005/03/09 14:54:37  cyhiggin
# Changes to get basic(main) page of options notebook up and running.
#
# Revision 1.3  2005/03/07 20:16:11  cyhiggin
# Correctly implemented config file reading/writing (i.e., now write
# input configuration for mapper.py, and read settings.ini okay)
# Added support for rendering regions as defined by bounding box in
# map window.
#
# Revision 1.2  2005/03/04 19:19:35  cyhiggin
# Got preferences dialog fully operational.
#
# Revision 1.1.1.1  2005/02/20 18:10:55  cyhiggin
# Re-write of MapperGUI using wxPython
#
