Example #1
0
    def __init__(self, master, text, width, foreground="black", truetype_font=None, font_path=None, family=None, size=None, **kwargs):   
        if truetype_font is None:
            if font_path is None:
                raise ValueError("Font path can't be None")
                
            # Initialize font
            truetype_font = ImageFont.truetype(font_path, size)
    
        lines = textwrap.wrap(text, width=width)

        width = 0
        height = 0
        
        line_heights = []
        for line in lines:
            line_width, line_height = truetype_font.getsize(line)
            line_heights.append(line_height)
            
            width = max(width, line_width)
            height += line_height

        image = Image.new("RGBA", (width, height), color=(0,0,0,0))
        draw = ImageDraw.Draw(image)

        y_text = 0
        for i, line in enumerate(lines):
            draw.text((0, y_text), line, font=truetype_font, fill=foreground)
            y_text += line_heights[i]

        self._photoimage = ImageTk.PhotoImage(image)
        Label.__init__(self, master, image=self._photoimage, **kwargs)
Example #2
0
    def __init__(self,
                 master,
                 text,
                 foreground="black",
                 truetype_font=None,
                 font_path=None,
                 family=None,
                 size=None,
                 **kwargs):
        if truetype_font is None:
            if font_path is None:
                raise ValueError("Font path can't be None")

            # Initialize font
            truetype_font = ImageFont.truetype(font_path, size)

        width, height = truetype_font.getsize(text)

        image = Image.new("RGBA", (width, height), color=(0, 0, 0, 0))
        draw = ImageDraw.Draw(image)

        draw.text((0, 0), text, font=truetype_font, fill=foreground)

        self._photoimage = ImageTk.PhotoImage(image)
        Label.__init__(self, master, image=self._photoimage, **kwargs)
Example #3
0
 def __init__(self, parent, group, **kw):
     self._group = group
     kw['text'] = str(group)
     #        kw.setdefault('anchor', 'w')
     kw.setdefault('font', tkFont.Font(size=20))
     Label.__init__(self, parent, **kw)
     self._init_menu()
 def __init__(self, parent, group, **kw):
     self._group = group
     kw['text'] = str(group)
     #        kw.setdefault('anchor', 'w')
     kw.setdefault('font', tkFont.Font(size=20))
     Label.__init__(self, parent, **kw)
     self._init_menu()
Example #5
0
    def __init__(self, master, text, width, foreground="black", truetype_font=None, font_path="data/Minecraftia-Regular.ttf", family=None, size=14, **kwargs):   
        if truetype_font is None:
            if font_path is None:
                raise ValueError("Font path can't be None")
                
            # Initialize font
            try:
                truetype_font = ImageFont.truetype(font_path, size)
            except:
                truetype_font = ImageFont.truetype("Data/"+font_path, size)
    
        lines = textwrap.wrap(text, width=width)

        width = 0
        height = 0
        
        line_heights = []
        for line in lines:
            line_width, line_height = truetype_font.getsize(line)
            line_heights.append(line_height)
            
            width = max(width, line_width)
            height += line_height

        image = Image.new("RGBA", (width, height), color=(0,0,0,0))
        draw = ImageDraw.Draw(image)

        y_text = 0
        for i, line in enumerate(lines):
            draw.text((0, y_text), line, font=truetype_font, fill=foreground)
            y_text += line_heights[i]

        self._photoimage = ImageTk.PhotoImage(image)
        Label.__init__(self, master, image=self._photoimage, **kwargs)
Example #6
0
    def __init__(self, master, text, background=None, font=None, familiy=None, size=None, underline=True, visited_fg = "#551A8B", normal_fg = "#0000EE", visited=False, action=None):
        self._visited_fg = visited_fg
        self._normal_fg = normal_fg
        
        if visited:
            fg = self._visited_fg
        else:
            fg = self._normal_fg

        if font is None:
            default_font = nametofont("TkDefaultFont")
            family = default_font.cget("family")

            if size is None:
                size = default_font.cget("size")

            font = Font(family=family, size=size, underline=underline)

        Label.__init__(self, master, text=text, fg=fg, cursor="hand2", font=font)

        if background is None:
            background = get_background_of_widget(master)

        self.configure(background=background)

        self._visited = visited
        self._action = action

        self.bind("<Button-1>", self._on_click)
Example #7
0
    def __init__(self, master, data, encoding='base64', **kwargs):
        if encoding == 'base64':
            data = base64.b64decode(data)
        self.img = Image.open(io.BytesIO(data))

        seq = list()
        try:
            while True:
                seq.append(self.img.copy())
                self.img.seek(len(seq)) # skip to next frame
        except EOFError:
            pass # we're done

        try:
            self.delay = float(self.img.info['duration'])/1000
        except KeyError:
            self.delay = 0.200

        self.frames = list()

        for frame in seq:
            #frame = frame.convert('RGBA')
            self.frames.append(ImageTk.PhotoImage(frame))

        self.idx = 0
        self.first = self.frames[0]
        Label.__init__(self, master, image=self.first, **kwargs)

        self.greenlet = gevent.spawn_later(self.delay, self.play)
Example #8
0
    def __init__(self, parent, *k, **kw):
        Label.__init__(self, parent, *k, **kw)
        self.im = {}

        self.itk = ImageTk.PhotoImage(Image.new("RGB", (100, 100)))
        self.config(image=self.itk)
        self.loadedscale = 0
        self.amounts = {}
Example #9
0
 def __init__(self, parent, **kwargs):
     """!
     The constructor for the class
     @param self The pointer for the object
     @param parent The parent object for the frame
     @param **kwargs Other arguments as accepted by ttk.Label
     """
     Label.__init__(self, parent, **kwargs)
     self.config(background=DEFAULT_BACKGROUND)
