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