def _sety(self, value): if not isinstance(value, (list, tuple)): raise ValueError, "%s must be a tuple or list of values." try: # first we'll see if it is simply a list of values value = VCS_validation_functions.checkListOfNumbers(self, "y", value) except: # ok it was not, so it maybe a list of list of numbers ? val = [] for v in value: tmp = VCS_validation_functions.checkListOfNumbers(self, "y", v) val.append(tmp) value = val # ok it worked setmember(self, "y", value)
def _setsize(self, value): if VCS_validation_functions.isNumber(value): value = [value, ] if value is not None: value = VCS_validation_functions.checkListOfNumbers( self, 'size', value, minvalue=0, maxvalue=300) self._size = value
def _setline(self, value): if value is not None: try: value = VCS_validation_functions.checkLine(self, "line", value) if not isinstance(value, str): value = value.name except: # Ok not a line value = VCS_validation_functions.checkLineType(self, "line", value) self._line = value setmember(self, "outline", self.outline)
def _setfillareaopacity(self, value): if value is not None: value = VCS_validation_functions.checkOpacitiesList( self, 'fillareaopacity', value) self._fillareaopacity = value
def _setcontinents(self, value): self._continents = VCS_validation_functions.checkInt( self, 'continents', value, minvalue=- 1)
def _setmarkercolor(self, value): if value is not None: value = VCS_validation_functions.checkColor( self, 'markercolor', value) self._markercolor = value
def _settext(self, value): if value is not None: value = VCS_validation_functions.checkTextsList( self, 'text', value) self._text = value
def _setfillareastyle(self, value): if value is not None: value = VCS_validation_functions.checkFillAreaStyle(self, "fillareastyle", value) else: value = "solid" self._fillareastyle = value setmember(self, "outfill", self.outfill)
def _setfillareacolors(self, value): if value is not None: value = VCS_validation_functions.checkColorList( self, 'fillareacolors', value) self._fillareacolors = value
def _setpriority(self, value): value = VCS_validation_functions.checkInt( self, 'priority', value, minvalue=0) self._priority = value
def _setwc(self, value): value = VCS_validation_functions.checkListOfNumbers( self, 'worldcoordinate', value, maxelements=4) self._worldcoordinate = value
def _setfillareaindices(self, value): if value is not None: value = VCS_validation_functions.checkIndicesList( self, 'fillareaindices', value) self._fillareaindices = value
def _setlinecolor(self, value): if value is not None: value = VCS_validation_functions.checkColor( self, 'linecolor', value) self._linecolor = value
def checkPP(self,name,value): value=VCS_validation_functions.setProjParameter(self,name,value) setattr(self,'_'+name,value) if name in ['type','name']: setmember(self,name,value) else: setmember(self,'parameters',self.parameters)
def _setfillareacolors(self, value): if isinstance(value, int): value = [value, ] self._color = VCS_validation_functions.checkColorList( self, 'color', value)
def _sety(self,value): if isinstance(value,(int,float)): value=[value,] if not isinstance(value,(list,tuple)): raise ValueError, '%s must be a tuple or list of values.' try: # first we'll see if it is simply a list of values value = VCS_validation_functions.checkListOfNumbers(self,'x',value) except: # ok it was not, so it maybe a list of list of numbers ? val = [] for v in value: tmp = VCS_validation_functions.checkListOfNumbers(self,'x',v) val.append(tmp) value=val setTtmember(self,'y',value)
def _setline(self, value): if value is not None: value = VCS_validation_functions.checkLinesList( self, 'line', value) self._line = value
def _setfillareastyle(self,value): if value is not None: value=VCS_validation_functions.checkFillAreaStyle(self,'fillareastyle',value) else: value='solid' self._fillareastyle=value setmember(self,'outfill',self.outfill)
def _settextcolors(self, value): if value is not None: value = VCS_validation_functions.checkColorList( self, 'textcolors', value) self._textcolors = value
def _setlabelbackgroundcolors(self, value): if value is not None: value = VCS_validation_functions.checkColorList( self, 'labelbackgroundcolors', value) self._labelbackgroundcolors = value
def _setlabelbackgroundopacities(self, value): if value is not None: value = VCS_validation_functions.checkOpacitiesList( self, 'labelbackgroundopacities', value) self._labelbackgroundopacities = value
def _setexpansion(self, value): self._expansion = VCS_validation_functions.checkInt( self, 'expansion', value, minvalue=50, maxvalue=150)
def _settype(self, value): if isinstance(value, (str, int)): value = [value, ] self._type, colors, width = VCS_validation_functions.checkLinesList( self, 'index', value)
def _setspacing(self, value): if value is not None: value = VCS_validation_functions.checkListOfNumbers( self, 'spacing', value, 0.) self._spacing = value
def _sety(self,value): if value is None: self._y = None return if not isinstance(value,(list,tuple)): raise ValueError, 'y must be a tuple or list of values.' try: # first we'll see if it is simply a list of values value = VCS_validation_functions.checkListOfNumbers(self,'y',value) except: # ok it was not, so it maybe a list of list of numbers ? val = [] for v in value: tmp = VCS_validation_functions.checkListOfNumbers(self,'y',v) val.append(tmp) value=val self._y=value
def _setvp(self, value): self._viewport = VCS_validation_functions.checkListOfNumbers( self, 'viewport', value, maxelements=4, minvalue=0., maxvalue=1.)
def _setscale(self, value): if value is not None: value = VCS_validation_functions.checkListOfNumbers( self, 'scale', value, 0.) self._scale = value
def _setg_type(self, value): value = VCS_validation_functions.checkString(self, 'g_type', value) value = value.lower() if value not in vcs.elements and value != "text": raise ValueError( "invalid g_type '%s' must be one of: %s " % (value, vcs.elements.keys())) self._g_type = value
def _setfillareaindices(self,value): if not isinstance(value,(list,tuple)) and value is not None: value=[value,] if value is not None: value = VCS_validation_functions.checkIndicesList(self,'index',value) if value in [ (), []]: raise ValueError, "You cannot set fillarea index to an empty list" self._index = value
def _setspacing(self, value): self._spacing = VCS_validation_functions.checkInt( self, 'spacing', value, minvalue=- 50, maxvalue=50)
def _setname(self, value): value = VCS_validation_functions.checkname(self, 'name', value) self._name = value setmember(self, 'name', value)
def _settype(self, value): value = VCS_validation_functions.checkProjType(self, 'type', value) self._type = value setmember(self, 'type', value)
def _gettype(self): return VCS_validation_functions.getProjType(self)
def _setparameters(self, value): value = VCS_validation_functions.checkProjParameters( self, 'parameters', value) self._parameters = value
def _setpriority(self, value): self._priority = VCS_validation_functions.checkInt(self, 'priority', value, minvalue=0)
def _setpath(self, value): vals = ["right", "left", "up", "down"] self._path = VCS_validation_functions.checkInStringsListInt( self, 'path', value, vals)
def _setxticlabels2(self, value): value = VCS_validation_functions.checkStringDictionary( self, 'xticlabels2', value) self._xticlabels2 = value setmember(self, 'xticlabels2', value)
def _setdatawc_y2(self, value): value = VCS_validation_functions.checkDatawc(self, 'datawc_y2', value) self._datawc_y2 = value[0] setmember(self, 'datawc_y2', value[0]) setmember(self, '_tdatawc_y2', value[1])
def _setangle(self, value): self._angle = VCS_validation_functions.checkInt(self, 'angle', value, minvalue=-360, maxvalue=360)
def _setwc(self, value): self._worldcoordinate = VCS_validation_functions.checkListOfNumbers( self, 'worldcoordinate', value, maxelements=4)
def _setprojection(self, value): self._projection = VCS_validation_functions.checkProjection( self, 'projection', value)
def _setvalign(self, value): vals = ["top", "cap", "half", "base", "bottom"] self._valign = VCS_validation_functions.checkInStringsListInt( self, 'valign', value, vals)
def _sethalign(self, value): vals = ["left", "center", "right"] self._halign = VCS_validation_functions.checkInStringsListInt( self, 'halign', value, vals)
def _setexpansion(self, value): self._expansion = VCS_validation_functions.checkInt(self, 'expansion', value, minvalue=50, maxvalue=150)
def _setspacing(self, value): self._spacing = VCS_validation_functions.checkInt(self, 'spacing', value, minvalue=-50, maxvalue=50)
def _setfont(self, value): self._font = VCS_validation_functions.checkFont(self, 'font', value)
def _setmarkercolor(self, value): if not value is None: value = VCS_validation_functions.checkColor( self, 'markercolor', value) self._markercolor = value setmember(self, 'markercolor', value)
def _setheight(self, value): self._height = VCS_validation_functions.checkNumber( self, 'height', value)
def _settimeunits(self, value): value = VCS_validation_functions.checkTimeUnits( self, 'datawc_timeunits', value) setmember(self, 'datawc_timeunits', value) self._datawc_timeunits = value
def _setmarkersize(self, value): if not value is None: value = VCS_validation_functions.checkInt(self, 'markersize', value, 1, 300) self._markersize = value setmember(self, 'markersize', value)
def _setxaxisconvert(self, value): value = VCS_validation_functions.checkAxisConvert( self, 'xaxisconvert', value) self._xaxisconvert = value setmember(self, 'xaxisconvert', value)
def _setxmtics1(self, value): value = VCS_validation_functions.checkStringDictionary( self, 'xmtics1', value) self._xmtics1 = value setmember(self, 'xmtics1', value)
def _setyticlabels1(self, value): value = VCS_validation_functions.checkStringDictionary( self, 'yticlabels1', value) self._yticlabels1 = value setmember(self, 'yticlabels1', value)
def _setymtics2(self, value): value = VCS_validation_functions.checkStringDictionary( self, 'ymtics2', value) self._ymtics2 = value setmember(self, 'ymtics2', value)
def _setcalendar(self, value): value = VCS_validation_functions.checkCalendar(self, 'datawc_calendar', value) setmember(self, 'datawc_calendar', value) self._datawc_calendar = value
def _setname(self, value): value = VCS_validation_functions.checkname(self, 'name', value) if value is not None: self._name = value
def _setcolor(self, value): if value is not None: value = VCS_validation_functions.checkColor(self, 'color', value) self._color = value
def _setbackgroundcolor(self, value): if value is not None: value = VCS_validation_functions.checkColor( self, 'backgroundcolor', value) self._backgroundcolor = value
def _setprojection(self, value): value = VCS_validation_functions.checkProjection( self, 'projection', value) self._projection = value setmember(self, 'projection', value)