/* * ReactOS W32 Subsystem * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 ReactOS Team * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* $Id$ */ #undef WIN32_LEAN_AND_MEAN #include #include /* FIXME: Surely we should just have one include file that includes all of these.. */ #include #include #include #include #include #include #include #include #include "../eng/objects.h" #include #include //#define NDEBUG #include BRUSHOBJ* FASTCALL PenToBrushObj ( BRUSHOBJ *brush, PENOBJ *pen ) { ASSERT ( pen ); ASSERT ( brush ); memset ( brush, 0, sizeof(BRUSHOBJ) ); if ( pen->logpen.lopnStyle == PS_NULL ) brush->logbrush.lbStyle = BS_NULL; else brush->iSolidColor = pen->logpen.lopnColor; return brush; } BRUSHOBJ* FASTCALL HPenToBrushObj ( BRUSHOBJ *brush, HPEN hpen ) { PENOBJ *pen; ASSERT ( hpen ); ASSERT ( brush ); pen = PENOBJ_LockPen(hpen); ASSERT ( pen ); PenToBrushObj ( brush, pen ); PENOBJ_UnlockPen(hpen); return brush; } HBITMAP FASTCALL BitmapToSurf(PBITMAPOBJ BitmapObj) { HBITMAP BitmapHandle; ASSERT ( BitmapObj ); if (NULL != BitmapObj->dib) { BitmapHandle = EngCreateBitmap(BitmapObj->size, BitmapObj->dib->dsBm.bmWidthBytes, BitmapFormat(BitmapObj->dib->dsBm.bmBitsPixel, BI_RGB), 0, BitmapObj->dib->dsBm.bmBits); } else { BitmapHandle = EngCreateBitmap(BitmapObj->size, BitmapObj->bitmap.bmWidthBytes, BitmapFormat(BitmapObj->bitmap.bmBitsPixel, BI_RGB), 0, BitmapObj->bitmap.bmBits); } return BitmapHandle; } /* EOF */