示例#1
0
 def add_node_image(self, image_row, text_buffer):
     """Add Image to Text Buffer"""
     iter_insert = text_buffer.get_iter_at_offset(image_row['offset'])
     if image_row['anchor']:
         pixbuf = gtk.gdk.pixbuf_new_from_file(cons.ANCHOR_CHAR)
         pixbuf = pixbuf.scale_simple(self.dad.anchor_size, self.dad.anchor_size, gtk.gdk.INTERP_BILINEAR)
         pixbuf.anchor = image_row['anchor']
     else: pixbuf = machines.get_pixbuf_from_png_blob_buffer(image_row['png'])
     if pixbuf:
         self.dad.image_insert(iter_insert,
                               pixbuf,
                               image_justification=image_row['justification'],
                               text_buffer=text_buffer)
示例#2
0
文件: ctdb.py 项目: xtyfus/cherrytree
 def add_node_image(self, image_row, text_buffer):
     """Add Image to Text Buffer"""
     iter_insert = text_buffer.get_iter_at_offset(image_row['offset'])
     if image_row['anchor']:
         pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(cons.ANCHOR_CHAR, self.dad.anchor_size, self.dad.anchor_size)
         pixbuf.anchor = image_row['anchor']
     elif 'filename' in image_row.keys() and image_row['filename']:
         pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(cons.FILE_CHAR, self.dad.embfile_size, self.dad.embfile_size)
         pixbuf.filename = image_row['filename']
         pixbuf.embfile = image_row['png']
         pixbuf.time = image_row['time'] if 'time' in image_row.keys() else 0
     else:
         pixbuf = machines.get_pixbuf_from_png_blob_buffer(image_row['png'])
         pixbuf.link = image_row['link'] if 'link' in image_row.keys() else ""
     if pixbuf:
         self.dad.image_insert(iter_insert,
             pixbuf,
             image_justification=image_row['justification'],
             text_buffer=text_buffer)
示例#3
0
 def add_node_image(self, image_row, text_buffer):
     """Add Image to Text Buffer"""
     iter_insert = text_buffer.get_iter_at_offset(image_row['offset'])
     if image_row['anchor']:
         pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(cons.ANCHOR_CHAR, self.dad.anchor_size, self.dad.anchor_size)
         pixbuf.anchor = image_row['anchor']
     elif 'filename' in image_row.keys() and image_row['filename']:
         pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(cons.FILE_CHAR, self.dad.embfile_size, self.dad.embfile_size)
         pixbuf.filename = image_row['filename']
         pixbuf.embfile = image_row['png']
         pixbuf.time = image_row['time'] if 'time' in image_row.keys() else 0
     else:
         pixbuf = machines.get_pixbuf_from_png_blob_buffer(image_row['png'])
         pixbuf.link = image_row['link'] if 'link' in image_row.keys() else ""
     if pixbuf:
         self.dad.image_insert(iter_insert,
             pixbuf,
             image_justification=image_row['justification'],
             text_buffer=text_buffer)