2.3.9 Nested Views Codehs [ Best Pick ]

function start() { // 1. Parent View (the main container) var parent = new Rectangle(300, 400); parent.setPosition(100, 100); parent.setColor("#E0E0E0"); // Light gray parent.setBorderWidth(2); parent.setBorderColor("black"); add(parent); // 2. Nested Child 1: Header Bar var header = new Rectangle(260, 50); header.setColor("#4A90E2"); // Blue header.setPosition(parent.getX() + 20, parent.getY() + 20); add(header);

Wait, careful: In most Canvas-based libraries, add(child) adds to absolute coordinates. To simulate nesting, we manually offset. 2.3.9 nested views codehs

// Header child view (inside parent) var headerView = new Rectangle(260, 50); headerView.setColor("navy"); headerView.setPosition(parentView.getX() + 20, parentView.getY() + 20); add(headerView); This is the "nested" part. The text should sit inside the header view. Again, we calculate its position based on the header’s position. function start() { // 1

Child position = Parent position + Offset. // Light gray parent.setBorderWidth(2)