Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • int getMinX() og int getMinY() - returnerer henholdsvis x- og y-koordinatene til det øverste venstre hjørnet som er inneholdt i dette rektanglet. Dersom dette rektanglet er tomt, så skal 0 returneres.
  • int getMaxX() og int getMaxY() - returnerer henholdsvis x- og y-koordinatene til det nederste høyre hjørnet som er inneholdt i dette rektanglet. Dersom dette rektanglet er tomt, så skal 0 returneres.
  • int getWidth() og int getHeight() - returnerer henholdsvis bredden og høyden til rektanglet. Begge skal returnere 0, dersom dette rektanglet er tomt.
  • boolean isEmpty() - returnerer true om rektanglet er tomt, dvs. om bredden og/eller høyden er 0.
  • boolean contains(int x, int y) - returnerer true om punktet x,y er inneholdt i dette rektanglet, og false ellers.
  • boolean contains(Rectangle rect) - returnerer true om hele rect, dvs. alle punktene i rect er inneholdt i dette rektanglet, og false ellers. Dersom rect er tomt, så skal false returneres.

Endringsmetoder:

  • void translate(int dx, int dy) - forskyver rektanglet dx enheter langs x-aksen og dy enheter langs y-aksen. Bredden og høyden forblir uendret.
  • void expand(int dw, int dh) - øker evt. minsker bredden og høyden til rektanglet. Både bredden og høyden skal kunne settes til 0, men ikke bli negative.
  • boolean add(int x, int y) - utvider (om nødvendig) dette rektanglet slik at det (akkurat) inneholder punktet x,y. Etter kallet skal altså contains(x, y) altså returnere true. Returnerer true om dette rektanglet faktisk ble endret, ellers false.
  • boolean add(Rectangle rect) - utvider (om nødvendig) dette rektanglet slik at det (akkurat) inneholder hele rect-argumentet. Returnerer true om dette rektanglet faktisk ble endret, ellers false. Dersom rect er tomt, så skal dette rektanglet ikke endres.

Del 1 - tilstandsdiagram

...