Beispiel #1
0
 def set_visible(self, visible):
     """
     Set visibility of mouse cursor. Return bool of previous state.
     """
     visible_pre = self._cursorVisible
     if visible:
         DOM.setStyleAttribute(env.canvas.getElement(), 'cursor', self._cursor)
         self._cursorVisible = True
     else:
         DOM.setStyleAttribute(env.canvas.getElement(), 'cursor', 'none')
         self._cursorVisible = False
     return visible_pre
Beispiel #2
0
 def set_visible(self, visible):
     """
     Set visibility of mouse cursor. Return bool of previous state.
     """
     visible_pre = self._cursorVisible
     if visible:
         DOM.setStyleAttribute(env.canvas.getElement(), 'cursor',
                               self._cursor)
         self._cursorVisible = True
     else:
         DOM.setStyleAttribute(env.canvas.getElement(), 'cursor', 'none')
         self._cursorVisible = False
     return visible_pre
Beispiel #3
0
 def set_cursor(self, *cursor):
     """
     Set mouse cursor.
     Alternative arguments:
     * system cursor or cursor object
     * image url or surface, hotspot (x,y), and optional fallback
     * size, hotspot, data, mask, and optional fallback
     Refer to pyjsdl.cursors for details.
     """
     args = len(cursor)
     if args == 1:
         self._cursor = cursor[0]
     elif args in (2, 3):
         if isinstance(cursor[0], str):
             url = cursor[0]
         else:
             url = cursor[0].toDataURL()
         hotspot = cursor[1]
         if args == 2:
             fallback = 'default'
         else:
             fallback = cursor[2]
         self._cursor = 'url({}) {} {}, {}'.format(url, hotspot[0],
                                                   hotspot[1], fallback)
     elif args in (4, 5):
         size = cursor[0]
         hotspot = cursor[1]
         data = cursor[2]
         mask = cursor[3]
         if args == 4:
             fallback = 'default'
         else:
             fallback = cursor[4]
         surface = cursors.create_cursor(size, data, mask)
         url = surface.toDataURL()
         self._cursor = 'url({}) {} {}, {}'.format(url, hotspot[0],
                                                   hotspot[1], fallback)
     else:
         self._cursor = 'default'
     if self._cursorVisible:
         DOM.setStyleAttribute(env.canvas.getElement(), 'cursor',
                               self._cursor)
Beispiel #4
0
 def set_cursor(self, *cursor):
     """
     Set mouse cursor.
     Alternative arguments:
     * system cursor or cursor object
     * image url or surface, hotspot (x,y), and optional fallback
     * size, hotspot, data, mask, and optional fallback
     Refer to pyjsdl.cursors for details.
     """
     args = len(cursor)
     if args == 1:
         self._cursor = cursor[0]
     elif args in (2,3):
         if isinstance(cursor[0], str):
             url = cursor[0]
         else:
             url = cursor[0].toDataURL()
         hotspot = cursor[1]
         if args == 2:
             fallback = 'default'
         else:
             fallback = cursor[2]
         self._cursor = 'url("%s") %d %d, %s' % (url, hotspot[0], hotspot[1], fallback)
     elif args in (4,5):
         size = cursor[0]
         hotspot = cursor[1]
         data = cursor[2]
         mask = cursor[3]
         if args == 4:
             fallback = 'default'
         else:
             fallback = cursor[4]
         surface = cursors.create_cursor(size, data, mask)
         url = surface.toDataURL()
         self._cursor = 'url("%s") %d %d, %s' % (url, hotspot[0], hotspot[1], fallback)
     else:
         self._cursor = 'default'
     if self._cursorVisible:
         DOM.setStyleAttribute(env.canvas.getElement(), 'cursor', self._cursor)