• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python imagepool.get_surface函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中miro.frontends.widgets.imagepool.get_surface函数的典型用法代码示例。如果您正苦于以下问题:Python get_surface函数的具体用法?Python get_surface怎么用?Python get_surface使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了get_surface函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _set_from_info

    def _set_from_info(self, guide_info):
        if guide_info is None:
            return

        # XXX This code is a bit ugly, because we want to use pretty defaults for
        # the Miro Guide, but still allow themes to override

        if guide_info.default and guide_info.url in _guide_url_to_title_map:
            self.name = _guide_url_to_title_map[guide_info.url]
        else:
            self.name = guide_info.name

        if guide_info.default and guide_info.url in _guide_url_to_icon_map:
            # one of our default guides
            self.icon_name = _guide_url_to_icon_map[guide_info.url]
            self.icon = widgetutil.make_surface(self.icon_name)
        elif guide_info.faviconIsDefault:
            # theme guide that should use default favicon
            self.icon = widgetutil.make_surface(self.icon_name)
        else:
            # theme guide with a favicon
            surface = imagepool.get_surface(guide_info.favicon)
            if surface.width != 23 or surface.height != 23:
                self.icon = imagepool.get_surface(guide_info.favicon,
                                                  size=(23, 23))
            else:
                self.icon = surface
开发者ID:cool-RR,项目名称:Miro,代码行数:27,代码来源:statictabs.py


示例2: init_info

 def init_info(self, info):
     info.type = u'sharing'
     info.unwatched = info.available = 0
     active = None
     if info.is_folder and info.playlist_id is None:
         thumb_path = resources.path('images/sharing.png')
     # Checking the name instead of a supposedly unique id is ok for now
     # because
     elif info.playlist_id == u'video':
         thumb_path = resources.path('images/icon-video.png')
         active = resources.path('images/icon-video_active.png')
         info.name = _('Video')
     elif info.playlist_id == u'audio':
         thumb_path = resources.path('images/icon-audio.png')
         active = resources.path('images/icon-audio_active.png')
         info.name = _('Music')
     elif info.playlist_id == u'playlist':
         thumb_path = resources.path('images/icon-playlist.png')
         active = resources.path('images/icon-playlist_active.png')
         info.name = _('Playlists')
     elif info.playlist_id == u'podcast':
         thumb_path = resources.path('images/icon-podcast.png')
         active = resources.path('images/icon-podcast_active.png')
         info.name = _('Podcasts')
     else:
         if info.podcast:
             thumb_path = resources.path('images/icon-podcast-small.png')
             active = resources.path('images/icon-podcast-small_active.png')
         else:
             thumb_path = resources.path('images/icon-playlist-small.png')
             active = resources.path('images/icon-playlist-small_active.png')
     info.icon = imagepool.get_surface(thumb_path)
     if active:
         info.active_icon = imagepool.get_surface(active)
开发者ID:pombredanne,项目名称:miro,代码行数:34,代码来源:tablist.py


示例3: __init__

 def __init__(self):
     widgetset.DrawingArea.__init__(self)
     self.video_icon = imagepool.get_surface(resources.path('images/mini-icon-video.png'))
     self.audio_icon = imagepool.get_surface(resources.path('images/mini-icon-audio.png'))
     self.reset()
     app.playback_manager.connect('selecting-file', self.handle_selecting)
     app.playback_manager.connect('will-play', self.handle_play)
     app.playback_manager.connect('will-stop', self.handle_stop)
开发者ID:cool-RR,项目名称:Miro,代码行数:8,代码来源:videobox.py


示例4: __init__

 def __init__(self):
     ListViewRenderer.__init__(self)
     self.button = {}
     for button in self.BUTTONS:
         path = resources.path('images/%s-button.png' % button)
         self.button[button] = imagepool.get_surface(path)
     path = resources.path('images/download-arrow.png')
     self.download_icon = imagepool.get_surface(path)
开发者ID:codito,项目名称:miro,代码行数:8,代码来源:style.py


示例5: __init__

 def __init__(self):
     widgetset.DragableCustomButton.__init__(self)
     self.value = False
     self.background = imagepool.get_surface(
         resources.path('images/connect-toggle-bg.png'))
     self.on = imagepool.get_surface(
         resources.path('images/connect-toggle-on.png'))
     self.off = imagepool.get_surface(
         resources.path('images/connect-toggle-off.png'))
开发者ID:CodeforEvolution,项目名称:miro,代码行数:9,代码来源:tabcontroller.py


示例6: init_playlist_info

 def init_playlist_info(self, info):
     info.type = u'sharing-playlist'
     if info.podcast:
         thumb_path = resources.path('images/icon-podcast-small.png')
         active = resources.path('images/icon-podcast-small_active.png')
     else:
         thumb_path = resources.path('images/icon-playlist-small.png')
         active = resources.path('images/icon-playlist-small_active.png')
     info.icon = imagepool.get_surface(thumb_path)
     info.active_icon = imagepool.get_surface(active)
