bool ImageInfo::PasteImageInfo( const wxPoint& point, ImageInfoPtr src ) { bool res = false; size_t size = mPalette->GetCorrectImageSize(10, 10, true); int bytesOnPixel = size / (10 * 10); switch (bytesOnPixel) { case 1: res = mIndexMask->InsertMask<char>( point, src->GetImage() ); break; case 2: res = mIndexMask->InsertMask<short>( point, src->GetImage() ); break; case 3: res = mIndexMask->InsertMask<Pixel>( point, src->GetImage() ); break; case 4: res = mIndexMask->InsertMask<PixelA>( point, src->GetImage() ); break; default: wxLogError( wxString::Format("ImageInfo::PasteImageInfo: Bytes on pixel = %d", bytesOnPixel)); } return res; }