# CutBox.app

## Coverage Report

#### Created: 2024-03-12 03:40

    .../Source/Utilities/CutBoxImageRef.swift

    Line

    Count

    Source (jump to first uncovered line)

    1

    //

    2

    //  CutBoxImageRef.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

    enum CutBoxImageRef: String {

    12

        case magnitude

    13

        case historyClockFaceWhite

    14

        case star

    15

        case page

    16

        case statusIcon

    17

    18

    333

        func image(_ dashed: Bool = false, with withExtension: String = ".png" ) -> NSImage {

    19

    333

            return get(self.rawValue, dashed: dashed, withExtension: withExtension)

    20

    333

        }

    21

    22

    333

        private func get(_ named: String, dashed: Bool, withExtension: String) -> NSImage {

    23

    333

            var imageName = named

    24

    333

            if dashed {

    25

    98

                imageName = imageName.dashed

    26

    333

            }

    27

    333

    28

    333

            if let image = NSImage(named: "\(imageName)\(withExtension)") {

    29

    0

                return image

    30

    333

            } else {

    31

    333

                return NSImage.fake

    32

    333

            }

    33

    0

        }

    34

    }