开发者ID:dankamongmen,项目名称:miro,代码行数:10,代码来源:tablist.py


示例7: init_info

 def init_info(self, info):
     if info.favicon:
         thumb_path = info.favicon
     else:
         thumb_path = resources.path("images/icon-site.png")
     surface = imagepool.get_surface(thumb_path)
     if surface.width > 16 or surface.height > 16:
         info.icon = imagepool.get_surface(thumb_path, size=(16, 16))
     else:
         info.icon = imagepool.get_surface(thumb_path)
     info.unwatched = info.available = 0
开发者ID:nxmirrors,项目名称:miro,代码行数:11,代码来源:tablist.py


示例8: __init__

 def __init__(self):
     widgetset.CustomButton.__init__(self)
     self.set_can_focus(False)
     self.video_icon = imagepool.get_surface(resources.path('images/mini-icon-video.png'))
     self.audio_icon = imagepool.get_surface(resources.path('images/mini-icon-audio.png'))
     self.reset()
     app.playback_manager.connect('selecting-file', self.on_info_change)
     app.playback_manager.connect('playing-info-changed',
             self.on_info_change)
     app.playback_manager.connect('will-play', self.handle_play)
     app.playback_manager.connect('will-stop', self.handle_stop)
开发者ID:foxi,项目名称:miro,代码行数:11,代码来源:videobox.py


示例9: set_image

    def set_image(self, image_name):
        path = resources.path('images/%s.png' % image_name)
        self.image = imagepool.get_surface(path)
        pressed_path = resources.path('images/%s_active.png' % image_name)
        self.pressed_image = imagepool.get_surface(pressed_path)

        disabled_path = resources.path('images/%s_disabled.png' % image_name)
        if os.path.exists(disabled_path):
            self.disabled_image = imagepool.get_surface(disabled_path)
        else:
            self.disabled_image = None
开发者ID:cool-RR,项目名称:Miro,代码行数:11,代码来源:imagebutton.py


示例10: _draw_thumbnail

 def _draw_thumbnail(self, context, x, y, width, height):
     fraction = 1.0
     if not self.data.state == 'running':
         fraction = 0.4
     icon = imagepool.get_surface(self.data.item_thumbnail, (width, height))
     widgetutil.draw_rounded_icon(context, icon, x, y, width, height, fraction=fraction)
     self.THUMB_OVERLAY.draw(context, x, y, width, height, fraction=fraction)
开发者ID:cool-RR,项目名称:Miro,代码行数:7,代码来源:conversionscontroller.py


示例11: _fake_info

    def _fake_info(self, info, typ, name):
        new_data = {
            'fake': True,
            'tab_type': typ,
            'id': u'%s-%s' % (info.id, typ),
            'name': name,
            'device_name': info.name,
            'icon': imagepool.get_surface(
                resources.path('images/icon-device-%s.png' % typ)),
            'active_icon': imagepool.get_surface(
                resources.path('images/icon-device-%s_active.png' % typ))
            }

        # hack to create a DeviceInfo without dealing with __init__
        di = messages.DeviceInfo.__new__(messages.DeviceInfo)
        di.__dict__ = info.__dict__.copy()
        di.__dict__.update(new_data)
        return di
开发者ID:pombredanne,项目名称:miro,代码行数:18,代码来源:tablist.py


示例12: render

    def render(self, context, layout_manager, selected, hotspot, hover):
        album_art = imagepool.get_surface(self.get_image_path(),
                size=self.IMAGE_SIZE)
        artist = self.get_artist()
        album = self.get_album()

        if self.group_info is None:
            # we can't render if group_info isn't set
            logging.warn("group_info is None in MultiRowAlbumRenderer")
            return
        if context.height == 0:
            # not sure how this would happen, but we need to avoid
            # divide-by-zero errors if it does
            logging.warn("row height is 0 in MultiRowAlbumRenderer")
            return

        if not album:
            # if we don't have an album name, then try to render the artist
            # name.  If not, just leave ourselves blank.
            self.clear_cell(context)
            if artist:
                self.render_text(context, layout_manager, artist, True)
                self.draw_bottom_line(context)
            return

        current_row, total_rows = self.group_info

        # calculate how many rows we need to display the image
        total_image_height = (album_art.height + self.IMAGE_MARGIN_TOP +
                self.IMAGE_MARGIN_BOTTOM)
        image_row_count = math.ceil(float(total_image_height) /
                context.height)

        # render the current cell
        if total_rows < image_row_count:
            # we don't have enough room to draw the image, just try to draw
            # the text
            image_row_count = 0
        if current_row < image_row_count:
            # draw image cells
            self.render_image(context, album_art, current_row)
        else:
            # draw text and empty cells
            self.clear_cell(context)

            if current_row == image_row_count:
                self.render_text(context, layout_manager, album, True)
            elif current_row == image_row_count + 1:
                self.render_text(context, layout_manager, artist, False)

        # draw track number
        self.render_track_number(context, layout_manager, current_row)
        # render line below the album
        if current_row == total_rows - 1:
            self.draw_bottom_line(context)
