axis_action.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:sc-controller 作者: kozec 项目源码 文件源码
def load_trackball_action(self, action):
        cbTracballOutput = self.builder.get_object("cbTracballOutput")
        cbAxisOutput = self.builder.get_object("cbAxisOutput")
        sclFriction = self.builder.get_object("sclFriction")
        self._recursing = True
        if isinstance(action.action, MouseAction):
            self.set_cb(cbTracballOutput, "mouse", 1)
            self.set_cb(cbAxisOutput, "trackball", 2)
        elif isinstance(action.action, XYAction):
            if isinstance(action.action.x, AxisAction):
                if action.action.x.parameters[0] == Axes.ABS_X:
                    self.set_cb(cbTracballOutput, "left", 1)
                else:
                    self.set_cb(cbTracballOutput, "right", 1)
                self.set_cb(cbAxisOutput, "trackball", 2)
            elif isinstance(action.action.x, MouseAction):
                if self.editor.get_id() in STICKS:
                    self.set_cb(cbAxisOutput, "wheel_stick", 2)
                else:
                    self.set_cb(cbAxisOutput, "wheel_pad", 2)
        if action.friction <= 0:
            sclFriction.set_value(0)
        else:
            sclFriction.set_value(math.log(action.friction * 1000.0, 10))
        self._recursing = False
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号