Example #10
0
    def __init__(self, master, var, **kwargs):
        if not isadatatype(var):
            raise Exception('arg datatype must be a valid type')

        self.current_value = self.init_value = ""
        self.sv = StringVar()
        _tklabel.__init__(self, master, textvariable=self.sv, **kwargs)

        TKBase.__init__(self, self, **kwargs)
Example #11
0
	def __init__(self, master):
		Label.__init__(self, master=master, width=12,
					#heigth= 250, 
					bg='white',
					#front= ('Arial', 40), 
					fg='black',
					text='Von links: 0 \nVon rechts: 0')

		self.left = 0
		self.right = 0
Example #12
0
    def __init__(self, parent, text, relx, rely):
        self.parent = parent
        self.text = text
        self.relx = relx
        self.rely = rely

        Label.__init__(self, self.parent)

        self.configure_()
        self.place_()
Example #13
0
 def __init__(self,master,var,**kwargs):
     if not isadatatype(var):
         raise Exception('arg datatype must be a valid type')
     
     self.current_value = self.init_value = ""
     self.sv=StringVar()
     _tklabel.__init__(self,master,
                       textvariable=self.sv,
                       **kwargs)
             
     TKBase.__init__(self,self,
                     **kwargs)
    def __init__(self, parent, integer=Integer(), **kw):
        #kw['state'] = 'disabled'
        kw.setdefault('anchor', 'nw')
        kw.setdefault('relief', 'sunken')

        kw.setdefault('width', 10)
        kw.setdefault('justify', 'left')
        self._var = StringVar()
        Label.__init__(self, parent, textvariable=self._var, **kw)
        self._factorization_enabled = False
        self.integer = integer
        self.bind("<Configure>", self._update_width)

        self._init_menu()
Example #15
0
    def __init__(self, parent, integer=Integer(), **kw):
        #kw['state'] = 'disabled'
        kw.setdefault('anchor', 'nw')
        kw.setdefault('relief', 'sunken')

        kw.setdefault('width', 10)
        kw.setdefault('justify', 'left')
        self._var = StringVar()
        Label.__init__(self, parent, textvariable=self._var, **kw)
        self._integer_view = StringViewFormatter(integer)
        self._update_integer()
        self._factorization_enabled = False
        self.bind("<Configure>", self._update_width)

        self._init_menu()
Example #16
0
    def __init__(self, master, text, foreground="black", truetype_font=None, font_path=None, family=None, size=None, **kwargs):   
        if truetype_font is None:
            if font_path is None:
                raise ValueError("Font path can't be None")
                
            # Initialize font
            truetype_font = ImageFont.truetype(font_path, size)
        
        width, height = truetype_font.getsize(text)

        image = Image.new("RGBA", (width, height), color=(0,0,0,0))
        draw = ImageDraw.Draw(image)

        draw.text((0, 0), text, font=truetype_font, fill=foreground)
        
        self._photoimage = ImageTk.PhotoImage(image)
        Label.__init__(self, master, image=self._photoimage, **kwargs)
Example #17
0
    def __init__(self,parent, slot):

        self._defaultcolor = parent.cget('bg')
        self._slot = slot
        self._background = self._defaultcolor
        self._text = ''
        self._icon = PhotoImage(file='%s/%s'%(_imagepath,'storage.gif'))
        Label.__init__(self,parent,
                            justify = 'left',
                            anchor= 'w',
                            image = self._icon,
                            text = self._text,
                            bg = self._background,
                            compound = 'left')
        self.grid(padx=2,pady=2,stick='ew')
        self.master.grid_columnconfigure(0,minsize=300)
        self.grid_propagate(0)
        self.bind("<Button-3>",self.onRightClick)
        self.check_slot()
Example #18
0
 def __init__(self,
              master,
              tag,
              catetory,
              name,
              rx=None,
              ry=None,
              lblbg=None,
              image=None,
              text=None,
              takefocus=None):
     Label.__init__(self,
                    master,
                    image=image,
                    text=text,
                    borderwidth=0,
                    takefocus=takefocus)
     self.tag = tag
     self.name = name
     self.catetory = catetory
     self.lblbg = lblbg
     self.rx = rx
     self.ry = ry
Example #19
0
 def __init__(self,master,**kwargs):
     
     Tklabel.__init__(self,master,text='text')
     self.config(**kwargs)
     self.ic = ImageCreate()
Example #20
0
 def __init__(self, master, **kw):
     Label.__init__(self, master, font=("quicksand", 14, "normal"), **kw)
 def __init__(self, master, url, w, h, selected=False):
     path = data.ImageCache.getImagePath(url, selected)
     image_tk = ImageTk.PhotoImage(
         Image.open(path).resize((w, h), Image.ANTIALIAS))
     Label.__init__(self, master, image=image_tk)
     self.image = image_tk  # keep a reference!
Example #22
0
 def __init__(self, master, **kw):
     Label.__init__(self, master, font=("futura", 16, "normal"), **kw)
Example #23
0
 def __init__(self, frame=None, text=''):
     if frame and not (isinstance(frame, Window) and text):
         raise TypeError
     Label.__init__(self, master=frame, text=text)
Example #24
0
 def __init__(self):
     Label.__init__(self,text='Label')
 def __init__(self, master=None, image=None, text=None):
     Label.__init__(self, master=master, image=image)
     self.card = None
 def __init__(self, master=None, image=None, text=None, bg=None):
     Label.__init__(self, master=master, image=image, text=text, bg=bg)
     self.card_name = text
Example #27
0
 def __init__(self,parent):
     Label.__init__(self,parent,text='',relief='sunken', anchor='w')
     parent.master.stb= self
     self.grid(column=0, columnspan=4, sticky='ew')
     self._text =''