package lectures.nester;
import util.annotations.WebDocuments;
@WebDocuments({"Lectures/Nester.pptx", "Lectures/Nester.pdf", "Videos/Nester.avi"})
public class AScalableNester implements ScalableNester {
ScalableShape nestedRectangle;
ScalableShape enclosingRectangle;
static final int RELATIVE_SIZE = 2;
public AScalableNester(ScalableShape theNestedRectangle) {
nestedRectangle = theNestedRectangle;
makeEnclosingRectangle();
}
public ScalableShape getNestedRectangle() {
return nestedRectangle;
}
void makeEnclosingRectangle() {
enclosingRectangle = new ARectangle (nestedRectangle.getX(),
nestedRectangle.getY(),
nestedRectangle.getWidth()*RELATIVE_SIZE,
nestedRectangle.getHeight()*RELATIVE_SIZE);
}
public ScalableShape getEnclosingRectangle() {
return enclosingRectangle;
}
public void scale (int percentage) {
nestedRectangle.scale(percentage);
enclosingRectangle.scale(percentage);
}
}