2017-07-31 03:23:31 +00:00
|
|
|
//
|
|
|
|
// BitmapPixels.swift
|
|
|
|
// FruitMachine
|
|
|
|
//
|
|
|
|
// Created by Christopher Rohl on 7/30/17.
|
|
|
|
// Copyright © 2017 Christopher Rohl. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
import Cocoa
|
|
|
|
|
|
|
|
class BitmapPixels: NSObject {
|
|
|
|
//2bpp bitmap data so that we're byte-aligned for ease of use.
|
|
|
|
struct PixelData {
|
|
|
|
var data: UInt8 = 0
|
|
|
|
}
|
|
|
|
|
|
|
|
static let bitsPerComponent: UInt8 = 2
|
|
|
|
static let bitsPerPixel: UInt = 8
|
|
|
|
static let colorSpace = CGColorSpaceCreateDeviceRGB()
|
|
|
|
|
|
|
|
static let ColorBlack = PixelData(data: 0b11000000)
|
|
|
|
static let ColorWhite = PixelData(data: 0b11111111)
|
|
|
|
}
|
2017-07-31 04:44:43 +00:00
|
|
|
|
|
|
|
class BitmapPixelsARGB32 : NSObject {
|
|
|
|
struct PixelData {
|
|
|
|
var a: UInt8 = 255
|
|
|
|
var r: UInt8 = 0
|
|
|
|
var g: UInt8 = 0
|
|
|
|
var b: UInt8 = 0
|
|
|
|
}
|
|
|
|
|
|
|
|
static let bitsPerComponent: UInt8 = 8
|
|
|
|
static let bitsPerPixel: UInt = 32
|
|
|
|
static let colorSpace = CGColorSpaceCreateDeviceRGB()
|
|
|
|
|
|
|
|
static let ARGBWhite = PixelData(a: 255, r: 200, g: 200, b: 200)
|
|
|
|
static let ARGBBlack = PixelData(a: 255, r: 0, g: 0, b: 0)
|
|
|
|
}
|