当前位置: 首页>>代码示例>>Python>>正文


Python Image.setPos方法代码示例

本文整理汇总了Python中Image.Image.setPos方法的典型用法代码示例。如果您正苦于以下问题:Python Image.setPos方法的具体用法?Python Image.setPos怎么用?Python Image.setPos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Image.Image的用法示例。


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

示例1: ProgressBar

# 需要导入模块: from Image import Image [as 别名]
# 或者: from Image.Image import setPos [as 别名]
class ProgressBar(Widget):
    def __init__(self, parent=None, rect=sf.Rectangle(), \
            widgetBackground=None, widgetForground=None, \
            start=0, orientation = Direction.Horizontal):
        Widget.__init__(self, parent, rect)
        self._currentValue = start
        self._widgetBackground = widgetBackground
        if self._widgetBackground:
            self._widgetBackground.setParent(self)
        else:
            self._widgetBackground = Image(self, sf.Image.create(20, 20, sf.Color.BLACK))
        self._widgetForground = widgetForground
        if self._widgetForground:
            self._widgetForground.setParent(self)
        else:
            self._widgetForground = Image(self, sf.Image.create(20, 20, sf.Color.GREEN))
        self._widgetBackground.canFocus=False
        self._widgetForground.canFocus=False

        self._orientation = orientation
        self.rect = self.rect

    def setPos(self, pos, withOrigin=True):
        Widget.setPos(self, pos, withOrigin)
        if self._widgetBackground:
            self._widgetBackground.setPos(self.getPos(False), False)
        if self._widgetForground:
            self._widgetForground.setPos(self.getPos(False), False)

    def setSize(self, size, resetOrigin=True):
        Widget.setSize(self, size, resetOrigin)
        if self._widgetBackground:
            self._widgetBackground.setSize(self.getSize(False), False)
        if self._widgetForground:
            self._widgetForground.setSize(self.getSize(False), False)
        self._setCurrentValue(self.currentValue)

    def _setCurrentValue(self, value):
        """Value is in 0 and 1"""
        if value > 1:
            value = 1
        elif value < 0:
            value = 0

        self._currentValue=value
        if self.orientation == Direction.Horizontal and self._widgetForground:
            self._widgetForground.clipRect = sf.Rectangle(sf.Vector2(), \
                    sf.Vector2(value*self.size.x, self.size.y))
        elif self.orientation == Direction.Vertical and self._widgetForground:
            self._widgetForground.clipRect = sf.Rectangle(sf.Vector2(), \
                    sf.Vector2(self.size.x, value*self.size.y))

    def _setBackgroundWidget(self, widget):
        if self._widgetBackground:
            self._widgetBackground.parent = 0
        self._widgetBackground = widget
        if self._widgetBackground:
            self._widgetForground.setParent(self, 0)
        self.rect = self.rect

    def _setForgroundWidget(self, widget):
        if self._widgetForground:
            self._widgetForground.parent = 0
        self._widgetForground = widget
        if self._widgetForground:
            self._widgetForground.setParent(self, 1)
        self.rect = self.rect

    def _setOrientation(self, orientation):
        self._orientation = orientation
        self.currentValue = self.currentValue

    currentValue = property(lambda self:self._currentValue, _setCurrentValue)
    forgroundWidget = property(lambda self:self._widgetForground, \
            _setForgroundWidget)
    backgroundWidget = property(lambda self:self._widgetBackground, \
            _setBackgroundWidget)
    orientation = property(lambda self:self._orientation, \
            _setOrientation)
开发者ID:,项目名称:,代码行数:81,代码来源:


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