Ejemplo n.º 1
0
 def _draw(self, drawing_area, cr, pixbuf):
     width = drawing_area.get_allocated_width()
     height = drawing_area.get_allocated_height()
     pixbuf = resize_pixbuf(pixbuf, width, height)
     width = (width - pixbuf.get_width()) / 2
     height = (height - pixbuf.get_height()) / 2
     Gdk.cairo_set_source_pixbuf(cr, pixbuf, width, height)
     cr.paint()
Ejemplo n.º 2
0
 def update_img(self):
     value = None
     if self.field:
         value = self.field.get_client(self.record)
     if isinstance(value, (int, long)):
         if value > BIG_IMAGE_SIZE:
             value = False
         else:
             value = self.field.get_data(self.record)
     pixbuf = resize_pixbuf(data2pixbuf(value), self.width, self.height)
     self.image.set_from_pixbuf(pixbuf)
Ejemplo n.º 3
0
 def update_img(self):
     value = None
     if self.field:
         value = self.field.get_client(self.record)
     if isinstance(value, (int, long)):
         if value > BIG_IMAGE_SIZE:
             value = False
         else:
             value = self.field.get_data(self.record)
     pixbuf = resize_pixbuf(data2pixbuf(value), self.width, self.height)
     self.image.set_from_pixbuf(pixbuf)
Ejemplo n.º 4
0
 def setter(self, column, cell, store, iter_, user_data=None):
     record, field = self._get_record_field_from_iter(iter_, store)
     value = field.get_client(record)
     if isinstance(value, int):
         if value > CONFIG['image.max_size']:
             value = None
         else:
             value = field.get_data(record)
     pixbuf = data2pixbuf(value)
     if pixbuf:
         pixbuf = common.resize_pixbuf(pixbuf, self.width, self.height)
     cell.set_property('pixbuf', pixbuf)
     self._set_visual(cell, record)
Ejemplo n.º 5
0
 def update_img(self):
     value = None
     if self.field:
         value = self.field.get_client(self.record)
     if isinstance(value, int):
         if value > CONFIG['image.max_size']:
             value = False
         else:
             value = self.field.get_data(self.record)
     pixbuf = data2pixbuf(value)
     if pixbuf:
         pixbuf = resize_pixbuf(pixbuf, self.width, self.height)
     self.image.set_from_pixbuf(pixbuf)
     return bool(value)
Ejemplo n.º 6
0
 def setter(self, column, cell, store, iter_, user_data=None):
     record, field = self._get_record_field_from_iter(iter_, store)
     value = field.get_client(record)
     if isinstance(value, int):
         if value > CONFIG['image.max_size']:
             value = None
         else:
             value = field.get_data(record)
     pixbuf = data2pixbuf(value)
     width = self.attrs.get('width', -1)
     height = self.attrs.get('height', -1)
     if pixbuf and (width != -1 or height != -1):
         pixbuf = common.resize_pixbuf(pixbuf, width, height)
     cell.set_property('pixbuf', pixbuf)
Ejemplo n.º 7
0
 def setter(self, column, cell, store, iter_):
     record = store.get_value(iter_, 0)
     field = record[self.field_name]
     value = field.get_client(record)
     if isinstance(value, (int, long)):
         if value > common.BIG_IMAGE_SIZE:
             value = None
         else:
             value = field.get_data(record)
     pixbuf = data2pixbuf(value)
     width = self.attrs.get('width', -1)
     height = self.attrs.get('height', -1)
     if width != -1 or height != -1:
         pixbuf = common.resize_pixbuf(pixbuf, width, height)
     cell.set_property('pixbuf', pixbuf)
Ejemplo n.º 8
0
 def setter(self, column, cell, store, iter_):
     record = store.get_value(iter_, 0)
     field = record[self.field_name]
     value = field.get_client(record)
     if isinstance(value, (int, long)):
         if value > common.BIG_IMAGE_SIZE:
             value = None
         else:
             value = field.get_data(record)
     pixbuf = data2pixbuf(value)
     if (self.attrs.get('width', -1) != -1 or
             self.attrs.get('height', -1) != -1):
         pixbuf = common.resize_pixbuf(pixbuf,
             self.attrs['width'], self.attrs['height'])
     cell.set_property('pixbuf', pixbuf)