Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Package.resolved

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions Sources/OpenRenderBox/Render/ORBDisplayListContents.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@
public import Foundation
public import OpenCoreGraphicsShims

public struct ORBDisplayListRenderKey: RawRepresentable, Hashable, Sendable {
public var rawValue: String

public init(rawValue: String) {
self.rawValue = rawValue
}

public static let rasterizationScale = ORBDisplayListRenderKey(rawValue: "rasterizationscale")
}

public protocol ORBDisplayListContents: AnyObject {
var empty: Bool { get }
var boundingRect: CGRect { get }
Expand Down
23 changes: 23 additions & 0 deletions Sources/OpenRenderBox/Render/ORBDisplayListPredicate.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
//
// ORBDisplayListPredicate.swift
// OpenRenderBox

#if !canImport(ObjectiveC)
public import Foundation

public class ORBDisplayListPredicate: NSObject {
public var invertsResult: Bool = false

public func removeAll() {
_openRenderBoxUnimplementedFailure()
}

public func addCondition(withFill color: ORBColor, colorSpace: ORBColor.ColorSpace) {
_openRenderBoxUnimplementedFailure()
}

public func copyFilteredDisplayList(_ list: any ORBDisplayListContents) -> any ORBDisplayListContents {
_openRenderBoxUnimplementedFailure()
}
}
#endif
21 changes: 21 additions & 0 deletions Sources/OpenRenderBox/Render/ORBDisplayListTransform.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
//
// ORBDisplayListTransform.swift
// OpenRenderBox

#if !canImport(ObjectiveC)
public import Foundation

public class ORBDisplayListTransform: NSObject {
public func removeAll() {
_openRenderBoxUnimplementedFailure()
}

public func addColorReplacement(from fromColor: ORBColor, to toColor: ORBColor, colorSpace: ORBColor.ColorSpace) {
_openRenderBoxUnimplementedFailure()
}

public func copyApplying(toDisplayList list: any ORBDisplayListContents) -> any ORBDisplayListContents {
_openRenderBoxUnimplementedFailure()
}
}
#endif
2 changes: 2 additions & 0 deletions Sources/OpenRenderBoxCxx/Render/ORBDisplayList.m
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@

#if ORB_OBJC_FOUNDATION

ORBDisplayListRenderKey const ORBDisplayListRenderRasterizationScale = @"rasterizationscale";

@interface ORBDisplayList () <_ORBDisplayListContents>
@end

Expand Down
15 changes: 15 additions & 0 deletions Sources/OpenRenderBoxCxx/Render/ORBDisplayListPredicate.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//
// ORBDisplayListPredicate.m
// OpenRenderBox

#include <OpenRenderBoxObjC/Render/ORBDisplayListPredicate.h>

#if ORB_OBJC_FOUNDATION

@implementation ORBDisplayListPredicate

// TODO

@end

#endif /* ORB_OBJC_FOUNDATION */
15 changes: 15 additions & 0 deletions Sources/OpenRenderBoxCxx/Render/ORBDisplayListTransform.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//
// ORBDisplayListTransform.m
// OpenRenderBox

#include <OpenRenderBoxObjC/Render/ORBDisplayListTransform.h>

#if ORB_OBJC_FOUNDATION

@implementation ORBDisplayListTransform

// TODO

@end

#endif /* ORB_OBJC_FOUNDATION */
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ ORB_ASSUME_NONNULL_BEGIN

struct _ORBDrawingState;

typedef NSString *ORBDisplayListRenderKey NS_TYPED_EXTENSIBLE_ENUM;

ORB_EXPORT ORBDisplayListRenderKey const ORBDisplayListRenderRasterizationScale ORB_SWIFT_NAME(ORBDisplayListRenderKey.rasterizationScale);

@protocol ORBDisplayListContents <NSObject, ORBEncodable, ORBDecodable>

@required
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
//
// ORBDisplayListPredicate.h
// OpenRenderBox

#pragma once

#include <OpenRenderBox/ORBBase.h>

#if ORB_OBJC_FOUNDATION

#include <OpenRenderBox/ORBColor.h>
#include <OpenRenderBoxObjC/Render/ORBDisplayListContents.h>
#include <Foundation/Foundation.h>

ORB_ASSUME_NONNULL_BEGIN

@interface ORBDisplayListPredicate : NSObject

@property (nonatomic) BOOL invertsResult;

- (void)removeAll;
- (void)addConditionWithFillColor:(ORBColor)color colorSpace:(ORBColorSpace)colorSpace;
- (id<ORBDisplayListContents>)copyFilteredDisplayList:(id<ORBDisplayListContents>)list;

@end

ORB_ASSUME_NONNULL_END

#endif /* ORB_OBJC_FOUNDATION */
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
//
// ORBDisplayListTransform.h
// OpenRenderBox

#pragma once

#include <OpenRenderBox/ORBBase.h>

#if ORB_OBJC_FOUNDATION

#include <OpenRenderBox/ORBColor.h>
#include <OpenRenderBoxObjC/Render/ORBDisplayListContents.h>
#include <Foundation/Foundation.h>

ORB_ASSUME_NONNULL_BEGIN

@interface ORBDisplayListTransform : NSObject

- (void)removeAll;
- (void)addColorReplacementFrom:(ORBColor)fromColor to:(ORBColor)toColor colorSpace:(ORBColorSpace)colorSpace;
- (id<ORBDisplayListContents>)copyApplyingToDisplayList:(id<ORBDisplayListContents>)list;

@end

ORB_ASSUME_NONNULL_END

#endif /* ORB_OBJC_FOUNDATION */
3 changes: 3 additions & 0 deletions Sources/OpenRenderBoxShims/ORBShims.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ public typealias ORBDevice = RBDevice
public typealias ORBDisplayList = RBDisplayList
public typealias ORBDisplayListContents = RBDisplayListContents
public typealias ORBDisplayListInterpolator = RBDisplayListInterpolator
public typealias ORBDisplayListPredicate = RBDisplayListPredicate
public typealias ORBDisplayListRenderKey = RBDisplayListRenderKey
public typealias ORBDisplayListTransform = RBDisplayListTransform
public typealias ORBLayer = RBLayer
public typealias ORBLayerDelegate = RBLayerDelegate
public typealias ORBPath = RBPath
Expand Down
Loading