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
51 changes: 50 additions & 1 deletion Sources/OpenSwiftUICore/Render/DisplayList/DisplayList.swift
Original file line number Diff line number Diff line change
Expand Up @@ -492,7 +492,45 @@ extension DisplayList.Item {

extension DisplayList {
// FIXME
package class InterpolatorGroup {}
package class InterpolatorGroup {
private struct Contents {
var list: DisplayList
var origin: CGPoint
var rbList: ORBDisplayListContents
var nextTime: Time
var numericValue: Float?
}

private struct Removed {
var contents: Contents
var interpolator: ORBDisplayListInterpolator?
var transition: ORBTransition?
var animation: ORBAnimation
var listener: AnimationListener?
var begin: Time
var duration: Double
var phase: Phase
}

private enum Phase {
case pending
case first
case second
case running
}

// private var contents: Contents
// private var removed: [Removed]
// var time: Time
// var renderer: DisplayList.GraphicsRenderer?
// var contentSeed: DisplayList.Seed
// var supportsVFD: Bool
// var needsUpdate: Bool

init() {
// _openSwiftUIUnimplementedFailure()
}
}
}

package struct AccessibilityNodeAttachment {}
Expand All @@ -511,3 +549,14 @@ extension GraphicsContext {
package protocol _DisplayList_AnyEffectAnimation {}

package struct ResolvedShadowStyle {}

extension DisplayList.Item {
func addDrawingGroup(contentSeed: DisplayList.Seed) {
_openSwiftUIUnimplementedWarning()
}
}

package class ORBDisplayListContents {}
package class ORBDisplayListInterpolator {}
package struct ORBTransition {}
package class ORBAnimation {}
Original file line number Diff line number Diff line change
Expand Up @@ -179,13 +179,13 @@ private struct RendererEffectDisplayList<Effect>: Rule, AsyncAttribute, Scrapeab
}
let version = DisplayList.Version(forUpdate: ())
let proxy = GeometryProxy(
owner: .current!,
owner: attribute.identifier,
size: $size,
environment: $environment,
transform: $transform,
position: $position,
safeAreaInsets: $safeAreaInsets,
seed: .init(bitPattern: numericCast(version.value))
seed: UInt32(truncatingIfNeeded: version.value)
)

let e: DisplayList.Effect
Expand Down
Loading
Loading