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 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
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
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
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