(void)Create(w, h, d);
}
+wxBitmap::wxBitmap(NSImage* cocoaNSImage)
+{
+ (void) Create(cocoaNSImage);
+}
+
+wxBitmap::wxBitmap(NSBitmapImageRep* cocoaNSBitmapImageRep)
+{
+ (void) Create(cocoaNSBitmapImageRep);
+}
+
wxBitmap::wxBitmap(const void* data, wxBitmapType type, int width, int height, int depth)
{
(void) Create(data, type, width, height, depth);
return true;
}
+bool wxBitmap::Create(NSImage* cocoaNSImage)
+{
+ wxAutoNSAutoreleasePool pool;
+ NSBitmapImageRep *bitmapImageRep = [NSBitmapImageRep imageRepWithData:[cocoaNSImage TIFFRepresentation]];
+ return Create(bitmapImageRep);
+}
+
+bool wxBitmap::Create(NSBitmapImageRep *imageRep)
+{
+ UnRef();
+ m_refData = new wxBitmapRefData;
+ if(imageRep != nil)
+ {
+ M_BITMAPDATA->m_width = [imageRep pixelsWide];
+ M_BITMAPDATA->m_height = [imageRep pixelsHigh];
+ M_BITMAPDATA->m_depth = [imageRep bitsPerPixel];
+ M_BITMAPDATA->m_ok = true;
+ M_BITMAPDATA->m_numColors = 0;
+ M_BITMAPDATA->m_quality = 0;
+ M_BITMAPDATA->m_cocoaNSBitmapImageRep = [imageRep retain];
+ M_BITMAPDATA->m_bitmapMask = NULL;
+ return true;
+ }
+ else
+ return false;
+}
+
bool wxBitmap::Create(const void* data, wxBitmapType type, int width, int height, int depth)
{
UnRef();
bool wxBitmap::CopyFromIcon(const wxIcon& icon)
{
+ // Pool here due to lack of one during wx init phase
+ wxAutoNSAutoreleasePool pool;
+
UnRef();
if(!icon.GetNSImage());
[icon.GetNSImage() lockFocus];
bool wxMask::Create(const wxBitmap& bitmap)
{
// TODO
- wxLogDebug("Cannot yet create a mask from a mono bitmap");
+ wxLogDebug(wxT("Cannot yet create a mask from a mono bitmap"));
return FALSE;
}
bool wxMask::Create(const wxBitmap& bitmap, int paletteIndex)
{
// TODO
- wxLogDebug("Cannot yet create a mask from a palette bitmap");
+ wxLogDebug(wxT("Cannot yet create a mask from a palette bitmap"));
return FALSE;
}