This content is in the parent Box should switch between perspective and flat First dump layer tree: { "bounds": [800, 600], "children": [ { "bounds": [800, 600], "contentsOpaque": true, "drawsContent": true } ] } Second dump layer tree: { "bounds": [800, 600], "children": [ { "bounds": [800, 600], "contentsOpaque": true, "drawsContent": true, "children": [ { "position": [8, 8], "bounds": [342, 292], "drawsContent": true, "children": [ { "position": [31, 41], "bounds": [250, 220], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#0000FF", "children": [ { "position": [10, 10], "bounds": [200, 200], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFFF00", "transform": [ [0.866025403784439, 0.5, 0, 0], [-0.5, 0.866025403784439, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1] ], "children": [ { "position": [100, 0], "bounds": [250, 100], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#008000", "transform": [ [0.5, 0, -0.866025403784439, 0.0021650635094611], [0, 1, 0, 0], [0.866025403784439, 0, 0.5, -0.00125], [-30, 30, 100, 0.75] ] } ] } ] } ] } ] } ] } Third dump layer tree: { "bounds": [785, 1446], "children": [ { "bounds": [785, 1446], "contentsOpaque": true, "drawsContent": true } ] }