sync pyglet

This commit is contained in:
shenjack 2023-07-02 21:18:37 +08:00
parent 9b72f437a5
commit bb83fbd117
2 changed files with 23 additions and 25 deletions

View File

@ -331,30 +331,30 @@ class EventDispatcher:
pass
def dispatch_event(self, event_type, *args):
"""Dispatch a single event to the attached handlers.
"""Dispatch an event to the attached event handlers.
The event is propagated to all handlers from from the top of the stack
until one returns `EVENT_HANDLED`. This method should be used only by
:py:class:`~pyglet.event.EventDispatcher` implementors; applications should call
the ``dispatch_events`` method.
The event is propagated to all registered event handlers
in the stack, starting and the top and going down. If any
registered event handler returns `EVENT_HANDLED`, no further
handlers down the stack will receive this event.
Since pyglet 1.2, the method returns `EVENT_HANDLED` if an event
handler returned `EVENT_HANDLED` or `EVENT_UNHANDLED` if all events
returned `EVENT_UNHANDLED`. If no matching event handlers are in the
stack, ``False`` is returned.
This method has several possible return values.
If any event hander has returned `EVENT_HANDLED`, then this
method will also return `EVENT_HANDLED`. If not, this method
will return `EVENT_UNHANDLED`. If there were no events
registered to receive this event, ``False`` is returned.
:Parameters:
`event_type` : str
Name of the event.
The name of the event to dispatch.
`args` : sequence
Arguments to pass to the event handler.
Optional arguments to pass to the event handlers.
:rtype: bool or None
:return: (Since pyglet 1.2) `EVENT_HANDLED` if an event handler
returned `EVENT_HANDLED`; `EVENT_UNHANDLED` if one or more event
handlers were invoked but returned only `EVENT_UNHANDLED`;
otherwise ``False``. In pyglet 1.1 and earlier, the return value
is always ``None``.
:return: `EVENT_HANDLED` if any event handler returned `EVENT_HANDLED`;
`EVENT_UNHANDLED` if one or more event handlers were invoked
without any of them returning `EVENT_HANDLED`;
``False`` if no event handlers were registered.
"""
assert hasattr(self, 'event_types'), (

View File

@ -1,5 +1,3 @@
import warnings
from pyglet.image import *
from pyglet.image.codecs import *
from pyglet.libs.win32 import _kernel32 as kernel32
@ -60,7 +58,7 @@ WICBitmapEncoderNoCache = 0x2
WICBITMAPENCODERCACHEOPTION_FORCE_DWORD = 0x7fffffff
# Different pixel formats.
REFWICPixelFormatGUID = com.GUID
REFWICPixelFormatGUID = POINTER(com.GUID)
GUID_WICPixelFormatDontCare = com.GUID(0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x00)
GUID_WICPixelFormat1bppIndexed = com.GUID(0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x01)
GUID_WICPixelFormat2bppIndexed = com.GUID(0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x02)
@ -158,7 +156,7 @@ class IWICBitmapFrameEncode(com.pIUnknown):
('SetResolution',
com.STDMETHOD()),
('SetPixelFormat',
com.STDMETHOD(POINTER(REFWICPixelFormatGUID))),
com.STDMETHOD(REFWICPixelFormatGUID)),
('SetColorContexts',
com.STDMETHOD()),
('SetPalette',
@ -242,7 +240,7 @@ class IWICBitmapSource(com.pIUnknown):
('GetSize',
com.STDMETHOD(POINTER(UINT), POINTER(UINT))),
('GetPixelFormat',
com.STDMETHOD(POINTER(REFWICPixelFormatGUID))),
com.STDMETHOD(REFWICPixelFormatGUID)),
('GetResolution',
com.STDMETHOD(POINTER(DOUBLE), POINTER(DOUBLE))),
('CopyPalette',
@ -255,10 +253,10 @@ class IWICBitmapSource(com.pIUnknown):
class IWICFormatConverter(IWICBitmapSource, com.pIUnknown):
_methods_ = [
('Initialize',
com.STDMETHOD(IWICBitmapSource, POINTER(REFWICPixelFormatGUID), WICBitmapDitherType, c_void_p, DOUBLE,
com.STDMETHOD(IWICBitmapSource, REFWICPixelFormatGUID, WICBitmapDitherType, c_void_p, DOUBLE,
WICBitmapPaletteType)),
('CanConvert',
com.STDMETHOD(POINTER(REFWICPixelFormatGUID), POINTER(REFWICPixelFormatGUID), POINTER(BOOL))),
com.STDMETHOD(REFWICPixelFormatGUID, REFWICPixelFormatGUID, POINTER(BOOL))),
]
@ -373,7 +371,7 @@ class IWICImagingFactory(com.pIUnknown):
('CreateColorTransformer',
com.STDMETHOD()),
('CreateBitmap',
com.STDMETHOD(UINT, UINT, POINTER(REFWICPixelFormatGUID), WICBitmapCreateCacheOption, POINTER(IWICBitmap))),
com.STDMETHOD(UINT, UINT, REFWICPixelFormatGUID, WICBitmapCreateCacheOption, POINTER(IWICBitmap))),
('CreateBitmapFromSource',
com.STDMETHOD()),
('CreateBitmapFromSourceRect',
@ -605,7 +603,7 @@ class WICEncoder(ImageEncoder):
data = (c_byte * size).from_buffer(bytearray(image_data))
frame.WritePixels(image.height, abs(image.pitch), size, data)
frame.WritePixels(image.height, pitch, size, data)
frame.Commit()