Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/imgClick.py
diff options
context:
space:
mode:
Diffstat (limited to 'imgClick.py')
-rwxr-xr-ximgClick.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/imgClick.py b/imgClick.py
new file mode 100755
index 0000000..707ab86
--- /dev/null
+++ b/imgClick.py
@@ -0,0 +1,27 @@
+#imgClick.py
+# eg click_img=ImgClickClass(img,(x,y)) (x,y)=top left
+# if click_img.mouse_on():
+# click_img.draw(gscreen)
+
+import g,pygame
+
+class ImgClick: # for clickable images
+ def __init__(self,img,(x1,y1),centre=False):
+ w=img.get_width();h=img.get_height();x=x1;y=y1
+ if centre: x=x-w/2; y=y-h/2; self.cx=x1; self.cy=y1
+ else: self.cx=x+w/2; self.cy=y+h/2
+ self.rect=pygame.Rect(x,y,w,h)
+ self.x=x; self.y=y; self.img=img
+ self.w=w; self.h=h
+
+
+ def mouse_on(self):
+ return self.rect.collidepoint(g.pos)
+
+ def draw(self,screen):
+ screen.blit(self.img,(self.x,self.y))
+
+ def mouse_set(self):
+ pygame.mouse.set_pos((self.cx,self.cy))
+ g.pos=(self.cx,self.cy)
+