Пример #1
0
 def find_module(self, module_name, package_path):
    #print "SikuliImporter.find_module", module_name, package_path
    module_name = _stripPackagePrefix(module_name)
    if module_name[0:1] == "*": 
      return None
    if package_path:
       paths = package_path
    else:
       paths = sys.path
    for path in paths:
       mod = self._find_module(module_name, path)
       if mod:
          return mod
    if Sikuli.load(module_name +".jar"):
       Debug.log(2,module_name + ".jar loaded")
       return None
    return None
Пример #2
0
 def find_module(self, module_name, package_path):
     #print "SikuliImporter.find_module", module_name, package_path
     module_name = _stripPackagePrefix(module_name)
     if module_name[0:1] == "*":
         return None
     if package_path:
         paths = package_path
     else:
         paths = sys.path
     for path in paths:
         mod = self._find_module(module_name, path)
         if mod:
             return mod
     if Sikuli.load(module_name + ".jar"):
         Debug.log(2, module_name + ".jar loaded")
         return None
     return None
    def find_module(self, module_name, package_path):
        #print "SikuliImporter.find_module", module_name, package_path
        module_name = _stripPackagePrefix(module_name)
        if package_path:
            paths = package_path
        else:
            paths = sys.path
            if not "." in paths:
                paths.append(".")
        for path in paths:
            mod = self._find_module(module_name, path)
            if mod:
                return mod
        if Sikuli.load(module_name + ".jar"):
            Debug.info(module_name + ".jar loaded")
            return None

        return None
Пример #4
0
    def find_module(self, module_name, package_path):
        # print "SikuliImporter.find_module", module_name, package_path
        module_name = _stripPackagePrefix(module_name)
        if package_path:
            paths = package_path
        else:
            paths = sys.path
            if not "." in paths:
                paths.append(".")
        for path in paths:
            mod = self._find_module(module_name, path)
            if mod:
                return mod
        if Sikuli.load(module_name + ".jar"):
            Debug.info(module_name + ".jar loaded")
            return None

        return None
Пример #5
0
def _addComponentHelper(comp,
                        target,
                        side='best',
                        margin=0,
                        offset=(0, 0),
                        horizontalalignment='center',
                        verticalalignment='center',
                        font=None,
                        fontsize=0,
                        width=0,
                        shadow='default',
                        front=None,
                        back=None,
                        frame=None,
                        text=None):

    # set the component's colors
    comp.setColors(front, back, frame, text)

    # set the component's font
    comp.setFont(font, fontsize)

    # set the components width
    if width > 0: comp.setMaxWidth(width)

    # Margin
    if margin:
        if isinstance(margin, tuple):
            (dt, dl, db, dr) = margin
        else:
            (dt, dl, db, dr) = (margin, margin, margin, margin)
        comp.setMargin(dt, dl, db, dr)
    # Offset
    if offset:
        (x, y) = offset
        comp.setOffset(x, y)
    # Side
    if (side == 'right'):
        sideConstant = Layout.RIGHT
    elif (side == 'top'):
        sideConstant = Layout.TOP
    elif (side == 'bottom'):
        sideConstant = Layout.BOTTOM
    elif (side == 'left'):
        sideConstant = Layout.LEFT
    elif (side == 'inside'):
        sideConstant = Layout.INSIDE
    elif (side == 'over'):
        sideConstant = Layout.OVER
    # Alignment
#    if (horizontalalignment == 'left'):
#        comp.setHorizontalAlignmentWithRegion(r,0.0)
#    elif (horizontalalignment == 'right'):
#   if (verticalalignment == 'top'):
#       comp.setVerticalAlignmentWithRegion(r,0.0)
#   elif (verticalalignment == 'bottom'):
#        comp.setVerticalAlignmentWithRegion(r,1.0)

    if isinstance(target, Region):
        # absolute location wrt a Region
        comp.setLocationRelativeToRegion(target, sideConstant)
    elif isinstance(target, tuple):
        # absolute location wrt a point (specified as (x,y))
        comp.setLocationRelativeToRegion(Region(target[0], target[1], 1, 1),
                                         Layout.RIGHT)
    else:
        targetComponent = None
        if isinstance(target, str):
            # relative location to a string (image filename)
            targetComponent = anchor(Pattern(target))
            targetComponent.setOpacity(0)
        elif isinstance(target, Pattern):
            # relative location to a pattern
            targetComponent = anchor(target)
            targetComponent.setOpacity(0)
        elif isinstance(target, SikuliGuideComponent):
            targetComponent = target
        if targetComponent:
            comp.setLocationRelativeToComponent(targetComponent, sideConstant)
        else:
            Debug.error("GuideComponentSetup: invalid target: ", target)
            return None

    # set shadow, different sizes for different types of components


