Bot previews

This commit is contained in:
Isaac
2024-07-24 01:56:34 +08:00
parent f604bc114f
commit 42a6f6e8bc
52 changed files with 3806 additions and 523 deletions

View File

@@ -550,6 +550,10 @@ public final class SparseItemGrid: ASDisplayNode {
var offset: CGFloat {
return self.scrollView.contentOffset.y
}
var contentBottomOffset: CGFloat {
return -self.scrollView.contentOffset.y + self.scrollView.contentSize.height
}
let coveringOffsetUpdated: (Viewport, ContainedViewLayoutTransition) -> Void
let offsetUpdated: (Viewport, ContainedViewLayoutTransition) -> Void
@@ -1442,6 +1446,10 @@ public final class SparseItemGrid: ASDisplayNode {
return self.fromViewport.coveringInsetOffset * (1.0 - self.currentProgress) + self.toViewport.coveringInsetOffset * self.currentProgress
}
var contentBottomOffset: CGFloat {
return self.fromViewport.contentBottomOffset * (1.0 - self.currentProgress) + self.toViewport.contentBottomOffset * self.currentProgress
}
var offset: CGFloat {
return self.fromViewport.offset * (1.0 - self.currentProgress) + self.toViewport.offset * self.currentProgress
}
@@ -1632,6 +1640,16 @@ public final class SparseItemGrid: ASDisplayNode {
}
}
public var contentBottomOffset: CGFloat {
if let currentViewportTransition = self.currentViewportTransition {
return currentViewportTransition.contentBottomOffset
} else if let currentViewport = self.currentViewport {
return currentViewport.contentBottomOffset
} else {
return 0.0
}
}
public var scrollingOffset: CGFloat {
if let currentViewportTransition = self.currentViewportTransition {
return currentViewportTransition.offset