use crate::common::*;
use crate::AppKit::*;
use crate::CoreData::*;
use crate::Foundation::*;
ns_enum!(
#[underlying(NSUInteger)]
pub enum NSCompositingOperation {
NSCompositingOperationClear = 0,
NSCompositingOperationCopy = 1,
NSCompositingOperationSourceOver = 2,
NSCompositingOperationSourceIn = 3,
NSCompositingOperationSourceOut = 4,
NSCompositingOperationSourceAtop = 5,
NSCompositingOperationDestinationOver = 6,
NSCompositingOperationDestinationIn = 7,
NSCompositingOperationDestinationOut = 8,
NSCompositingOperationDestinationAtop = 9,
NSCompositingOperationXOR = 10,
NSCompositingOperationPlusDarker = 11,
NSCompositingOperationHighlight = 12,
NSCompositingOperationPlusLighter = 13,
NSCompositingOperationMultiply = 14,
NSCompositingOperationScreen = 15,
NSCompositingOperationOverlay = 16,
NSCompositingOperationDarken = 17,
NSCompositingOperationLighten = 18,
NSCompositingOperationColorDodge = 19,
NSCompositingOperationColorBurn = 20,
NSCompositingOperationSoftLight = 21,
NSCompositingOperationHardLight = 22,
NSCompositingOperationDifference = 23,
NSCompositingOperationExclusion = 24,
NSCompositingOperationHue = 25,
NSCompositingOperationSaturation = 26,
NSCompositingOperationColor = 27,
NSCompositingOperationLuminosity = 28,
}
);
extern_static!(NSCompositeClear: NSCompositingOperation = NSCompositingOperationClear);
extern_static!(NSCompositeCopy: NSCompositingOperation = NSCompositingOperationCopy);
extern_static!(NSCompositeSourceOver: NSCompositingOperation = NSCompositingOperationSourceOver);
extern_static!(NSCompositeSourceIn: NSCompositingOperation = NSCompositingOperationSourceIn);
extern_static!(NSCompositeSourceOut: NSCompositingOperation = NSCompositingOperationSourceOut);
extern_static!(NSCompositeSourceAtop: NSCompositingOperation = NSCompositingOperationSourceAtop);
extern_static!(
NSCompositeDestinationOver: NSCompositingOperation = NSCompositingOperationDestinationOver
);
extern_static!(
NSCompositeDestinationIn: NSCompositingOperation = NSCompositingOperationDestinationIn
);
extern_static!(
NSCompositeDestinationOut: NSCompositingOperation = NSCompositingOperationDestinationOut
);
extern_static!(
NSCompositeDestinationAtop: NSCompositingOperation = NSCompositingOperationDestinationAtop
);
extern_static!(NSCompositeXOR: NSCompositingOperation = NSCompositingOperationXOR);
extern_static!(NSCompositePlusDarker: NSCompositingOperation = NSCompositingOperationPlusDarker);
extern_static!(NSCompositeHighlight: NSCompositingOperation = NSCompositingOperationHighlight);
extern_static!(NSCompositePlusLighter: NSCompositingOperation = NSCompositingOperationPlusLighter);
extern_static!(NSCompositeMultiply: NSCompositingOperation = NSCompositingOperationMultiply);
extern_static!(NSCompositeScreen: NSCompositingOperation = NSCompositingOperationScreen);
extern_static!(NSCompositeOverlay: NSCompositingOperation = NSCompositingOperationOverlay);
extern_static!(NSCompositeDarken: NSCompositingOperation = NSCompositingOperationDarken);
extern_static!(NSCompositeLighten: NSCompositingOperation = NSCompositingOperationLighten);
extern_static!(NSCompositeColorDodge: NSCompositingOperation = NSCompositingOperationColorDodge);
extern_static!(NSCompositeColorBurn: NSCompositingOperation = NSCompositingOperationColorBurn);
extern_static!(NSCompositeSoftLight: NSCompositingOperation = NSCompositingOperationSoftLight);
extern_static!(NSCompositeHardLight: NSCompositingOperation = NSCompositingOperationHardLight);
extern_static!(NSCompositeDifference: NSCompositingOperation = NSCompositingOperationDifference);
extern_static!(NSCompositeExclusion: NSCompositingOperation = NSCompositingOperationExclusion);
extern_static!(NSCompositeHue: NSCompositingOperation = NSCompositingOperationHue);
extern_static!(NSCompositeSaturation: NSCompositingOperation = NSCompositingOperationSaturation);
extern_static!(NSCompositeColor: NSCompositingOperation = NSCompositingOperationColor);
extern_static!(NSCompositeLuminosity: NSCompositingOperation = NSCompositingOperationLuminosity);
ns_enum!(
#[underlying(NSUInteger)]
pub enum NSBackingStoreType {
NSBackingStoreRetained = 0,
NSBackingStoreNonretained = 1,
NSBackingStoreBuffered = 2,
}
);
ns_enum!(
#[underlying(NSInteger)]
pub enum NSWindowOrderingMode {
NSWindowAbove = 1,
NSWindowBelow = -1,
NSWindowOut = 0,
}
);
ns_enum!(
#[underlying(NSUInteger)]
pub enum NSFocusRingPlacement {
NSFocusRingOnly = 0,
NSFocusRingBelow = 1,
NSFocusRingAbove = 2,
}
);
ns_enum!(
#[underlying(NSUInteger)]
pub enum NSFocusRingType {
NSFocusRingTypeDefault = 0,
NSFocusRingTypeNone = 1,
NSFocusRingTypeExterior = 2,
}
);
ns_enum!(
#[underlying(NSInteger)]
pub enum NSColorRenderingIntent {
NSColorRenderingIntentDefault = 0,
NSColorRenderingIntentAbsoluteColorimetric = 1,
NSColorRenderingIntentRelativeColorimetric = 2,
NSColorRenderingIntentPerceptual = 3,
NSColorRenderingIntentSaturation = 4,
}
);
typed_enum!(
pub type NSColorSpaceName = NSString;
);
extern_static!(NSCalibratedWhiteColorSpace: &'static NSColorSpaceName);
extern_static!(NSCalibratedRGBColorSpace: &'static NSColorSpaceName);
extern_static!(NSDeviceWhiteColorSpace: &'static NSColorSpaceName);
extern_static!(NSDeviceRGBColorSpace: &'static NSColorSpaceName);
extern_static!(NSDeviceCMYKColorSpace: &'static NSColorSpaceName);
extern_static!(NSNamedColorSpace: &'static NSColorSpaceName);
extern_static!(NSPatternColorSpace: &'static NSColorSpaceName);
extern_static!(NSCustomColorSpace: &'static NSColorSpaceName);
extern_static!(NSCalibratedBlackColorSpace: &'static NSColorSpaceName);
extern_static!(NSDeviceBlackColorSpace: &'static NSColorSpaceName);
ns_enum!(
#[underlying(i32)]
pub enum NSWindowDepth {
NSWindowDepthTwentyfourBitRGB = 0x208,
NSWindowDepthSixtyfourBitRGB = 0x210,
NSWindowDepthOnehundredtwentyeightBitRGB = 0x220,
}
);
extern_fn!(
pub unsafe fn NSBestDepth(
colorSpace: &NSColorSpaceName,
bps: NSInteger,
bpp: NSInteger,
planar: Bool,
exactMatch: *mut Bool,
) -> NSWindowDepth;
);
extern_fn!(
pub unsafe fn NSPlanarFromDepth(depth: NSWindowDepth) -> Bool;
);
extern_fn!(
pub unsafe fn NSColorSpaceFromDepth(depth: NSWindowDepth) -> *mut NSColorSpaceName;
);
extern_fn!(
pub unsafe fn NSBitsPerSampleFromDepth(depth: NSWindowDepth) -> NSInteger;
);
extern_fn!(
pub unsafe fn NSBitsPerPixelFromDepth(depth: NSWindowDepth) -> NSInteger;
);
extern_fn!(
pub unsafe fn NSNumberOfColorComponents(colorSpaceName: &NSColorSpaceName) -> NSInteger;
);
extern_fn!(
pub unsafe fn NSAvailableWindowDepths() -> NonNull<NSWindowDepth>;
);
extern_static!(NSWhite: CGFloat);
extern_static!(NSLightGray: CGFloat);
extern_static!(NSDarkGray: CGFloat);
extern_static!(NSBlack: CGFloat);
ns_enum!(
#[underlying(NSInteger)]
pub enum NSDisplayGamut {
NSDisplayGamutSRGB = 1,
NSDisplayGamutP3 = 2,
}
);
typed_extensible_enum!(
pub type NSDeviceDescriptionKey = NSString;
);
extern_static!(NSDeviceResolution: &'static NSDeviceDescriptionKey);
extern_static!(NSDeviceColorSpaceName: &'static NSDeviceDescriptionKey);
extern_static!(NSDeviceBitsPerSample: &'static NSDeviceDescriptionKey);
extern_static!(NSDeviceIsScreen: &'static NSDeviceDescriptionKey);
extern_static!(NSDeviceIsPrinter: &'static NSDeviceDescriptionKey);
extern_static!(NSDeviceSize: &'static NSDeviceDescriptionKey);
extern_fn!(
pub unsafe fn NSRectFill(rect: NSRect);
);
extern_fn!(
pub unsafe fn NSRectFillList(rects: NonNull<NSRect>, count: NSInteger);
);
extern_fn!(
pub unsafe fn NSRectFillListWithGrays(
rects: NonNull<NSRect>,
grays: NonNull<CGFloat>,
num: NSInteger,
);
);
extern_fn!(
pub unsafe fn NSRectFillListWithColors(
rects: NonNull<NSRect>,
colors: NonNull<NonNull<NSColor>>,
num: NSInteger,
);
);
extern_fn!(
pub unsafe fn NSRectFillUsingOperation(rect: NSRect, op: NSCompositingOperation);
);
extern_fn!(
pub unsafe fn NSRectFillListUsingOperation(
rects: NonNull<NSRect>,
count: NSInteger,
op: NSCompositingOperation,
);
);
extern_fn!(
pub unsafe fn NSRectFillListWithColorsUsingOperation(
rects: NonNull<NSRect>,
colors: NonNull<NonNull<NSColor>>,
num: NSInteger,
op: NSCompositingOperation,
);
);
extern_fn!(
pub unsafe fn NSFrameRect(rect: NSRect);
);
extern_fn!(
pub unsafe fn NSFrameRectWithWidth(rect: NSRect, frameWidth: CGFloat);
);
extern_fn!(
pub unsafe fn NSFrameRectWithWidthUsingOperation(
rect: NSRect,
frameWidth: CGFloat,
op: NSCompositingOperation,
);
);
extern_fn!(
pub unsafe fn NSRectClip(rect: NSRect);
);
extern_fn!(
pub unsafe fn NSRectClipList(rects: NonNull<NSRect>, count: NSInteger);
);
extern_fn!(
pub unsafe fn NSDrawTiledRects(
boundsRect: NSRect,
clipRect: NSRect,
sides: NonNull<NSRectEdge>,
grays: NonNull<CGFloat>,
count: NSInteger,
) -> NSRect;
);
extern_fn!(
pub unsafe fn NSDrawGrayBezel(rect: NSRect, clipRect: NSRect);
);
extern_fn!(
pub unsafe fn NSDrawGroove(rect: NSRect, clipRect: NSRect);
);
extern_fn!(
pub unsafe fn NSDrawWhiteBezel(rect: NSRect, clipRect: NSRect);
);
extern_fn!(
pub unsafe fn NSDrawButton(rect: NSRect, clipRect: NSRect);
);
extern_fn!(
pub unsafe fn NSEraseRect(rect: NSRect);
);
extern_fn!(
pub unsafe fn NSReadPixel(passedPoint: NSPoint) -> *mut NSColor;
);
extern_fn!(
pub unsafe fn NSHighlightRect(rect: NSRect);
);
extern_fn!(
pub unsafe fn NSBeep();
);
extern_fn!(
pub unsafe fn NSGetWindowServerMemory(
context: NSInteger,
virtualMemory: NonNull<NSInteger>,
windowBackingMemory: NonNull<NSInteger>,
windowDumpString: NonNull<NonNull<NSString>>,
) -> NSInteger;
);
extern_fn!(
pub unsafe fn NSDrawColorTiledRects(
boundsRect: NSRect,
clipRect: NSRect,
sides: NonNull<NSRectEdge>,
colors: NonNull<NonNull<NSColor>>,
count: NSInteger,
) -> NSRect;
);
extern_fn!(
pub unsafe fn NSDrawDarkBezel(rect: NSRect, clipRect: NSRect);
);
extern_fn!(
pub unsafe fn NSDrawLightBezel(rect: NSRect, clipRect: NSRect);
);
extern_fn!(
pub unsafe fn NSDottedFrameRect(rect: NSRect);
);
extern_fn!(
pub unsafe fn NSDrawWindowBackground(rect: NSRect);
);
extern_fn!(
pub unsafe fn NSSetFocusRingStyle(placement: NSFocusRingPlacement);
);
extern_fn!(
pub unsafe fn NSDisableScreenUpdates();
);
extern_fn!(
pub unsafe fn NSEnableScreenUpdates();
);
ns_enum!(
#[underlying(NSUInteger)]
pub enum NSAnimationEffect {
NSAnimationEffectDisappearingItemDefault = 0,
NSAnimationEffectPoof = 10,
}
);
extern_fn!(
pub unsafe fn NSShowAnimationEffect(
animationEffect: NSAnimationEffect,
centerLocation: NSPoint,
size: NSSize,
animationDelegate: Option<&Object>,
didEndSelector: Option<Sel>,
contextInfo: *mut c_void,
);
);
extern_fn!(
pub unsafe fn NSCountWindows(count: NonNull<NSInteger>);
);
extern_fn!(
pub unsafe fn NSWindowList(size: NSInteger, list: NonNull<NSInteger>);
);
extern_fn!(
pub unsafe fn NSCountWindowsForContext(context: NSInteger, count: NonNull<NSInteger>);
);
extern_fn!(
pub unsafe fn NSWindowListForContext(
context: NSInteger,
size: NSInteger,
list: NonNull<NSInteger>,
);
);
extern_fn!(
pub unsafe fn NSCopyBits(srcGState: NSInteger, srcRect: NSRect, destPoint: NSPoint);
);