1 /*
2     NSData_PPNativePasteboardType.h
3 
4     Copyright 2013-2018 Josh Freeman
5     http://www.twilightedge.com
6 
7     This file is part of PikoPixel for Mac OS X and GNUstep.
8     PikoPixel is a graphical application for drawing & editing pixel-art images.
9 
10     PikoPixel is free software: you can redistribute it and/or modify it under
11     the terms of the GNU Affero General Public License as published by the
12     Free Software Foundation, either version 3 of the License, or (at your
13     option) any later version approved for PikoPixel by its copyright holder (or
14     an authorized proxy).
15 
16     PikoPixel is distributed in the hope that it will be useful, but WITHOUT ANY
17     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
18     FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
19     details.
20 
21     You should have received a copy of the GNU Affero General Public License
22     along with this program. If not, see <http://www.gnu.org/licenses/>.
23 */
24 
25 #import <Cocoa/Cocoa.h>
26 
27 
28 @interface NSData (PPNativePasteboardType)
29 
30 + (NSData *) ppNativePasteboardDataWithImageBitmap: (NSBitmapImageRep *) imageBitmap
31                 maskBitmap: (NSBitmapImageRep *) maskBitmap
32                 bitmapOrigin: (NSPoint) bitmapOrigin
33                 canvasSize: (NSSize) canvasSize
34                 opacity: (float) opacity;
35 
36 - (bool) ppNativePasteboardDataGetImageBitmap: (NSBitmapImageRep **) returnedImageBitmap
37             maskBitmap: (NSBitmapImageRep **) returnedMaskBitmap
38             bitmapOrigin: (NSPoint *) returnedBitmapOrigin
39             canvasSize: (NSSize *) returnedCanvasSize
40             opacity: (float *) returnedOpacity;
41 
42 @end
43 
44 extern NSString *kPPNativePasteboardType;
45