28 lines
705 B
Python
28 lines
705 B
Python
#
|
|
# Python GUI - Cursors - Cocoa
|
|
#
|
|
|
|
from AppKit import NSCursor
|
|
from GUI import export
|
|
from GUI.GCursors import Cursor as GCursor
|
|
|
|
class Cursor(GCursor):
|
|
#
|
|
# _ns_cursor NSCursor
|
|
|
|
def _from_ns_cursor(cls, ns_cursor):
|
|
cursor = cls.__new__(cls)
|
|
cursor._ns_cursor = ns_cursor
|
|
return cursor
|
|
|
|
_from_ns_cursor = classmethod(_from_ns_cursor)
|
|
|
|
def _init_from_image_and_hotspot(self, image, hotspot):
|
|
#print "Cursor._init_from_image_and_hotspot:", image, hotspot ###
|
|
ns_image = image._ns_image.copy()
|
|
ns_image.setFlipped_(False)
|
|
self._ns_cursor = NSCursor.alloc().initWithImage_hotSpot_(
|
|
ns_image, hotspot)
|
|
|
|
export(Cursor)
|