mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-12 23:28:25 +00:00
* Initial ASLayoutSpecPlayground commit * Initial exploratory stab at the main challenge of the app - visualizing ASLayoutSpecs * Halfway through moving debug features out of ASDK framework files and into debug files. Project builds. * [ASLayoutSpecPlayground] Created new Inspector node, cleaning up internal implementation to start formalizing support for layout spec visualization. * Workaround for ensuring creation of visualizerNode for ALL layoutspecs * continued development * Layout Inspector Work in Progress * Resizing the playground works in the shrink direction, not for grow. * added new ASLayoutableInspectorNode features * Cleaned up examples code. * Cleaning up code. * more code cleanup * [ASLayoutableInspector] Transition to an ASTableNode-based architecture to support larger numbers of buttons / customizable types. * [ASLayoutableInspector] Support different layoutable property types to set up buttons that can edit all of them. * Huy debugging * Refactored layout inspector code for extensibility. * Properly lock layoutableContextMap * Fix context handling in ASDisplayNode:measureWithSizeRange * Fix ASLayoutSpecPlayground:ViewController:toggleVisualization * added slider to InspectorCell * [ASLayoutSpecPlayground] Improvements to propagation of visualize mode, resize handle, minor cleanup. * Fix to ASEnvironment * [ASLayoutSpecPlayground] Fix a few minor issues from the merge with latest master. * Implement layout spec cache * add pager ndoe * add more examples * add more layout examples * [ASLayoutPlayground] Fix merge issues * [ASLayoutPlayground] Fix up the example project from the 2.0 API changes. * [ASLayoutPlayground] Some fixes (#2411) * [ASLayoutPlayground]: Some fixes * Fixed crash when tapping descender. * Fixed setting the item to inspect. * Fixed button states in inspector node. * Added sliders for spacingBefore, spacingAfter, ascender. * [ASLayoutSpecPlayground] Deselect the buttons when editing is over. * [ASLayoutSpecPlayground] Changed flexGrow/Shrink's values from YES/NO to 1.0/0.0 * [Project] Create new Debug/ directory for advanced tools dedicated to debugging. * [LayoutSpecPlayground] Rename project without AS in title, to be consistent with LayoutSpecExamples. * [Bulid] Fix Xcode project to use new Debug subdirectory / group. * [Bulid] Fix a small merge error. * [Build] Fix build issue for Framework target. * [Bulid] Fix podspec to expose InspectorNode header; Remove old-cocoapods emojis from ASDKgram :) * Move aside ASLayoutSpecPlayground-Swift to match master * [LayoutSpecPlayground] Cleanup implementation in several files, xcodeproj, etc. * [ASControlNode] Add comment for new assertion, to be enabled in a separate diff.
50 lines
1.4 KiB
Objective-C
50 lines
1.4 KiB
Objective-C
//
|
|
// LayoutExampleNodes.h
|
|
// Sample
|
|
//
|
|
// Created by Hannah Troisi on 9/13/16.
|
|
// Copyright © 2016 Facebook. All rights reserved.
|
|
//
|
|
|
|
#import <AsyncDisplayKit/AsyncDisplayKit.h>
|
|
|
|
@interface LayoutExampleNode : ASDisplayNode
|
|
|
|
- (NSAttributedString *)usernameAttributedStringWithFontSize:(CGFloat)size;
|
|
- (NSAttributedString *)locationAttributedStringWithFontSize:(CGFloat)size;
|
|
- (NSAttributedString *)uploadDateAttributedStringWithFontSize:(CGFloat)size;
|
|
- (NSAttributedString *)likesAttributedStringWithFontSize:(CGFloat)size;
|
|
- (NSAttributedString *)descriptionAttributedStringWithFontSize:(CGFloat)size;
|
|
|
|
@end
|
|
|
|
@interface HorizontalStackWithSpacer : LayoutExampleNode
|
|
|
|
@property (nonatomic, strong) ASTextNode *usernameNode;
|
|
@property (nonatomic, strong) ASTextNode *postLocationNode;
|
|
@property (nonatomic, strong) ASTextNode *postTimeNode;
|
|
|
|
@end
|
|
|
|
@interface PhotoWithInsetTextOverlay : LayoutExampleNode
|
|
|
|
@property (nonatomic, strong) ASNetworkImageNode *photoNode;
|
|
@property (nonatomic, strong) ASTextNode *titleNode;
|
|
|
|
@end
|
|
|
|
@interface PhotoWithOutsetIconOverlay : LayoutExampleNode
|
|
|
|
@property (nonatomic, strong) ASNetworkImageNode *photoNode;
|
|
@property (nonatomic, strong) ASNetworkImageNode *iconNode;
|
|
|
|
@end
|
|
|
|
@interface FlexibleSeparatorSurroundingContent : LayoutExampleNode
|
|
|
|
@property (nonatomic, strong) ASImageNode *topSeparator;
|
|
@property (nonatomic, strong) ASImageNode *bottomSeparator;
|
|
@property (nonatomic, strong) ASTextNode *textNode;
|
|
|
|
@end
|