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
# 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