Exemplo n.º 1
0
def create_label(text,
                 posX,
                 posY,
                 sizeX=IGNORE,
                 sizeY=IGNORE,
                 iD="label",
                 color=0xf0f0f0ff,
                 backgroundColor=0x404040ff,
                 font="Mono 32"):
    label = Clutter.Text()
    label.set_id(iD)
    label.set_text(text)
    label.set_background_color(Clutter.color_from_pixel(backgroundColor))
    label.set_color(Clutter.color_from_pixel(color))
    label.set_font_name(font)
    '''
    x = label.get_layout()
    x.set_alignment(Pango.Alignment.CENTER)
    print(x.get_alignment(), x.get_text())
    x.set_spacing(50)
    x.set_justify(True)
    label.set_content_gravity(Clutter.Gravity.CENTER)
    label.set_line_alignment(Pango.Alignment.CENTER)
    label.set_justify(True)
    label.set_anchor_point(20,20)
    '''
    if (posX != IGNORE) and (posY != IGNORE):
        label.set_position(posX, posY)
    if (sizeX != IGNORE) and (sizeY != IGNORE):
        label.set_size(sizeX, sizeY)
    return label
Exemplo n.º 2
0
#

import enum
# Import Clutter for use
import gi

gi.require_version('Clutter', '1.0')
from gi.repository import Clutter
import cluttergui as cg

# Initialise
Clutter.init()

# required things
colorizeEffect1 = Clutter.ColorizeEffect()
colorizeEffect1.set_tint(Clutter.color_from_pixel(0xE0E0F0FF))
print(colorizeEffect1.get_tint().to_string())


# Handle events
def handle_btn_press(actor, event):
    print("INFO:BtnPress:{},{}".format(actor, event))
    print("\t x,y [{},{}], btn [{}]".format(event.x, event.y, event.button))
    if actor == stage:
        print("INFO: Bowing down gracefully")
        Clutter.main_quit()
    elif actor in (imgBtn1, imgBtn2):
        print("INFO: Button is pressed:", actor.get_id())
    return Clutter.EVENT_STOP