@class MFObjectTable, MFDeviceContext, NSDictionary, NSObject, NSMutableArray; @protocol MFDeviceDriver; @interface MFGraphicsDevice : NSObject { MFDeviceContext *m_currentDC; NSMutableArray *m_DCStack; int m_gStateStackHeight; MFDeviceContext *m_firstClipDC; NSObject<MFDeviceDriver> *m_deviceDriver; MFObjectTable *m_objectTable; MFObjectTable *m_stockObjects; NSDictionary *m_colorMap; NSDictionary *m_fillMap; } - (int)deleteObject:(int)a0; - (void)dealloc; - (void)done; - (void).cxx_destruct; - (int)setMiterLimit:(double)a0; - (int)setMapMode:(int)a0; - (int)description:(id)a0; - (int)setWorldTransform:(const struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a0; - (id)initWithCanvas:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (int)beginPath; - (int)createFontIndirectW:(int)a0 lfWidth:(int)a1 lfEscapement:(int)a2 lfOrientation:(int)a3 lfWeight:(int)a4 lfItalic:(BOOL)a5 lfUnderline:(BOOL)a6 lfStrikeOut:(BOOL)a7 lfCharSet:(int)a8 lfOutPrecision:(int)a9 lfClipPrecision:(unsigned char)a10 lfQuality:(int)a11 pitch:(int)a12 family:(int)a13 lfFaceName:(id)a14 elfFullName:(id)a15 elfStyle:(id)a16 elfVersion:(unsigned int)a17 elfStyleSize:(unsigned int)a18 elfMatch:(unsigned int)a19 elfVendorId:(unsigned int)a20 elfCulture:(unsigned int)a21 index:(unsigned int)a22; - (int)endPath; - (int)getStockObject:(unsigned int)a0; - (int)selectClippingPath:(id)a0 combineMode:(int)a1; - (void)applyDCAtIndexToCurrentContext:(unsigned long long)a0; - (int)selectClipPath:(int)a0; - (int)abortPath; - (void)addClippingPathToCurrentContext:(id)a0 dc:(id)a1; - (void)addClippingPathToCurrentDCAndCurrentContext:(id)a0; - (int)alphaBlend:(int)a0 in_yDest:(int)a1 in_widthDest:(int)a2 in_heightDest:(int)a3 in_sourceImage:(id)a4 in_xSrc:(int)a5 in_ySrc:(int)a6 in_widthSrc:(int)a7 in_heightSrc:(int)a8 in_sourceConstantOpacity:(unsigned char)a9 in_useSourceAlphaChannel:(BOOL)a10 in_xform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a11 in_colour:(unsigned int)a12; - (int)angleArc:(int)a0 y:(int)a1 radius:(unsigned int)a2 startAngle:(double)a3 sweepAngle:(double)a4; - (void)applyClippingOfDCAtIndexToCurrentContext:(unsigned long long)a0; - (void)applyNonClippingOfDCAtIndexToCurrentContext:(unsigned long long)a0; - (int)arc:(int)a0 nTopRect:(int)a1 nRightRect:(int)a2 nBottomRect:(int)a3 nXStartArc:(int)a4 nYStartArc:(int)a5 nXEndArc:(int)a6 nYEndArc:(int)a7; - (int)arcTo:(int)a0 nTopRect:(int)a1 nRightRect:(int)a2 nBottomRect:(int)a3 nXStartArc:(int)a4 nYStartArc:(int)a5 nXEndArc:(int)a6 nYEndArc:(int)a7; - (int)bezier:(int)a0 y:(int)a1 x2:(int)a2 y2:(int)a3 x3:(int)a4 y3:(int)a5 x4:(int)a6 y4:(int)a7; - (int)bezierTo:(int)a0 y:(int)a1 x2:(int)a2 y2:(int)a3 x3:(int)a4 y3:(int)a5; - (int)bitBlt:(int)a0 in_yDest:(int)a1 in_widthDest:(int)a2 in_heightDest:(int)a3 in_sourceImage:(id)a4 in_xSrc:(int)a5 in_ySrc:(int)a6 in_rop:(unsigned int)a7 in_xform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a8 in_colour:(unsigned int)a9; - (int)chord:(int)a0 nTopRect:(int)a1 nRightRect:(int)a2 nBottomRect:(int)a3 nXStartArc:(int)a4 nYStartArc:(int)a5 nXEndArc:(int)a6 nYEndArc:(int)a7; - (id)clipEverythingClippingPath; - (id)clippingPathByCombiningClippingPath:(id)a0 withClippingPath:(id)a1 combineMode:(int)a2; - (id)clippingPathByCombiningEmptyClippingPathWithClippingPath:(id)a0 combineMode:(int)a1; - (id)clippingPathByCombiningImplicitClippingPathWithClippingPath:(id)a0 combineMode:(int)a1; - (unsigned long long)clippingStartDCIndex; - (int)closeCurrentPath:(BOOL)a0; - (int)comment:(id)a0; - (id)createBitmap:(unsigned int)a0 in_height:(unsigned int)a1 in_planes:(unsigned int)a2 in_bitsPerPixel:(unsigned int)a3 in_bitmap:(const char *)a4 in_bitmapSize:(unsigned int)a5; - (int)createBrush:(int)a0 in_colour:(id)a1 hatchstyle:(int)a2 index:(unsigned int)a3; - (id)createColorWithRGBBytes:(unsigned char)a0 green:(unsigned char)a1 blue:(unsigned char)a2 flags:(unsigned char)a3; - (id)createDIBitmap:(const char *)a0 in_dibSize:(unsigned int)a1 in_usage:(int)a2; - (id)createDIBitmap:(const char *)a0 in_headerSize:(unsigned int)a1 in_bitmap:(const char *)a2 in_bitmapSize:(unsigned int)a3 in_usage:(int)a4; - (int)createFontIndirect:(int)a0 lfWidth:(int)a1 lfEscapement:(int)a2 lfOrientation:(int)a3 lfWeight:(int)a4 lfItalic:(BOOL)a5 lfUnderline:(BOOL)a6 lfStrikeOut:(BOOL)a7 lfCharSet:(int)a8 lfOutPrecision:(int)a9 lfClipPrecision:(unsigned char)a10 lfQuality:(int)a11 pitch:(int)a12 family:(int)a13 lfFaceName:(id)a14; - (int)createPalette:(id)a0 in_index:(unsigned int)a1; - (int)createPatternBrush:(id)a0 index:(unsigned int)a1 usePaletteForBilevel:(BOOL)a2; - (int)createPen:(int)a0 width:(int)a1 in_colour:(id)a2 in_userStyleArray:(double *)a3 index:(unsigned int)a4; - (int)createRegion:(id)a0; - (void)createStockObjects; - (id)currentCummulatedClippingPath; - (unsigned long long)currentDCIndex; - (int)ellipse:(int)a0 y1:(int)a1 x2:(int)a2 y2:(int)a3; - (int)excludeClipRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (int)extTextOut:(int)a0 y:(int)a1 in_text:(id)a2 options:(int)a3 left:(int)a4 top:(int)a5 right:(int)a6 bottom:(int)a7 spacingValues:(int *)a8 numValues:(int)a9; - (int)extTextOutEncoded:(int)a0 y:(int)a1 in_data:(id)a2 options:(int)a3 left:(int)a4 top:(int)a5 right:(int)a6 bottom:(int)a7 spacingValues:(int *)a8 numValues:(int)a9; - (int)fillRectangle:(int)a0 y1:(int)a1 x2:(int)a2 y2:(int)a3; - (int)fillRgn:(unsigned int)a0 in_brushID:(unsigned int)a1; - (int)fillRgnWithRects:(id)a0 in_brushID:(unsigned int)a1; - (unsigned long long)firstClipDCIndex; - (int)frameRegion:(unsigned int)a0 in_brushID:(unsigned int)a1 in_width:(int)a2 in_height:(int)a3; - (int)frameRegionWithRects:(id)a0 in_brushID:(unsigned int)a1 in_width:(int)a2 in_height:(int)a3; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })getCanvas; - (id)getCurrentFont; - (id)implicitClippingPath; - (int)intersectClipRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (int)invertRgn:(unsigned int)a0; - (int)invertRgnWithRects:(id)a0; - (int)lineTo:(double)a0 y:(double)a1; - (int)maskBlt:(int)a0 in_yDest:(int)a1 in_widthDest:(int)a2 in_heightDest:(int)a3 in_sourceImage:(id)a4 in_xSrc:(int)a5 in_ySrc:(int)a6 in_maskImage:(id)a7 in_xMask:(int)a8 in_yMask:(int)a9 in_rop:(unsigned int)a10 in_xform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a11 in_colour:(unsigned int)a12; - (int)modifyWorldTransform:(const struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a0 in_command:(int)a1; - (int)moveTo:(double)a0 y:(double)a1; - (id)normalizedClippingPathWithClippingPath:(id)a0; - (int)offsetClipRegionByX:(int)a0 y:(int)a1; - (int)offsetViewportOrg:(int)a0 in_y:(int)a1; - (int)offsetWindowOrg:(int)a0 in_y:(int)a1; - (int)paintRgn:(unsigned int)a0; - (int)paintRgnWithRects:(id)a0; - (int)patBlt:(int)a0 in_y:(int)a1 in_width:(int)a2 in_height:(int)a3 in_rop:(unsigned int)a4; - (int)pie:(int)a0 nTopRect:(int)a1 nRightRect:(int)a2 nBottomRect:(int)a3 nXStartArc:(int)a4 nYStartArc:(int)a5 nXEndArc:(int)a6 nYEndArc:(int)a7; - (int)plgBlt:(struct CGPoint { double x0; double x1; } *)a0 in_sourceImage:(id)a1 in_xSrc:(int)a2 in_ySrc:(int)a3 in_widthSrc:(int)a4 in_heightSrc:(int)a5 in_maskImage:(id)a6 in_xMask:(int)a7 in_yMask:(int)a8 in_xform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a9 in_colour:(unsigned int)a10; - (int)polyPolygon:(struct CGPoint { double x0; double x1; } *)a0 in_polyCounts:(int *)a1 in_count:(int)a2; - (int)polyPolyline:(struct CGPoint { double x0; double x1; } *)a0 in_polyCounts:(int *)a1 in_count:(int)a2; - (int)polygon:(struct CGPoint { double x0; double x1; } *)a0 in_count:(int)a1; - (int)polyline:(struct CGPoint { double x0; double x1; } *)a0 in_count:(int)a1; - (int)realizePalette; - (id)recolor:(id)a0 fill:(BOOL)a1; - (id)recolor:(unsigned char)a0 in_green:(unsigned char)a1 in_blue:(unsigned char)a2 fill:(BOOL)a3; - (int)rectangle:(int)a0 y1:(int)a1 x2:(int)a2 y2:(int)a3; - (int)removeClip; - (int)resizePalette:(unsigned int)a0 in_index:(unsigned int)a1; - (int)restoreDC; - (int)restoreDC:(int)a0; - (void)restoreGState:(id)a0; - (int)roundRect:(int)a0 top:(int)a1 right:(int)a2 bottom:(int)a3 rx:(double)a4 ry:(double)a5; - (int)saveDC; - (void)saveGState:(id)a0; - (int)scaleViewportExt:(int)a0 in_xDenom:(int)a1 in_yNum:(int)a2 in_yDenom:(int)a3; - (int)scaleWindowExt:(int)a0 in_xDenom:(int)a1 in_yNum:(int)a2 in_yDenom:(int)a3; - (int)selectClipRegion:(id)a0 combineMode:(int)a1; - (int)selectClipRegionWithRects:(id)a0 in_mode:(int)a1; - (int)selectObject:(int)a0; - (int)setArcDirection:(int)a0; - (int)setBkColour:(id)a0; - (int)setBkMode:(int)a0; - (int)setBrushOrg:(double)a0 y:(double)a1; - (int)setClipRegion:(unsigned int)a0; - (void)setClippingPath:(id)a0; - (void)setColorMap:(id)a0 fillMap:(id)a1; - (void)setMaximumObjectTableSize:(unsigned int)a0; - (int)setMetaRgn; - (int)setPaletteEntries:(unsigned int)a0 in_colours:(id)a1 in_index:(unsigned int)a2; - (int)setPolyFillMode:(int)a0; - (int)setRop2:(int)a0; - (int)setStretchBltMode:(int)a0; - (int)setTextAlign:(BOOL)a0 textHorizontalAlign:(int)a1 textVerticalAlign:(int)a2 textDirection:(int)a3; - (int)setTextCharExtra:(int)a0; - (int)setTextColour:(id)a0; - (int)setTextJustification:(int)a0 in_breakCount:(int)a1; - (int)setViewBox:(double)a0 top:(double)a1 width:(double)a2 height:(double)a3; - (int)setViewportExt:(int)a0 in_y:(int)a1; - (int)setViewportOrg:(int)a0 in_y:(int)a1; - (int)setWindowExt:(int)a0 in_y:(int)a1; - (int)setWindowOrg:(int)a0 in_y:(int)a1; - (int)stretchBlt:(int)a0 in_yDest:(int)a1 in_widthDest:(int)a2 in_heightDest:(int)a3 in_sourceImage:(id)a4 in_xSrc:(int)a5 in_ySrc:(int)a6 in_widthSrc:(int)a7 in_heightSrc:(int)a8 in_rop:(unsigned int)a9 in_xform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a10 in_colour:(unsigned int)a11; - (int)stretchBlt:(int)a0 in_yDest:(int)a1 in_widthDest:(int)a2 in_heightDest:(int)a3 in_sourceImage:(id)a4 in_xSrc:(int)a5 in_ySrc:(int)a6 in_widthSrc:(int)a7 in_heightSrc:(int)a8 in_rop:(unsigned int)a9 in_xform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a10 in_colour:(unsigned int)a11 usePaletteForBilevel:(BOOL)a12; - (int)strokeAndFillPath:(BOOL)a0 in_fill:(BOOL)a1; - (int)textOut:(int)a0 y:(int)a1 in_text:(id)a2; - (int)textOutEncoded:(int)a0 y:(int)a1 in_data:(id)a2; - (int)widenPath; @end