def initWidget(widget): global itempointer, diff, clickScrollUp, clickScrollDown, update, browserCommand getHeise(heise_url[urlpointer]) createMenu(widget) y_pos = 23 z = 0 while z < lines: itempointer.insert(z ,karamba.createText(widget, 14, y_pos, theme_width-18, line_height, "")) setStyle(widget, itempointer[z], 1, 17) karamba.changeTextColor(widget, itempointer[z], r,g,b) y_pos = y_pos + 15 z = z + 1 karamba.changeTextColor(widget, fill[0], 54,227,123) # karamba.changeTextColor(widget, fill[0], 255,255,255) # Menuoption "browser" karamba.addMenuConfigOption(widget, "browser", "Change your browser") browserCommand = karamba.readConfigEntry(widget, "browser") or "konqueror" # Up clickScrollUp = karamba.createImage(widget, 0, 0, "up.png") karamba.moveImage(widget, clickScrollUp, 50, 2) karamba.attachClickArea(widget, clickScrollUp, "") #Down clickScrollDown = karamba.createImage(widget, 0, 0, "down.png") karamba.moveImage(widget, clickScrollDown, 22, 3) karamba.attachClickArea(widget, clickScrollDown, "") fillContent(widget, "refresh") update = 0 widgetUpdated(widget)
def show(self): # Image self.refSplash = karamba.createImage(Applet.widget, self.splashImageXY[0], self.splashImageXY[1], self.splashImage) self.splashImageWH = karamba.getImageSize(Applet.widget, self.refSplash) xPos = (Applet.widgetSize[0] - self.splashImageWH[0]) / 2 self.splashImageXY = (xPos, self.splashImageXY[1]) karamba.moveImage(Applet.widget, self.refSplash, self.splashImageXY[0], self.splashImageXY[1]) # Text yPos = (self.splashImageXY[1] + self.splashImageWH[1]) + 10 self.splashTextXY = (0, yPos) self.splashTextWH = (Applet.widgetSize[0], 14) self.refSplashText = karamba.createText(Applet.widget, self.splashTextXY[0], self.splashTextXY[1], self.splashTextWH[0], self.splashTextWH[1], "") karamba.setTextAlign(Applet.widget, self.refSplashText, "CENTER") karamba.changeTextColor(Applet.widget, self.refSplashText, 0xFF, 0xFF, 0xFF) # for i in range(100): karamba.redrawWidget(Applet.widget)
def draw(self,widget,angle): if (self.prev==angle): return self.prev=angle karamba.rotateImage(widget,self.imgshadow,angle) karamba.rotateImage(widget,self.imghand,angle) a=angle/180.0*math.pi x1=self.center_x+self.r1*math.cos(a+self.a1) y1=self.center_y+self.r1*math.sin(a+self.a1) x2=self.center_x+self.r2*math.cos(a+self.a2) y2=self.center_y+self.r2*math.sin(a+self.a2) x3=self.center_x+self.r3*math.cos(a+self.a3) y3=self.center_y+self.r3*math.sin(a+self.a3) x4=self.center_x+self.r4*math.cos(a+self.a4) y4=self.center_y+self.r4*math.sin(a+self.a4) xl=x1 if (x2<xl): xl=x2 if (x3<xl): xl=x3 if (x4<xl): xl=x4 yl=y1 if (y2<yl): yl=y2 if (y3<yl): yl=y3 if (y4<yl): yl=y4 xm=x1 if (x2>xm): xm=x2 if (x3>xm): xm=x3 if (x4>xm): xm=x4 ym=y1 if (y2>ym): ym=y2 if (y3>ym): ym=y3 if (y4>ym): ym=y4 karamba.resizeImage(widget,self.imgshadow,int(xm-xl),int(ym-yl)) karamba.moveImage(widget,self.imgshadow,int(xl),int(yl)+self.shadowlevel) karamba.resizeImage(widget,self.imghand,int(xm-xl),int(ym-yl)) karamba.moveImage(widget,self.imghand,int(xl),int(yl))
def show(self): # Image self.refSplash = karamba.createImage(Applet.widget, self.splashImageXY[0], self.splashImageXY[1], self.splashImage) self.splashImageWH = karamba.getImageSize(Applet.widget, self.refSplash) xPos = ( Applet.widgetSize[0] - self.splashImageWH[0] ) / 2 self.splashImageXY = ( xPos, self.splashImageXY[1] ) karamba.moveImage( Applet.widget, self.refSplash, self.splashImageXY[0], self.splashImageXY[1] ) # Text yPos = ( self.splashImageXY[1] + self.splashImageWH[1] ) + 10 self.splashTextXY = ( 0, yPos ) self.splashTextWH = ( Applet.widgetSize[0], 14 ) self.refSplashText = karamba.createText( Applet.widget, self.splashTextXY[0], self.splashTextXY[1], self.splashTextWH[0], self.splashTextWH[1], "" ) karamba.setTextAlign(Applet.widget, self.refSplashText, "CENTER") karamba.changeTextColor(Applet.widget, self.refSplashText, 0xFF, 0xFF, 0xFF) # for i in range(100): karamba.redrawWidget(Applet.widget)
def widgetUpdated(widget): global init global linkePupille global rechtePupille global w_width global w_height global w_x global w_y global lx global ly global la global lb global lp_width global lp_height global rx global ry global ra global rb global rp_width global rp_height global x_old global y_old if init == 0: theme_path = karamba.getThemePath(widget) + "/" # read widget coordinates from eyes.theme # f = open(theme_path + "eyes.theme") # karamba_line = "" #while re.compile('KARAMBA').search(karamba_line) == None: # karamba_line = f.readline() #w_x = int(re.compile('X=([0-9]+)').search(karamba_line).group(1)) #w_y = int(re.compile('Y=([0-9]+)').search(karamba_line).group(1)) #f.close() #karamba.createWidgetMask(widget, theme_path + "pics/mask.png") linkePupille = karamba.createImage(widget, 15, 30, theme_path + "pics/pupille.png") rechtePupille = karamba.createImage(widget, 100, 30, theme_path + "pics/pupille.png") init = 1 karamba.redrawWidget(widget) # query mouse-cursor position x, y = xcursor.position() #fp = os.popen("./xpos") #output = fp.read() #x, y = output.split() #print x, y if x != x_old or y != y_old: x_old, y_old = x, y # Get Widget Position w_x, w_y = karamba.getWidgetPosition(widget) # Calc left pupille xp, yp = pupille (int(x), int(y), lx, ly, la, lb, w_x, w_y) xp = xp - lp_width / 2 yp = yp - lp_height / 2 #print xp, yp karamba.moveImage(widget, linkePupille, xp, yp) # Calc right pupille xp, yp = pupille (int(x), int(y), rx, ry, ra, rb, w_x, w_y) xp = xp - rp_width / 2 yp = yp - rp_height / 2 #print xp, yp karamba.moveImage(widget, rechtePupille, xp, yp) karamba.redrawWidget(widget)
def showDayMarker(self, widget, update): if update == 0: self.k_dayMarker = karamba.createImage(widget, self.xMark[self.getDayCoords(self.thisDay)[0]], self.yMark[self.getDayCoords(self.thisDay)[1]], "images/daymark.png") else: karamba.moveImage(widget, self.k_dayMarker, self.xMark[self.getDayCoords(self.thisDay)[0]], self.yMark[self.getDayCoords(self.thisDay)[1]])
def showWeekImage(self, widget, update): if update == 0: self.k_weekImage = karamba.createImage(widget, self.xMark[self.getDayCoords(self.thisDay)[0]], 50, "images/weekmark.png") else: karamba.moveImage(widget, self.k_weekImage, self.xMark[self.getDayCoords(self.thisDay)[0]], 50)
def widgetUpdated(widget): global images, c b = c%2 # Create & delete if(images[0]): karamba.deleteImage(widget, images[0]) images[0] = 0 else: images[0] = karamba.createImage(widget, 0, 20, "flag.png") # Hide & Show if(b): karamba.hideImage(widget, images[1]) else: karamba.showImage(widget, images[1]) # size & resize size = karamba.getImageSize(widget, images[1]) print "getImageSize: " + str(size) print "getImageWidth: " + str(karamba.getImageWidth(widget, images[1])) print "getImageHeight: " + str(karamba.getImageHeight(widget, images[1])) # Auto size #size = ((b * 200) + 200, size[1]) #karamba.resizeImage(widget, images[1], size[0], size[1]) # pos & move pos = karamba.getImagePos(widget, images[2]) print "getImagePos: " + str(pos) pos = (b * 200, pos[1]) karamba.moveImage(widget, images[2], pos[0], pos[1]) # Sensor sensor = karamba.getImageSensor(widget, images[3]) print "getSensor: " + str(sensor) if(b): karamba.setImageSensor(widget, images[3], 'SENSOR=PROGRAM PROGRAM="/tmp/test1.sh"') else: karamba.setImageSensor(widget, images[3], 'SENSOR=PROGRAM PROGRAM="/tmp/test2.sh"') # Value v = karamba.getImagePath(widget, images[4]) print "getImagePath: ", v if(b): v = 'flag.png' else: v = 'flag2.png' karamba.setImagePath(widget, images[4], v) if((c % 10) == 0): karamba.removeImageEffects(widget, images[5]) karamba.removeImageEffects(widget, images[6]) karamba.removeImageEffects(widget, images[7]) else: karamba.changeImageIntensity(widget, images[5], (float(c%10) / 5 - 1.0)) karamba.changeImageChannelIntensity(widget, images[6], (float(c%10) / 5 - 1.0), 'blue') karamba.changeImageToGray(widget, images[7], 0) if((c % 9) == 0): karamba.removeImageTransformations(widget, images[8]) karamba.removeImageTransformations(widget, images[9]) karamba.removeImageTransformations(widget, images[10]) else: karamba.rotateImage(widget, images[8], (c%9)*20 + 45) karamba.resizeImage(widget, images[9], 50 + (c%5)*10, size[1]) karamba.resizeImageSmooth(widget, images[10], 50 + (c%5)*10, size[1]) if((c % 10) == 0): karamba.addImageTooltip(widget, images[11], str(c)) if((c % 20) == 0): if(images[12]): karamba.deleteImage(widget, images[12]) images[12] = 0 else: images[12] = karamba.createBackgroundImage(widget, 0, 340, "flag.png") if(images[13]): karamba.deleteImage(widget, images[13]) images[13] = 0 else: tlist = karamba.getTaskList(widget) images[13] = karamba.createTaskIcon(widget, 50, 340, tlist[c % len(tlist)]) c += 1
def widgetUpdated(widget): global images, c b = c % 2 # Create & delete if (images[0]): karamba.deleteImage(widget, images[0]) images[0] = 0 else: images[0] = karamba.createImage(widget, 0, 20, "flag.png") # Hide & Show if (b): karamba.hideImage(widget, images[1]) else: karamba.showImage(widget, images[1]) # size & resize size = karamba.getImageSize(widget, images[1]) print "getImageSize: " + str(size) print "getImageWidth: " + str(karamba.getImageWidth(widget, images[1])) print "getImageHeight: " + str(karamba.getImageHeight(widget, images[1])) # Auto size #size = ((b * 200) + 200, size[1]) #karamba.resizeImage(widget, images[1], size[0], size[1]) # pos & move pos = karamba.getImagePos(widget, images[2]) print "getImagePos: " + str(pos) pos = (b * 200, pos[1]) karamba.moveImage(widget, images[2], pos[0], pos[1]) # Sensor sensor = karamba.getImageSensor(widget, images[3]) print "getSensor: " + str(sensor) if (b): karamba.setImageSensor(widget, images[3], 'SENSOR=PROGRAM PROGRAM="/tmp/test1.sh"') else: karamba.setImageSensor(widget, images[3], 'SENSOR=PROGRAM PROGRAM="/tmp/test2.sh"') # Value v = karamba.getImagePath(widget, images[4]) print "getImagePath: ", v if (b): v = 'flag.png' else: v = 'flag2.png' karamba.setImagePath(widget, images[4], v) if ((c % 10) == 0): karamba.removeImageEffects(widget, images[5]) karamba.removeImageEffects(widget, images[6]) karamba.removeImageEffects(widget, images[7]) else: karamba.changeImageIntensity(widget, images[5], (float(c % 10) / 5 - 1.0)) karamba.changeImageChannelIntensity(widget, images[6], (float(c % 10) / 5 - 1.0), 'blue') karamba.changeImageToGray(widget, images[7], 0) if ((c % 9) == 0): karamba.removeImageTransformations(widget, images[8]) karamba.removeImageTransformations(widget, images[9]) karamba.removeImageTransformations(widget, images[10]) else: karamba.rotateImage(widget, images[8], (c % 9) * 20 + 45) karamba.resizeImage(widget, images[9], 50 + (c % 5) * 10, size[1]) karamba.resizeImageSmooth(widget, images[10], 50 + (c % 5) * 10, size[1]) if ((c % 10) == 0): karamba.addImageTooltip(widget, images[11], str(c)) if ((c % 20) == 0): if (images[12]): karamba.deleteImage(widget, images[12]) images[12] = 0 else: images[12] = karamba.createBackgroundImage(widget, 0, 340, "flag.png") if (images[13]): karamba.deleteImage(widget, images[13]) images[13] = 0 else: tlist = karamba.getTaskList(widget) images[13] = karamba.createTaskIcon(widget, 50, 340, tlist[c % len(tlist)]) c += 1
def widgetUpdated(widget): global init global linkePupille global rechtePupille global w_width global w_height global w_x global w_y global lx global ly global la global lb global lp_width global lp_height global rx global ry global ra global rb global rp_width global rp_height global x_old global y_old if init == 0: theme_path = karamba.getThemePath(widget) + "/" # read widget coordinates from eyes.theme # f = open(theme_path + "eyes.theme") # karamba_line = "" #while re.compile('KARAMBA').search(karamba_line) == None: # karamba_line = f.readline() #w_x = int(re.compile('X=([0-9]+)').search(karamba_line).group(1)) #w_y = int(re.compile('Y=([0-9]+)').search(karamba_line).group(1)) #f.close() #karamba.createWidgetMask(widget, theme_path + "pics/mask.png") linkePupille = karamba.createImage(widget, 15, 30, theme_path + "pics/pupille.png") rechtePupille = karamba.createImage(widget, 100, 30, theme_path + "pics/pupille.png") init = 1 karamba.redrawWidget(widget) # query mouse-cursor position x, y = xcursor.position() #fp = os.popen("./xpos") #output = fp.read() #x, y = output.split() #print x, y if x != x_old or y != y_old: x_old, y_old = x, y # Get Widget Position w_x, w_y = karamba.getWidgetPosition(widget) # Calc left pupille xp, yp = pupille(int(x), int(y), lx, ly, la, lb, w_x, w_y) xp = xp - lp_width / 2 yp = yp - lp_height / 2 #print xp, yp karamba.moveImage(widget, linkePupille, xp, yp) # Calc right pupille xp, yp = pupille(int(x), int(y), rx, ry, ra, rb, w_x, w_y) xp = xp - rp_width / 2 yp = yp - rp_height / 2 #print xp, yp karamba.moveImage(widget, rechtePupille, xp, yp) karamba.redrawWidget(widget)