CutBox.app

Coverage Report

Created: 2024-03-12 03:40

.../Source/Extensions/NSImage+fake.swift
Line
Count
Source
1
//
2
//  NSImage+fake.swift
3
//  CutBox
4
//
5
//  Created by jason on 13/9/23.
6
//  Copyright © 2023 ocodo. All rights reserved.
7
//
8
9
import Cocoa
10
11
extension NSImage {
12
334
    static var fake: NSImage {
13
334
        return createFakeImage(size: NSSize(width: 100, height: 100), color: .blue)
14
334
    }
15
16
1
    static func fake(size: NSSize = NSSize(width: 100, height: 100), color: NSColor = .blue) -> NSImage {
17
1
        return createFakeImage(size: size, color: color)
18
1
    }
19
20
335
    private static func createFakeImage(size: NSSize, color: NSColor) -> NSImage {
21
335
        let placeholderImage = NSImage(size: size)
22
335
23
335
        placeholderImage.lockFocus()
24
335
        color.set()
25
335
        NSBezierPath(
26
335
            rect: NSRect(x: 0, y: 0,
27
335
                         width: size.width,
28
335
                         height: size.height)).fill()
29
335
        placeholderImage.unlockFocus()
30
335
31
335
       return placeholderImage
32
335
    }
33
}