mirror of
https://github.com/TelegramMessenger/Telegram-iOS.git
synced 2026-07-06 03:33:41 +02:00
- Replace characterToGlyphMapping with characterRects ([CGRect]?) on InteractiveTextNodeLine - Add computeCharacterRects flag to InteractiveTextNodeLayoutArguments - Compute actual glyph bounding boxes via CTFontGetBoundingRectsForGlyphs during layout - Implement computeRevealedLines, layoutForCharacterCount, sizeForCharacterCount - Implement updateRevealCharacterCount to distribute character budget across content item layers - Update snippet layers to animate per-character rects with SnippetLayer tracking character index - Mask limit driven by lowest animating snippet index for correct reveal ordering - Fix listViewAnimationCurveEaseIn to match iOS default ease-in curve (0.42, 0.0, 1.0, 1.0) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Navigation | ||
| Nodes | ||
| Accessibility.swift | ||
| AccessibilityAreaNode.swift | ||
| ActionSheetButtonItem.swift | ||
| ActionSheetCheckboxItem.swift | ||
| ActionSheetController.swift | ||
| ActionSheetControllerNode.swift | ||
| ActionSheetItem.swift | ||
| ActionSheetItemGroup.swift | ||
| ActionSheetItemGroupNode.swift | ||
| ActionSheetItemGroupsContainerNode.swift | ||
| ActionSheetItemNode.swift | ||
| ActionSheetSwitchItem.swift | ||
| ActionSheetTextItem.swift | ||
| ActionSheetTheme.swift | ||
| AlertContentNode.swift | ||
| AlertController.swift | ||
| AlertControllerNode.swift | ||
| ASTransformLayerNode.swift | ||
| CAAnimationUtils.swift | ||
| ChildWindowHostView.swift | ||
| CollectionIndexNode.swift | ||
| ContainableController.swift | ||
| ContainedViewLayoutTransition.swift | ||
| ContainerViewLayout.swift | ||
| ContextContentContainerNode.swift | ||
| ContextContentSourceNode.swift | ||
| ContextControllerSourceNode.swift | ||
| ContextGesture.swift | ||
| ContextMenuAction.swift | ||
| ContextMenuContainerNode.swift | ||
| ContextMenuController.swift | ||
| DeviceMetrics.swift | ||
| DisplayLinkAnimator.swift | ||
| DisplayLinkDispatcher.swift | ||
| EditableTextNode.swift | ||
| Font.swift | ||
| GenerateImage.swift | ||
| GestureRecognizerDelegate.swift | ||
| GlobalOverlayPresentationContext.swift | ||
| GlobalPortalView.swift | ||
| GridItem.swift | ||
| GridItemNode.swift | ||
| GridNode.swift | ||
| GridNodeScroller.swift | ||
| HapticFeedback.swift | ||
| HighlightableButton.swift | ||
| HighlightTrackingButton.swift | ||
| ImageCorners.swift | ||
| ImageNode.swift | ||
| ImmediateTextNode.swift | ||
| InteractiveTransitionGestureRecognizer.swift | ||
| Keyboard.swift | ||
| KeyboardManager.swift | ||
| KeyShortcut.swift | ||
| KeyShortcutsController.swift | ||
| LayoutSizes.swift | ||
| LegacyPresentedController.swift | ||
| LegacyPresentedControllerNode.swift | ||
| LinkHighlightingNode.swift | ||
| ListView.swift | ||
| ListViewAccessoryItem.swift | ||
| ListViewAccessoryItemNode.swift | ||
| ListViewAnimation.swift | ||
| ListViewFloatingHeaderNode.swift | ||
| ListViewIntermediateState.swift | ||
| ListViewItem.swift | ||
| ListViewItemHeader.swift | ||
| ListViewItemNode.swift | ||
| ListViewOverscrollBackgroundNode.swift | ||
| ListViewProtocol.swift | ||
| ListViewReorderingGestureRecognizer.swift | ||
| ListViewReorderingItemNode.swift | ||
| ListViewScroller.swift | ||
| ListViewTapGestureRecognizer.swift | ||
| ListViewTempItemNode.swift | ||
| ListViewTransactionQueue.swift | ||
| NativeWindowHostView.swift | ||
| NavigationBackButtonNode.swift | ||
| NavigationBackgroundView.swift | ||
| NavigationBar.swift | ||
| NavigationBarBadge.swift | ||
| NavigationBarContentNode.swift | ||
| NavigationBarTitleTransitionNode.swift | ||
| NavigationBarTitleView.swift | ||
| NavigationBarTransitionContainer.swift | ||
| NavigationTitleNode.swift | ||
| NavigationTransitionCoordinator.swift | ||
| PageControlNode.swift | ||
| PassthroughContainerNode.swift | ||
| PointerInteraction.swift | ||
| PortalSourceView.swift | ||
| PortalView.swift | ||
| PresentationContext.swift | ||
| RuntimeUtils.swift | ||
| ScrollToTopProxyView.swift | ||
| ShakeAnimation.swift | ||
| SimpleLayer.swift | ||
| SparseContainerView.swift | ||
| Spring.swift | ||
| StatusBar.swift | ||
| StatusBarHost.swift | ||
| StatusBarProxyNode.swift | ||
| SubstringSearch.swift | ||
| SwitchNode.swift | ||
| TabBarController.swift | ||
| TapLongTapOrDoubleTapGestureRecognizer.swift | ||
| TextAlertController.swift | ||
| TextFieldNode.swift | ||
| TextNode.swift | ||
| Toolbar.swift | ||
| ToolbarNode.swift | ||
| TooltipController.swift | ||
| TooltipControllerNode.swift | ||
| TransformImageArguments.swift | ||
| TransformImageNode.swift | ||
| UIKitUtils.swift | ||
| UITracingLayerView.swift | ||
| UniversalMasterController.swift | ||
| UniversalTapRecognizer.swift | ||
| ViewController.swift | ||
| ViewControllerTracingNode.swift | ||
| WindowContent.swift | ||
| WindowCoveringView.swift | ||
| WindowInputAccessoryHeightProvider.swift | ||
| WindowPanRecognizer.swift | ||