package net.hearthstats.osx.jna;
import com.sun.jna.Pointer;
import org.rococoa.ID;
import org.rococoa.NSClass;
import org.rococoa.Rococoa;
/**
* @author gtch
*/
public interface NSBitmapImageRep extends NSImageRep {
public static final _Class CLASS = Rococoa.createClass("NSBitmapImageRep",
_Class.class);
public interface _Class extends NSClass {
NSBitmapImageRep alloc();
}
public abstract NSBitmapImageRep initWithCGImage(ID cgImage);
public abstract Pointer bitmapData();
public abstract int samplesPerPixel();
public abstract int bitsPerPixel();
public abstract int bytesPerRow();
public abstract int bytesPerPlane();
public abstract int numberOfPlanes();
public abstract int bitmapFormat();
public static interface NSBitmapFormat {
// / 0 means is alpha last (RGBA, CMYKA, etc.)
public static final int NSAlphaFirstBitmapFormat = 1 << 0;
// / 0 means is premultiplied
public static final int NSAlphaNonpremultipliedBitmapFormat = 1 << 1;
// / 0 is integer
public static final int NSFloatingPointSamplesBitmapFormat = 1 << 2;
}
}