def set_rgb(self, x): """setter rgb boje grafa""" if self.test_rgb(x): self.rgb = x self.color = pomocne_funkcije.make_color(x, self.alpha) msg = 'Promjena rgb (boje) za {0} - {1}, nova vrijednost={2}'.format( self.tip, self.podtip, str(x)) logging.debug(msg)
def set_alpha(self, x): """setter alpha, prozirnosti grafa""" if self.test_alpha(x): self.alpha = x self.color = pomocne_funkcije.make_color(self.rgb, x) msg = 'Promjena alpha (prozirnost) za {0} - {1}, nova vrijednost={2}'.format( self.tip, self.podtip, str(x)) logging.debug(msg)
def __init__(self, cfg, tip='', podtip='', oblik='plot'): msg = 'Pocetak inicijalizacije postavki grafa za {0} - {1} - {2}'.format( tip, podtip, oblik) logging.debug(msg) self._sviMarkeri = [ 'None', 'o', 'ˇ', '^', '<', '>', '|', '_', 's', 'p', '*', 'h', '+', 'x', 'd' ] self._sveLinije = ['None', '-', '--', '-.', ':'] self._sveAgregiraneKomponente = [ 'avg', 'q05', 'q95', 'min', 'max', 'medijan' ] self.tip = tip self.podtip = podtip self.oblik = oblik #rgb, alpha, status crtanja, zorder, label grafa se definiraju neovisno o obliku self.rgb = self.init_rgb(cfg, self.tip, self.podtip) self.alpha = self.init_alpha(cfg, self.tip, self.podtip) self.color = pomocne_funkcije.make_color(self.rgb, self.alpha) self.crtaj = self.init_crtaj(cfg, self.tip, self.podtip) self.zorder = self.init_zorder(cfg, self.tip, self.podtip) self.label = self.init_label(cfg, self.tip, self.podtip) if oblik == 'plot': #marker i linija self.markerStyle = self.init_markerStyle(cfg, self.tip, self.podtip) self.markerSize = self.init_markerSize(cfg, self.tip, self.podtip) self.lineStyle = self.init_lineStyle(cfg, self.tip, self.podtip) self.lineWidth = self.init_lineWidth(cfg, self.tip, self.podtip) elif oblik == 'line': #samo linija self.markerStyle = 'None' self.markerSize = 12 self.lineStyle = self.init_lineStyle(cfg, self.tip, self.podtip) self.lineWidth = self.init_lineWidth(cfg, self.tip, self.podtip) elif oblik == 'scatter': #samo marker self.markerStyle = self.init_markerStyle(cfg, self.tip, self.podtip) self.markerSize = self.init_markerSize(cfg, self.tip, self.podtip) self.lineStyle = 'None' self.lineWidth = 1.0 elif oblik == 'fill': self.markerStyle = 'None' self.markerSize = 12 self.lineStyle = 'None' self.lineWidth = 1.0 if tip == 'SATNI': #fill between satnog grafa, izmedju kojih komponenti se sjenca self.komponenta1 = self.init_komponenta1( cfg, self.tip, self.podtip) self.komponenta2 = self.init_komponenta2( cfg, self.tip, self.podtip) msg = 'Kraj inicijalizacije postavki grafa za {0} - {1} - {2}'.format( tip, podtip, oblik) logging.debug(msg)
def __init__(self, cfg, tip='', podtip='', oblik='plot'): # bitni memberi self._sviMarkeri = ['None', 'o', 'ˇ', '^', '<', '>', '|', '_', 's', 'p', '*', 'h', '+', 'x', 'd'] self._sveLinije = ['None', '-', '--', '-.', ':'] self._sveAgregiraneKomponente = ['avg', 'q05', 'q95', 'min', 'max', 'medijan'] self.tip = tip self.podtip = podtip self.oblik = oblik """neovisno o obliku se definiraju: rgb, alpha, status crtanja, zorder, label grafa """ self.rgb = self.init_rgb(cfg, self.tip, self.podtip) self.alpha = self.init_alpha(cfg, self.tip, self.podtip) self.color = pomocne_funkcije.make_color(self.rgb, self.alpha) self.crtaj = self.init_crtaj(cfg, self.tip, self.podtip) self.zorder = self.init_zorder(cfg, self.tip, self.podtip) self.label = self.init_label(cfg, self.tip, self.podtip) if oblik == 'plot': #marker i linija self.markerStyle = self.init_markerStyle(cfg, self.tip, self.podtip) self.markerSize = self.init_markerSize(cfg, self.tip, self.podtip) self.lineStyle = self.init_lineStyle(cfg, self.tip, self.podtip) self.lineWidth = self.init_lineWidth(cfg, self.tip, self.podtip) elif oblik == 'line': #samo linija self.markerStyle = 'None' self.markerSize = 12 self.lineStyle = self.init_lineStyle(cfg, self.tip, self.podtip) self.lineWidth = self.init_lineWidth(cfg, self.tip, self.podtip) elif oblik == 'scatter': #samo marker self.markerStyle = self.init_markerStyle(cfg, self.tip, self.podtip) self.markerSize = self.init_markerSize(cfg, self.tip, self.podtip) self.lineStyle = 'None' self.lineWidth = 1.0 elif oblik == 'fill': self.markerStyle = 'None' self.markerSize = 12 self.lineStyle = 'None' self.lineWidth = 1.0 if tip == 'SATNI': #fill between satnog grafa, izmedju kojih komponenti se sjenca self.komponenta1 = self.init_komponenta1(cfg, self.tip, self.podtip) self.komponenta2 = self.init_komponenta2(cfg, self.tip, self.podtip)
def set_rgb(self, x): if self.test_rgb(x): self.rgb = x self.color = pomocne_funkcije.make_color(x, self.alpha) logging.info('Promjena rgb za {0} - {1}, nova vrijednost = {2}'.format(self.tip, self.podtip, x))