Levi McCallum
d8d76635ff
Perform animation transition on measureWithSizeRange
instead of separate method
2016-02-10 11:44:11 -08:00
Levi McCallum
8238da8d00
Fix node deletion and flatten identification issues
2016-02-10 11:44:11 -08:00
Levi McCallum
043012718b
Remove debug log
2016-02-10 11:44:11 -08:00
Levi McCallum
51977ed162
Identify flattened layouts to allow filtering of non-hierarchy nodes
2016-02-10 11:44:11 -08:00
Levi McCallum
3b1a32c413
Clean up implicit hierarchy management to enable custom animation
2016-02-10 11:44:11 -08:00
Levi McCallum
6a2903f2ec
Revert "Update LCS diffing to support insertions before deletions"
...
This reverts commit 8d90f1bccda0b7d99639085e0bfa3488c3c01dbe.
2016-02-10 11:44:10 -08:00
Levi McCallum
8f3788d0b2
Update LCS diffing to support insertions before deletions
2016-02-10 11:44:10 -08:00
Levi McCallum
9dc358196a
Basic implementation of transitioning API for layout specs
2016-02-10 11:44:10 -08:00
Bin Liu
9e53dcd402
Fix allocatedNodes Subarray to match indexPaths subarray
2016-02-10 01:35:07 -08:00
appleguy
4c1654673a
Merge pull request #1211 from rahul-malik/rmalik-optional-methods
...
[Table, Collection, Pager] Update data source protocols to not @require non-block node method.
2016-02-09 23:24:45 -08:00
Rahul Malik
3e5daf4ccd
Update data source protocols to make synchronous node creation api methods optional.
2016-02-09 22:47:43 -08:00
Scott Goodson
a471c19216
[ASDisplayNode] Remove locking in -isNodeLoaded when called on main, as an optimization.
...
Additionally, this is often needed in threading-critical cases where interaction of sophisticated
3rd-party code with framework internals like ASDataController may cause deadlocks.
2016-02-09 22:35:35 -08:00
appleguy
cae47e23e1
Merge pull request #1201 from maicki/ASRangeControllerCleanup
...
[ASRangeController] Remove deprecated range controller implementation that is no longer used.
2016-02-09 12:23:44 -08:00
appleguy
914d6e7dc9
Merge pull request #1200 from maicki/ASVideoNodeLockRename
...
[ASVideoNode] Rename lock instance variable
2016-02-08 23:47:09 -08:00
appleguy
c1c9981408
Merge pull request #1199 from maicki/ASControlNodeLocking
...
[ASControlNode] Add locking for event dispatch table.
2016-02-08 22:29:43 -08:00
Michael Schneider
28207c678d
Remove ASRangeHandler protocol with all classes that implement it
...
With the move to the new ASRangeController we don't need the ASRangeHandler protocol anymore
2016-02-08 12:57:05 -08:00
Huy Nguyen
8dc576fed7
Remove .ASVideoNode.mm.un~
2016-02-08 10:13:18 -08:00
Michael Schneider
545b3e7e5f
Rename lock instance variable to be consistent with ASControlNode and ASImageNode lock variable naming
2016-02-07 19:12:02 -08:00
Michael Schneider
ef95394bac
Add locking to ASControlNode
2016-02-07 17:18:24 -08:00
Michael Schneider
fa2a058585
Rename ASCollectionViewLayoutControllerBeta to ASCollectionViewLayoutController
2016-02-07 15:27:45 -08:00
Michael Schneider
e49a5d992c
Remove unused ASCollectionViewLayoutController import
2016-02-07 15:27:15 -08:00
Michael Schneider
03536ddefd
Remove shouldUpdateForVisibleIndexPaths
...
This method can be removed as ASRangeControllerBeta is the main ASRangeController now
2016-02-07 15:03:24 -08:00
Michael Schneider
026761c610
Rename ASRangeControllerBeta to ASRangeController and use exclusively
2016-02-07 15:03:24 -08:00
Michael Schneider
5d474bcb1a
Remove ASDisplayNode -shouldUseNewRenderingRange method and ASRangeControllerStable class
2016-02-07 15:03:23 -08:00
appleguy
06bdcd0049
Merge pull request #1192 from garrettmoon/updateASTextNodeDocumentation
...
[ASTextNode] Indicate that truncation mode is overridden by attributes in attributedString
2016-02-06 17:43:36 -08:00
Scott Goodson
9e87813425
Micro-optimizations in ASDisplayNode that help reduce overhead when recursing large hierarchies.
2016-02-05 21:43:14 -08:00
Rahul Malik
5c86eafe8f
Add node-block api to ASPagerNodeProxy
2016-02-05 15:59:07 -08:00
Rahul Malik
6c240a2fce
ASPagerNode's api was not updated while addressing comments on the initial
...
ASCellNode background allocation PR. This change fixes that issue.
2016-02-05 15:09:08 -08:00
Garrett Moon
d6c06ab0bd
Indicate that truncation mode is overridden by attributes in attributedString
2016-02-05 14:08:49 -08:00
appleguy
8abda67d1a
Merge pull request #1185 from garrettmoon/addContentInsetToButtonNode
...
[ASButtonNode] Add support for contentInset and make it bit more threadsafe
2016-02-05 11:59:20 -08:00
Connor Montgomery
800aa05c35
Revert "Merge pull request #1162 from maicki/controlnode-init-optimization"
...
This reverts commit 35a4b268d64e922b3928f247614b664a9413ad3b, reversing
changes made to 4201df5f31077ea31bf014fc01828c065bd31c1c.
2016-02-05 13:49:00 -05:00
Scott Goodson
454d68516b
Remove overly-cautious thread affinity assertions for threadsafe properties.
2016-02-04 19:44:44 -08:00
Garrett Moon
64f36d4499
Add support for contentInset and make ASButtonNode a bit more threadsafe
2016-02-04 17:40:16 -08:00
Huy Nguyen
a9d91957b6
Fix ASRangeControllerBeta causing build errors
2016-02-04 17:29:36 -08:00
appleguy
1655d0a0c7
Merge pull request #1178 from nguyenhuy/range_tuning_params_follow_up
...
More on range mode and range controller
2016-02-04 16:59:42 -08:00
Rahul Malik
c4f489b074
Address comments.
2016-02-04 16:56:29 -08:00
Huy Nguyen
a7df20d120
Update range mode selection logic in ASRangeControllerBeta
2016-02-04 16:54:31 -08:00
Huy Nguyen
79f7450742
ASPagerNode less aggressively pre-renders
2016-02-04 16:53:53 -08:00
Huy Nguyen
e5e34313ed
ASRangeController (stable) doesn't handle visible range now because the range is gone
2016-02-04 16:52:33 -08:00
Huy Nguyen
dc93192b87
Address Levi' comment: better method name in ASRangeControllerBeta
2016-02-04 16:52:33 -08:00
Huy Nguyen
8c83e1a78a
Avoid asking for interface state multiple times in ASRangeControllerBeta
2016-02-04 16:52:33 -08:00
Huy Nguyen
f09024556b
Switch to minimum mode when the node is no longer visible
2016-02-04 16:52:33 -08:00
Huy Nguyen
260879db7d
Improve documentation of ASLayoutRangeMode
2016-02-04 16:52:33 -08:00
Huy Nguyen
b3b28b0df9
Reuse visible index paths of when tuning params of a certain range type is zero
2016-02-04 16:52:30 -08:00
Huy Nguyen
175b9da251
Remove visible range type
2016-02-04 15:44:47 -08:00
Huy Nguyen
4cf0e3e380
Update range tunining params for ASPagerNode
2016-02-04 15:44:47 -08:00
Huy Nguyen
fda9efafa6
Add timestamp to notifications of rendering engine and avoid race conditions in ASRangeControllerBeta
...
- Accurately remove notification observer
2016-02-04 15:44:44 -08:00
Huy Nguyen
3c135788cb
Less work when RangeControllerLoggingEnabled is false
2016-02-04 14:15:07 -08:00
Rahul Malik
521c3fa1c1
Move ASCellNode allocation off the main thread by the addition of a node block
...
API in ASDataController. Move allocations and loaded node layouts to occur
during batch layout phase.
2016-02-04 10:38:59 -08:00
appleguy
35a4b268d6
Merge pull request #1162 from maicki/controlnode-init-optimization
...
[ASControlNode] Optimize init method - avoid creating ASPendingState if possible (subclassed by button, text, image nodes)
2016-02-03 22:38:23 -08:00