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
2 changes: 1 addition & 1 deletion Package.resolved

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

61 changes: 61 additions & 0 deletions Sources/OpenRenderBoxCxx/include/OpenRenderBox/ORBBlendMode.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
//
// ORBBlendMode.h
// OpenRenderBox

#pragma once

#include <OpenRenderBox/ORBBase.h>

ORB_ASSUME_NONNULL_BEGIN

ORB_EXTERN_C_BEGIN

typedef enum ORBBlendMode : int32_t {
ORBBlendModeNormal = 0,
ORBBlendModeMultiply = 1,
ORBBlendModeScreen = 2,
ORBBlendModeOverlay = 3,
ORBBlendModeDarken = 4,
ORBBlendModeLighten = 5,
ORBBlendModeColorDodge = 6,
ORBBlendModeColorBurn = 7,
ORBBlendModeSoftLight = 8,
ORBBlendModeHardLight = 9,
ORBBlendModeDifference = 10,
ORBBlendModeExclusion = 11,
ORBBlendModeHue = 12,
ORBBlendModeSaturation = 13,
ORBBlendModeColor = 14,
ORBBlendModeLuminosity = 15,
ORBBlendModeClear = 16,
ORBBlendModeCopy = 17,
ORBBlendModeSourceIn = 18,
ORBBlendModeSourceOut = 19,
ORBBlendModeSourceAtop = 20,
ORBBlendModeDestinationOver = 21,
ORBBlendModeDestinationIn = 22,
ORBBlendModeDestinationOut = 23,
ORBBlendModeDestinationAtop = 24,
ORBBlendModeXOR = 25,
ORBBlendModePlusDarker = 26,
ORBBlendModePlusLighter = 27,
ORBBlendModeLinearDodge = 1000,
ORBBlendModeLinearBurn = 1001,
ORBBlendModeLinearLight = 1002,
ORBBlendModePinLight = 1003,
ORBBlendModeSubtract = 1004,
ORBBlendModeDivide = 1005,
ORBBlendModeMaximum = 1006,
ORBBlendModeAdd = 1007,
ORBBlendModeSubtractSource = 1008,
ORBBlendModeSubtractDestination = 1009,
ORBBlendModeDarkenSourceOver = 1010,
ORBBlendModeLightenSourceOver = 1011,
ORBBlendModeMinimum = 1012,
ORBBlendModeMinimumInverse = 1013,
ORBBlendModePassThrough = 2000,
} ORBBlendMode;

ORB_EXTERN_C_END

ORB_ASSUME_NONNULL_END
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#include <OpenRenderBox/ORBBase.h>
#include <OpenRenderBox/ORBBlendMode.h>
#include <OpenRenderBox/ORBColor.h>
#include <OpenRenderBox/ORBColorMode.h>
#include <OpenRenderBox/ORBColorSpace.h>
Expand Down
1 change: 1 addition & 0 deletions Sources/OpenRenderBoxShims/ORBShims.swift
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public struct RenderBoxVendor: RawRepresentable, CaseIterable {
@_exported public import RenderBox

public typealias ORBAnimation = RBAnimation
public typealias ORBBlendMode = RBBlendMode
public typealias ORBColor = RBColor
public typealias ORBDevice = RBDevice
public typealias ORBDisplayList = RBDisplayList
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

#pragma once

#include <OpenRenderBox/ORBBlendMode.h>
#include <OpenRenderBox/ORBPath.h>
#include <OpenRenderBox/ORBPathCallbacks.h>
#include <OpenRenderBox/ORBPathStorage.h>
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@

#pragma once

#include <RenderBox/RBBlendMode.h>
#include <RenderBox/RBPath.h>
#include <RenderBox/RBPathCallbacks.h>
#include <RenderBox/RBPathStorage.h>

typedef RBBlendMode ORBBlendMode;
typedef RBPath ORBPath;
typedef RBPathElement ORBPathElement;
typedef RBPathRoundedCornerStyle ORBPathRoundedCornerStyle;
Expand All @@ -17,6 +19,50 @@ typedef RBPathCallbacksFlags ORBPathCallbacksFlags;
typedef RBPathCallbacksExtended ORBPathCallbacksExtended;
typedef RBPathStorageRef ORBPathStorageRef;

#define ORBBlendModeNormal RBBlendModeNormal
#define ORBBlendModeMultiply RBBlendModeMultiply
#define ORBBlendModeScreen RBBlendModeScreen
#define ORBBlendModeOverlay RBBlendModeOverlay
#define ORBBlendModeDarken RBBlendModeDarken
#define ORBBlendModeLighten RBBlendModeLighten
#define ORBBlendModeColorDodge RBBlendModeColorDodge
#define ORBBlendModeColorBurn RBBlendModeColorBurn
#define ORBBlendModeSoftLight RBBlendModeSoftLight
#define ORBBlendModeHardLight RBBlendModeHardLight
#define ORBBlendModeDifference RBBlendModeDifference
#define ORBBlendModeExclusion RBBlendModeExclusion
#define ORBBlendModeHue RBBlendModeHue
#define ORBBlendModeSaturation RBBlendModeSaturation
#define ORBBlendModeColor RBBlendModeColor
#define ORBBlendModeLuminosity RBBlendModeLuminosity
#define ORBBlendModeClear RBBlendModeClear
#define ORBBlendModeCopy RBBlendModeCopy
#define ORBBlendModeSourceIn RBBlendModeSourceIn
#define ORBBlendModeSourceOut RBBlendModeSourceOut
#define ORBBlendModeSourceAtop RBBlendModeSourceAtop
#define ORBBlendModeDestinationOver RBBlendModeDestinationOver
#define ORBBlendModeDestinationIn RBBlendModeDestinationIn
#define ORBBlendModeDestinationOut RBBlendModeDestinationOut
#define ORBBlendModeDestinationAtop RBBlendModeDestinationAtop
#define ORBBlendModeXOR RBBlendModeXOR
#define ORBBlendModePlusDarker RBBlendModePlusDarker
#define ORBBlendModePlusLighter RBBlendModePlusLighter
#define ORBBlendModeLinearDodge RBBlendModeLinearDodge
#define ORBBlendModeLinearBurn RBBlendModeLinearBurn
#define ORBBlendModeLinearLight RBBlendModeLinearLight
#define ORBBlendModePinLight RBBlendModePinLight
#define ORBBlendModeSubtract RBBlendModeSubtract
#define ORBBlendModeDivide RBBlendModeDivide
#define ORBBlendModeMaximum RBBlendModeMaximum
#define ORBBlendModeAdd RBBlendModeAdd
#define ORBBlendModeSubtractSource RBBlendModeSubtractSource
#define ORBBlendModeSubtractDestination RBBlendModeSubtractDestination
#define ORBBlendModeDarkenSourceOver RBBlendModeDarkenSourceOver
#define ORBBlendModeLightenSourceOver RBBlendModeLightenSourceOver
#define ORBBlendModeMinimum RBBlendModeMinimum
#define ORBBlendModeMinimumInverse RBBlendModeMinimumInverse
#define ORBBlendModePassThrough RBBlendModePassThrough

#define ORBPathElementMoveToPoint RBPathElementMoveToPoint
#define ORBPathElementAddLineToPoint RBPathElementAddLineToPoint
#define ORBPathElementAddQuadCurveToPoint RBPathElementAddQuadCurveToPoint
Expand Down
Loading