コード例 #1
0
 def checkDict(clas,dict,strict=True):
     """Transform a dict to acceptable settings."""
     ok = {}
     for k,v in dict.items():
         if k in [ 'bgcolor', 'bgcolor2', 'fgcolor', 'bkcolor', 'slcolor']:
             if v is not None:
                 v = saneColor(v)
         elif k in ['colormap','bkcolormap']:
             if v is not None:
                 v =  map(saneColor,v)
         elif k in ['linewidth', 'pointsize', 'marksize']:
             v = float(v)
         elif k == 'linestipple':
             v = map(int,v)
         elif k == 'transparency':
             v = max(min(float(v),1.0),0.0)
         elif k == 'marktype':
             pass
         else:
             if strict:
                 raise ValueError,"Invalid key for CanvasSettings: %s" % k
             else:
                 continue
         ok[k] = v
     return ok
コード例 #2
0
 def checkDict(clas,dict,strict=True):
     """Transform a dict to acceptable settings."""
     ok = {}
     for k,v in dict.items():
         try:
             if k in [ 'bgcolor', 'bgcolor2', 'fgcolor', 'bkcolor', 'slcolor']:
                 if v is not None:
                     v = saneColor(v)
             elif k in ['colormap','bkcolormap']:
                 if v is not None:
                     v =  map(saneColor,v)
             elif k in ['smoothshading', 'lighting', 'culling']:
                 v = bool(v)
             elif k in ['linewidth', 'pointsize', 'marksize']:
                 v = float(v)
             elif k == 'linestipple':
                 v = map(int,v)
             elif k == 'transparency':
                 v = max(min(float(v),1.0),0.0)
             elif k == 'rendermode':
                 if not v in Canvas.rendermodes:
                     raise
             elif k == 'marktype':
                 pass
             else:
                 raise
             ok[k] = v
         except:
             if strict:
                 raise ValueError,"Invalid key/value for CanvasSettings: %s = %s" % (k,v)
     return ok
コード例 #3
0
ファイル: canvas.py プロジェクト: gunnups/pyFormex
 def checkDict(clas, dict, strict=True):
     """Transform a dict to acceptable settings."""
     ok = {}
     for k, v in dict.items():
         try:
             if k in [
                     'bgcolor', 'fgcolor', 'bkcolor', 'slcolor', 'colormap',
                     'bkcolormap'
             ]:
                 if v is not None:
                     v = saneColor(v)
             elif k in ['bgimage']:
                 v = str(v)
             elif k in [
                     'smooth',
                     'fill',
                     'lighting',
                     'culling',
                     'alphablend',
                     'avgnormals',
             ]:
                 v = bool(v)
             elif k in ['linewidth', 'pointsize', 'marksize']:
                 v = float(v)
             elif k == 'linestipple':
                 v = map(int, v)
             elif k == 'transparency':
                 v = max(min(float(v), 1.0), 0.0)
             elif k == 'bgmode':
                 v = str(v).lower()
                 if not v in clas.bgcolormodes:
                     raise
             elif k == 'edges':
                 v = str(v).lower()
                 if not v in clas.edge_options:
                     raise
             elif k == 'marktype':
                 pass
             else:
                 raise
             ok[k] = v
         except:
             if strict:
                 raise ValueError, "Invalid key/value for CanvasSettings: %s = %s" % (
                     k, v)
     return ok