Mercurial > projects > dwt-mac
view dwt/internal/c/qd/bindings.d @ 34:5123b17c98ef
Ported dwt.events.*, dwt.graphics.GC, Region, dwt.internal.image.*
author | Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com> |
---|---|
date | Sun, 14 Sep 2008 01:45:57 +0200 |
parents | 30a762abda2a |
children | db5a898b2119 |
line wrap: on
line source
/** * Copyright: Copyright (c) 2008 Jacob Carlborg. All rights reserved. * Authors: Jacob Carlborg * Version: Initial created: 2008 * License: $(LINK2 http://opensource.org/licenses/bsd-license.php, BSD Style) * */ module dwt.internal.c.qd.bindings; import dwt.internal.c.qd.QuickdrawTypes; import dwt.internal.c.qd.Quickdraw; import dwt.internal.objc.runtime; alias extern (C) OSStatus* delegate (UInt16 message, RgnHandle rgn, /*const*/Rect* rect, void* refCon) RegionToRectsProcPtr; alias RegionToRectsProcPtr RegionToRectsUPP; extern (C): RgnHandle NewRgn (); void RectRgn (RgnHandle rgn, /*const*/Rect* r); void OpenRgn (); void OffsetRgn (RgnHandle rgn, short dh, short dv); void MoveTo (short h, short v); void LineTo (short h, short v); void UnionRgn (RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn); void CloseRgn (RgnHandle dstRgn); void DisposeRgn (RgnHandle rgn); Boolean PtInRgn (Point pt, RgnHandle rgn); Rect* GetRegionBounds (RgnHandle region, Rect* bounds); void SectRgn (RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn); Boolean EmptyRgn (RgnHandle rgn); void DiffRgn (RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn); Boolean RectInRgn (/*const*/Rect* r, RgnHandle rgn); OSStatus QDRegionToRects (RgnHandle rgn, QDRegionParseDirection dir, RegionToRectsUPP proc, void* userData); void CopyRgn (RgnHandle srcRgn, RgnHandle dstRgn); void SetRect (Rect* r, short left, short top, short right, short bottom);