开发者ID:codito,项目名称:miro,代码行数:55,代码来源:style.py


示例13: make_album_art

    def make_album_art(self, context):
        """Make an image to draw as album art.

        Returns ImageSurface to draw or None if we don't have anything
        """
        if self.get_total_rows() < 6:
            # don't draw album art if we have less than 6 items in the group
            return None

        album_art_path = self.get_image_path()
        if album_art_path is None:
            return None
        return imagepool.get_surface(album_art_path,
                size=(self.album_art_size, self.album_art_size))
开发者ID:bbucommander,项目名称:miro,代码行数:14,代码来源:style.py


示例14: _fake_info

    def _fake_info(self, info, name):
        new_data = {
            "fake": True,
            "tab_type": name.lower(),
            "id": "%s-%s" % (info.id, name.lower()),
            "name": name,
            "icon": imagepool.get_surface(resources.path("images/icon-%s.png" % name.lower())),
        }

        # hack to create a DeviceInfo without dealing with __init__
        di = messages.DeviceInfo.__new__(messages.DeviceInfo)
        di.__dict__ = info.__dict__.copy()
        di.__dict__.update(new_data)
        return di
开发者ID:nxmirrors,项目名称:miro,代码行数:14,代码来源:tablist.py


示例15: _fake_info

    def _fake_info(self, info, name):
        new_data = {
            'fake': True,
            'tab_type': name.lower(),
            'id': '%s-%s' % (info.id, name.lower()),
            'name': name,
            'icon': imagepool.get_surface(
                resources.path('images/icon-%s.png' % name.lower()))
            }

        # hack to create a DeviceInfo without dealing with __init__
        di = messages.DeviceInfo.__new__(messages.DeviceInfo)
        di.__dict__ = info.__dict__.copy()
        di.__dict__.update(new_data)
        return di
开发者ID:cool-RR,项目名称:Miro,代码行数:15,代码来源:tablist.py


示例16: setup_icons

    def setup_icons(self, width, height):
        """Create icons that will fill our allocated area correctly. """
        if (width, height) == self.setup_size:
            return

        icon_width = int(height / 2.0)
        icon_height = int((icon_width / self.ICON_PROPORTIONS) + 0.5)
        # FIXME: by the time min_width is set below, it doesn't matter --Kaz
        self.width = self.min_width = icon_width
        self.height = icon_height
        icon_dimensions = (icon_width, icon_height)
        for state in StateCircleRenderer.ICON_STATES:
            path = resources.path('images/status-icon-%s.png' % state)
            self.icon[state] = imagepool.get_surface(path, icon_dimensions)
        self.setup_size = (width, height)
开发者ID:kmshi,项目名称:miro,代码行数:15,代码来源:style.py


示例17: init_info

 def init_info(self, info):
     info.type = u'sharing'
     info.unwatched = info.available = 0
     info.video_playlist_id = unicode(md5(
                                 repr((u'video',
                                 info.host,
                                 info.port, u'video'))).hexdigest())
     info.audio_playlist_id = unicode(md5(
                                 repr((u'audio',
                                 info.host,
                                 info.port, u'audio'))).hexdigest())
     if info.is_folder:
         thumb_path = resources.path('images/sharing.png')
     # Checking the name instead of a supposedly unique id is ok for now
     # because
     elif info.playlist_id == u'video':
         thumb_path = resources.path('images/icon-video.png')
         info.name = _('Video')
     elif info.playlist_id == u'audio':
         thumb_path = resources.path('images/icon-audio.png')
         info.name = _('Music')
     else:
         thumb_path = resources.path('images/icon-playlist.png')
     info.icon = imagepool.get_surface(thumb_path)
开发者ID:kmshi,项目名称:miro,代码行数:24,代码来源:tablist.py


示例18: get_surface

 def get_surface(part):
     return imagepool.get_surface(resources.path(
         'images/%s_%s.png' % (name, part)))
开发者ID:codito,项目名称:miro,代码行数:3,代码来源:style.py


示例19: _get_image

def _get_image(name):
    path = resources.path(os.path.join('images', '%s.png' % name))
    return imagepool.get_surface(path)
开发者ID:CodeforEvolution,项目名称:miro,代码行数:3,代码来源:segmented.py


示例20: make_surface

def make_surface(image_name):
    path = resources.path("images/%s.png" % image_name)
    return imagepool.get_surface(path)
开发者ID:cool-RR,项目名称:Miro,代码行数:3,代码来源:widgetutil.py



注:本文中的miro.frontends.widgets.imagepool.get_surface函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python widgetstatestore.WidgetStateStore类代码示例发布时间:2022-05-27
下一篇:
Python wrappermap.wrapper函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap