コード例 #1
0
 def invoke(self, context, event):
     gestSlide = SlidesManager()
     listSize = len(
         gestSlide.listSlides[gestSlide.posActiveSlide].listObjects)
     if listSize == 0:
         gestSlide.removeSlide()
     else:
         ops.operator.popupdelete('INVOKE_DEFAULT')
     return {'RUNNING_MODAL'}
コード例 #2
0
class PropNumberSlide(Property):
    """
    PropNumberSlide: switch slides
    """
    gestSlide = SlidesManager()
    nbSlide = 0

    def updateProp(self, context):
        """
        On prop value change

        :arg context: context where the prop exists
        """
        self.nbSlide = self.gestSlide.getNbSlides()

        if self.Active_Slide == 0:
            self.Active_Slide = 1
        if self.Active_Slide > self.nbSlide:
            self.Active_Slide = self.Active_Slide - 1

        self.gestSlide.setActiveSlide(self.Active_Slide)

    Active_Slide = props.IntProperty(name=XMLData["prop@SlideSize"],
                                     description=XMLData["desc@SlideSizeDesc"],
                                     default=0,
                                     max=10,
                                     min=0,
                                     update=updateProp)
コード例 #3
0
    def invoke(self, context, event):
        gestSlide = SlidesManager()
        gestSlide.listSlides[gestSlide.posActiveSlide].addAnimation('motion')

        context.scene.prop_custom_motion['is_Enable'] = False

        return {'RUNNING_MODAL'}
コード例 #4
0
    def invoke(self, context, event):
        gestSlide = SlidesManager()
        controllers = context.object.game.controllers
        if controllers:
            print('Etape 1')
            if controllers[0].actuators[0].name == "flash":
                print('Etape 2')
                gestSlide.listSlides[gestSlide.posActiveSlide].removeAnimation(
                    'delFlash')
            elif controllers[0].actuators[0].name == "motion":
                gestSlide.listSlides[gestSlide.posActiveSlide].removeAnimation(
                    'delMotion')
            elif controllers[0].actuators[0].name == "action":
                gestSlide.listSlides[gestSlide.posActiveSlide].removeAnimation(
                    'delAction')

        return {'RUNNING_MODAL'}
コード例 #5
0
def register():
    """
    Register all Blender related classes contained inside the 'classes' container
    Also register all props from registerProps() contained inside Interface.Props file
    Create the first instance of SlidesManager singloton
    """

    for cl in classes:

        try:
            utils.register_class(cl)
        except ValueError:
            utils.unregister_class(cl)
            utils.register_class(cl)

    registerProps()

    context.scene.prop_custom_motion['is_Enable'] = False

    SlidesManager()
コード例 #6
0
 def invoke(self, context, event):
     gestSlide = SlidesManager()
     gestSlide.listSlides[gestSlide.posActiveSlide].addAnimation('flash')
     return {'RUNNING_MODAL'}
コード例 #7
0
 def invoke(self, context, event):
     gestSlide = SlidesManager()
     gestSlide.addSlide()
     return {'RUNNING_MODAL'}
コード例 #8
0
 def execute(self, context):
     gestSlide = SlidesManager()
     gestSlide.removeSlide()
     return {'INTERFACE'}
コード例 #9
0
 def invoke(self, context, event):
     gestSlide = SlidesManager()
     if context.active_object.name[0:5] == "Slide":
         gestSlide.listSlides[gestSlide.posActiveSlide].removeObject(
             context.active_object)
     return {'RUNNING_MODAL'}
コード例 #10
0
 def invoke(self, context, event):
     gestSlide = SlidesManager()
     if gestSlide.nbSlides > 0:
         gestSlide.listSlides[gestSlide.posActiveSlide].addObject(
             context.active_object)
     return {'RUNNING_MODAL'}