mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
33 lines
1.1 KiB
Swift
33 lines
1.1 KiB
Swift
//===----------------------------------------------------------*- swift -*-===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See https://swift.org/LICENSE.txt for license information
|
|
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
%import gyb
|
|
|
|
% for Self in ['SKShapeNode', 'SKSpriteNode', 'SKTextureAtlas', 'SKTexture']:
|
|
|
|
extension ${Self} : CustomPlaygroundQuickLookable {
|
|
public var customPlaygroundQuickLook: PlaygroundQuickLook {
|
|
let data = (self as AnyObject)._copyImageData?() as Data?
|
|
|
|
// we could send a Raw, but I don't want to make a copy of the
|
|
// bytes for no good reason make an NSImage out of them and
|
|
// send that
|
|
#if os(macOS)
|
|
let image = data.flatMap(NSImage.init(data:)) ?? NSImage()
|
|
#elseif os(iOS) || os(watchOS) || os(tvOS)
|
|
let image = data.flatMap(UIImage.init(data:)) ?? UIImage()
|
|
#endif
|
|
|
|
return .sprite(image)
|
|
}
|
|
}
|