#TODO shadow handling
    if shadow == 'default':
        if (isinstance(comp, SikuliGuideCircle) or \
                isinstance(comp, SikuliGuideRectangle) or \
                isinstance(comp, SikuliGuideBracket)):
            comp.setShadow(5, 2)
        elif not (isinstance(comp, SikuliGuideSpotlight)):
            comp.setShadow(10, 2)

    # add the component to guide
    comp.updateComponent()
    _g.addToFront(comp)
    return comp
Пример #6
0
def _addComponentHelper(comp, target, side = 'best', margin = 0, offset = (0,0), 
                        horizontalalignment = 'center', verticalalignment = 'center', 
                        font = None, fontsize = 0, width = 0,
                        shadow = 'default', front = None, back = None, frame = None, text = None):

    # set the component's colors
    comp.setColors(front, back, frame, text)
    
    # set the component's font
    comp.setFont(font, fontsize)
    
    # set the components width
    if width > 0: comp.setMaxWidth(width)
    
    # Margin
    if margin:
        if isinstance(margin, tuple):
            (dt,dl,db,dr) = margin
        else:
            (dt,dl,db,dr) = (margin,margin,margin,margin)
        comp.setMargin(dt,dl,db,dr)
    # Offset
    if offset:
        (x,y) = offset
        comp.setOffset(x,y)
    # Side
    if (side == 'right'):
        sideConstant = Layout.RIGHT
    elif (side == 'top'):
        sideConstant = Layout.TOP
    elif (side == 'bottom'):
        sideConstant = Layout.BOTTOM
    elif (side == 'left'):
        sideConstant = Layout.LEFT
    elif (side == 'inside'):
        sideConstant = Layout.INSIDE
    elif (side == 'over'):
        sideConstant = Layout.OVER
    # Alignment
#    if (horizontalalignment == 'left'):
#        comp.setHorizontalAlignmentWithRegion(r,0.0)
#    elif (horizontalalignment == 'right'):
#   if (verticalalignment == 'top'):
#       comp.setVerticalAlignmentWithRegion(r,0.0)
#   elif (verticalalignment == 'bottom'):
#        comp.setVerticalAlignmentWithRegion(r,1.0)

    if isinstance(target, Region):
        # absolute location wrt a Region
        comp.setLocationRelativeToRegion(target, sideConstant)
    elif isinstance(target, tuple):
        # absolute location wrt a point (specified as (x,y))
        comp.setLocationRelativeToRegion(Region(target[0], target[1],1,1), Layout.RIGHT)
    else:
        targetComponent = None
        if isinstance(target, str):
            # relative location to a string (image filename)
            targetComponent = anchor(Pattern(target))
            targetComponent.setOpacity(0)
        elif isinstance(target, Pattern):
            # relative location to a pattern
            targetComponent = anchor(target)
            targetComponent.setOpacity(0)
        elif isinstance(target, SikuliGuideComponent):
            targetComponent = target
        if targetComponent:
            comp.setLocationRelativeToComponent(targetComponent, sideConstant)
        else:
            Debug.error("GuideComponentSetup: invalid target: ", target)
            return None

    # set shadow, different sizes for different types of components
#TODO shadow handling
    if shadow == 'default':
        if (isinstance(comp, SikuliGuideCircle) or \
                isinstance(comp, SikuliGuideRectangle) or \
                isinstance(comp, SikuliGuideBracket)):
            comp.setShadow(5,2)
        elif not (isinstance(comp, SikuliGuideSpotlight)):
            comp.setShadow(10,2)

    # add the component to guide
    comp.updateComponent()
    _g.addToFront(comp)
    return comp