@@ -124,7 +124,7 @@ internal fun RenderTrace(
124
124
val previousFrame = if (frameInd > 0 ) fullTree[frameInd - 1 ] else null
125
125
DrawTree (
126
126
node = fullTree[frameInd],
127
- previousNode = previousFrame,
127
+ previousFrameNode = previousFrame,
128
128
affectedNodes = affectedNodes[frameInd],
129
129
expandedNodes = remember(frameInd) { mutableStateMapOf() },
130
130
onNodeSelect = onNodeSelect,
@@ -142,7 +142,7 @@ internal fun RenderTrace(
142
142
@Composable
143
143
private fun DrawTree (
144
144
node : Node ,
145
- previousNode : Node ? ,
145
+ previousFrameNode : Node ? ,
146
146
affectedNodes : Set <Node >,
147
147
expandedNodes : MutableMap <String , Boolean >,
148
148
onNodeSelect : (Node , Node ? ) -> Unit ,
@@ -163,11 +163,11 @@ private fun DrawTree(
163
163
val isExpanded = expandedNodes[node.id] == true
164
164
165
165
DrawNode (
166
- node,
167
- previousNode ,
168
- isAffected,
169
- isExpanded,
170
- onNodeSelect,
166
+ node = node ,
167
+ nodePast = previousFrameNode ,
168
+ isAffected = isAffected ,
169
+ isExpanded = isExpanded ,
170
+ onNodeSelect = onNodeSelect ,
171
171
onExpandToggle = { expandedNodes[node.id] = ! expandedNodes[node.id]!! }
172
172
)
173
173
@@ -182,11 +182,11 @@ private fun DrawTree(
182
182
In the edge case that the current frame has additional children compared to the previous
183
183
frame, we replace with null and will check before next recursive call.
184
184
*/
185
- node.children.forEach { (index , childNode) ->
186
- val prevChildNode = previousNode ?.children?.get(index )
185
+ node.children.forEach { (id , childNode) ->
186
+ val prevFrameChildNode = previousFrameNode ?.children?.get(id )
187
187
DrawTree (
188
188
node = childNode,
189
- previousNode = prevChildNode ,
189
+ previousFrameNode = prevFrameChildNode ,
190
190
affectedNodes = affectedNodes,
191
191
expandedNodes = expandedNodes,
192
192
onNodeSelect = onNodeSelect
@@ -204,7 +204,7 @@ private fun DrawTree(
204
204
@Composable
205
205
private fun DrawNode (
206
206
node : Node ,
207
- previousNode : Node ? ,
207
+ nodePast : Node ? ,
208
208
isAffected : Boolean ,
209
209
isExpanded : Boolean ,
210
210
onNodeSelect : (Node , Node ? ) -> Unit ,
@@ -215,7 +215,7 @@ private fun DrawNode(
215
215
.background(if (isAffected) Color .Green else Color .Transparent )
216
216
.onPointerEvent(PointerEventType .Press ) {
217
217
if (it.buttons.isPrimaryPressed) {
218
- onNodeSelect(node, previousNode )
218
+ onNodeSelect(node, nodePast )
219
219
} else if (it.buttons.isSecondaryPressed) {
220
220
onExpandToggle(node)
221
221
}
0 commit comments