/*
 * This file is part of libbluray
 * Copyright (C) 2010  William Hahne
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library. If not, see
 * <http://www.gnu.org/licenses/>.
 */

package org.havi.ui;

public class HScreenRectangle {
    public HScreenRectangle(float x, float y, float width, float height) {
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
    }

    public void setLocation(float x, float y) {
        this.x = x;
        this.y = y;
    }

    public void setSize(float width, float height) {
        this.width = width;
        this.height = height;
    }

    public String toString() {
        return "HScreenRectangle[" + x + "," + y + " " + width + "x" + height + "]";
    }

    public float x;
    public float y;
    public float width;
    public float height;
}

@@ -887,38 +887,25 @@
     
-this.x = x;%0A        this.y =
+setLocation(x,
  y
+)
 ;%0A  
@@ -914,56 +914,30 @@
     
-this.width = width;%0A        this.height = height
+setSize(width, height)
 ;%0A  
@@ -1109,22 +1109,38 @@
 .width =
+ Math.max(0.0f,
  width
+)
 ;%0A      
@@ -1154,23 +1154,39 @@
 height =
+ Math.max(0.0f,
  height
+)
 ;%0A    %7D%0A
@@ -1201,36 +1201,98 @@
 lic 
-String toString() %7B%0A
+boolean equals(Object obj)%0A    %7B%0A        if (!(obj instanceof HScreenRectangle))%0A 
         
 retu
@@ -1291,32 +1291,566 @@
     
+   
 return 
-%22HScreenRectangle
+false;%0A%0A        HScreenRectangle other = (HScreenRectangle)obj;%0A        Float x1 = new Float(this.x);%0A        Float y1 = new Float(this.y);%0A        Float w1 = new Float(this.width);%0A        Float h1 = new Float(this.height);%0A        Float x2 = new Float(other.x);%0A        Float y2 = new Float(other.y);%0A        Float w2 = new Float(other.width);%0A        Float h2 = new Float(other.height);%0A        return x1.equals(x2) && y1.equals(y2) && w1.equals(w2) && h1.equals(h2);%0A    %7D%0A%0A    public String toString() %7B%0A        return getClass().getName() + %22
 %5B%22 +

add equals