2.3.9 Nested Views Codehs -

var parentView = new Rectangle(300, 400); parentView.setPosition(50, 50); // Position on the canvas parentView.setColor("lightgray"); parentView.setBorderWidth(2); add(parentView); Now, create a child that sits inside the parent. The key is that its x and y are relative to the parent’s position . If the parent is at (50, 50), and you want the child at the top-left corner of the parent, you set the child’s position to (50, 50) on the canvas, OR you set it relative to the parent.

Child position = Parent position + Offset. 2.3.9 nested views codehs

// 4. Nested Child 2: Content Box var content = new Rectangle(260, 280); content.setColor("#FFFFFF"); content.setBorderWidth(1); content.setBorderColor("#CCCCCC"); content.setPosition(parent.getX() + 20, parent.getY() + 90); add(content); var parentView = new Rectangle(300, 400); parentView

var titleText = new Text("Dashboard"); titleText.setColor("white"); titleText.setPosition(headerView.getX() + 10, headerView.getY() + 30); titleText.setFont("16pt Arial"); add(titleText); Now, add a larger content view below the header. Child position = Parent position + Offset

Back