Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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]
Ejemplo n.º 5
0
 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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
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!"
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
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)
Ejemplo n.º 13
0
#!/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
Ejemplo n.º 14
0
 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)
Ejemplo n.º 15
0
 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)
Ejemplo n.º 16
0

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()
Ejemplo n.º 17
0
Archivo: user.py Proyecto: rmatam/vivo
 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