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