def __init__(self): champlain.Layer.__init__(self) # a marker can also be set in RGB with ints self.gray = Clutter.Color(51, 51, 51) # RGBA self.white = Clutter.Color(0xff, 0xff, 0xff, 0xff) self.black = Clutter.Color(0x00, 0x00, 0x00, 0xff) self.hide()
def main(): hello_str = chr_chr = '' x_offset = y_offset = idx = 0 # initialize Clutter Clutter.init(sys.argv) if (len(sys.argv) > 1): hello_str = argv[0] else: hello_str = 'Hello Clutter!' # create a Stage stage = Clutter.Stage() # set the title of the Stage window stage.set_title('Hello, Clutter') # set the background color of the Stage stage_color = Clutter.Color() Clutter.Color.from_string(stage_color, 'DarkSlateGray') stage.set_color(stage_color) # connect the pointer button press and key press event signals stage.connect('button-press-event', on_button_press) stage.connect('key-press-event', on_key_press) stage.connect('destroy', Clutter.main_quit) # set the size of the Stage stage.set_size(800, 600) # then show the Stage stage.show_all()
def find(self, *colorinfo): from gi.repository import Clutter ll = len(colorinfo) if ll > 2: # RGB or RGBA color values if ll > 3: key = (int(colorinfo[0]), int(colorinfo[1]), int(colorinfo[2]), int(colorinfo[3])) elif ll == 3: key = (int(colorinfo[0]), int(colorinfo[1]), int(colorinfo[2]), 255) if key not in self.rgba_colors: nc = Clutter.Color.new(*key) self.rgba_colors[key] = nc else: nc = self.rgba_colors.get(key) return nc elif isinstance(colorinfo[0], str): nc = self.named_colors.get(colorinfo[0]) if nc is not None: return nc color = Clutter.Color() rv = color.from_string(colorinfo[0]) if isinstance(rv, tuple): if isinstance(rv[0], Clutter.Color): color = rv[0] elif isinstance(rv[1], Clutter.Color): color = rv[1] return color
def __init__(self, photoframe): super(PhotoImageClutter, self).__init__(photoframe) # GtkClutter.init(None) self.image = self.embed = GtkClutter.Embed.new() self.stage = self.embed.get_stage() color = self._get_border_color() # for clutter bug in wheezy try: is_ok, clutter_color = Clutter.Color().from_string(color) self.stage.set_color(clutter_color) except: if color == 'black': clutter_color = Clutter.Color.new(0, 0, 0, 255) self.stage.set_color(clutter_color) self.embed.modify_bg(Gtk.StateType.NORMAL, Gdk.color_parse(color)) self.embed.show() self.photo_image = base.Texture(self.stage) self.photo_image.show() self.map = map.MapFactory().create(self.stage, self) self.actors = self._get_actors() self.actors[1].set_map(self.map) # geo icon self.trash_actors = self.actors[3:5]
def HTMLColorToRGB(self, colorstring): """ convert #RRGGBB to a clutter color var """ colorstring = colorstring.strip() if colorstring[0] == '#': colorstring = colorstring[1:] if len(colorstring) != 6: raise ValueError(f"input #{colorstring} is not in #RRGGBB format") r, g, b = colorstring[:2], colorstring[2:4], colorstring[4:] r, g, b = [int(n, 16) for n in (r, g, b)] return Clutter.Color(r, g, b)
def __init__(self, r, g, b, a): Clutter.Group.__init__(self) self.rectangle = Clutter.Rectangle(color=Clutter.Color(r, g, b, a)) self.hand = Clutter.Texture(filename="../data/redhand.png") for actor in self.rectangle, self.hand: actor.set_size(ACTOR_WIDTH, ACTOR_HEIGHT) self.add(self.rectangle, self.hand)
def __init__(self): super(MapShadowRectangle, self).__init__() self.timeline = FadeAnimationTimeline(self, end=200) color = Clutter.Color() color.from_string("black") self.set_color(color) super(MapShadowRectangle, self).show() self.set_opacity(100)
import sys from gi.repository import Clutter if __name__ == "__main__": Clutter.init(sys.argv) stage = Clutter.Stage.get_default() stage.set_fullscreen(True) red = Clutter.Color() red.from_string("red") stage.set_color(red) stage.show() stage.connect("button-press-event", lambda s, w: Clutter.main_quit()) Clutter.main() print "Done!"
def color_from_string(str): """Return a new instance of Clutter.Color initialized with a string.""" color = Clutter.Color() if not color.from_string(str): raise RuntimeError return color
def VivoColor(r=0,g=0,b=0,a=255): c = Clutter.Color() c.red, c.green, c.blue, c.alpha = r, g, b, a return c
def test_color_empty(self): color = Clutter.Color() self.assertEqual(color.red, 0) self.assertEqual(color.green, 0) self.assertEqual(color.blue, 0) self.assertEqual(color.alpha, 0)
def __init__(self): super().__init__() self.set_layout_manager(Clutter.BoxLayout()) self.set_background_color(Clutter.Color(255, 255, 255, 255)) self.set_size(1, 1)
#!/usr/bin/python3 #! -*- coding: utf-8 -*- import gi gi.require_version('Clutter', '1.0') from gi.repository import Clutter import sys # define some colours (takes RGBA values) red = Clutter.Color().new(255, 0, 0, 255) green = Clutter.Color().new(0, 255, 0, 255) blue = Clutter.Color().new(0, 0, 255, 255) black = Clutter.Color().new(0, 0, 0, 255) white = Clutter.Color().new(255, 255, 255, 255) # Define a callback method for key presses def keyPress(self, event): # Parses the keyboard input generated by a callback from the Stage object # The event object has the property 'keyval' # clutter also defines constants for keyvals # so we can use these to compare if event.keyval == Clutter.q: #if the user pressed "q" quit the test Clutter.main_quit() elif event.keyval == Clutter.r: #if the user pressed "r" make the actor red text_actor.set_color(red) text_actor.set_text("This is Red") elif event.keyval == Clutter.g: #if the user pressed "g" make the actor green
def test_color_init_named(self): color = Clutter.Color(red=64, alpha=128) self.assertEqual(color.red, 64) self.assertEqual(color.green, 0) self.assertEqual(color.blue, 0) self.assertEqual(color.alpha, 128)
def test_color_init_flat(self): color = Clutter.Color(32, 64, 128, 255) self.assertEqual(color.red, 32) self.assertEqual(color.green, 64) self.assertEqual(color.blue, 128) self.assertEqual(color.alpha, 255)
def keyPress(self, event, _actor): _actor.set_position(200, 100) _actor.animatev(Clutter.AnimationMode.EASE_OUT_BOUNCE, 1500, ["x"], [20]) if __name__ == '__main__': Clutter.init(sys.argv) # Create Stage _stage = Clutter.Stage() _stage.set_title("Basic Usage") _stage.set_size(400, 200) # Create Actor _red = Clutter.Color().new(255, 0, 0, 255) # R,G,B,alpha _actor = Clutter.Text().new_full("Mono 10", "Hello World!", _red) _actor.set_position(100, 100) _actor_anim = _actor.animatev(Clutter.AnimationMode.EASE_OUT_BOUNCE, 1500, ["x"], [20]) # Add Actor to the Stage _stage.add_actor(_actor) _stage.connect("destroy", lambda w: Clutter.main_quit()) _stage.connect('key-press-event', keyPress, _actor) _stage.show_all() Clutter.main()
def __init__(self, r=0, g=0, b=0, a=255): self._color = Clutter.Color() self.red, self.green, self.blue, self.alpha = r, g, b, a