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
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
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