twaver
Class Rect

java.lang.Object
  extended by twaver.Size
      extended by twaver.Rect
All Implemented Interfaces:
twaver.core.topo.IShape, IStruct, ISerializable
Direct Known Subclasses:
RoundRect, UIBounds

public class Rect
extends Size
implements twaver.core.topo.IShape

矩形,继承于Size,增加了x,y两个位置参数


Field Summary
 float x
          x坐标
 float y
          y坐标
 
Fields inherited from class twaver.Size
height, width
 
Constructor Summary
Rect()
          构造函数
Rect(android.graphics.Rect gr)
          构造函数,从 android.graphics.Rect类型矩形中获取参数属性
Rect(android.graphics.RectF gr)
          构造函数,从 android.graphics.RectF类型矩形中获取参数属性
Rect(double x, double y, double width, double height)
          构造函数,指定矩形参数
Rect(float width, float height)
          构造函数,指定矩形宽高
Rect(Point location, Size size)
          构造函数
 
Method Summary
 void add(android.graphics.RectF r)
          添加矩形,扩大矩形范围
 Rect add(float newx, float newy)
          添加点,扩大矩形范围
 void add(Point p)
          添加点,扩大矩形范围
 Rect clone()
          拷贝一份新的数据,避免对原始数据的更改
 boolean contains(double x2, double y2)
          是否包含坐标点
 void deserialize(java.lang.String string)
          反序列化属性,根据字符串生成对象的属性
 boolean equals(java.lang.Object o)
           
 boolean equals(Rect rect, float precision)
          是否相等
 float getBottom()
           
 Point getCenter()
           
 float getCenterX()
           
 float getCenterY()
           
 float getLeft()
           
 Point getLocation()
           
 float getRight()
           
 float getTop()
           
 float getX()
           
 float getY()
           
 Rect grow(float h, float v)
          扩大矩形范围
 Rect grow(float l, float r, float t, float b)
          扩大矩形范围,指定间距
 Rect grow(Insets insets)
          扩大矩形范围,指定间距
 Rect intersection(Rect r)
          相交区域
 boolean intersects(double x2, double y2)
          是否包含坐标点
 boolean intersects(double x2, double y2, double width2, double height2)
          矩形是否相交
 boolean intersects(Point point)
          是否包含坐标点
 boolean intersects(Point point, float tolerance)
          是否包含坐标点
 boolean intersects(Rect rect)
          矩形是否相交
 boolean isEmpty()
          是否为空
 Rect offset(float offsetX, float offsetY)
          偏移矩形
 Rect offset(Point p)
          偏移矩形
 void reset()
          重新设置矩形参数数值
 java.lang.String serialize()
          序列化该对象
 void set(double x, double y, double width, double height)
          设置矩形参数
 void set(Point location, Size size)
          设置矩形参数
 void set(Rect rect)
          从指定矩形中获取参数数值
 android.graphics.Rect toGraphicRect()
          转换为 android.graphics.Rect类型
 android.graphics.RectF toGraphicRectF()
          转换为 android.graphics.RectF类型
 java.lang.String toString()
           
 Rect translate(float tx, float ty)
          平移矩形位置
 Rect union(Rect r)
          合并矩形
 
Methods inherited from class twaver.Size
setHeight, setWidth
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

public float x
x坐标


y

public float y
y坐标

Constructor Detail

Rect

public Rect(android.graphics.RectF gr)
构造函数,从 android.graphics.RectF类型矩形中获取参数属性

Parameters:
gr - 矩形

Rect

public Rect(android.graphics.Rect gr)
构造函数,从 android.graphics.Rect类型矩形中获取参数属性

Parameters:
gr - 矩形

Rect

public Rect()
构造函数


Rect

public Rect(double x,
            double y,
            double width,
            double height)
构造函数,指定矩形参数

Parameters:
x - x坐标
y - y坐标
width - 宽度
height - 高度

Rect

public Rect(float width,
            float height)
构造函数,指定矩形宽高

Parameters:
width - 宽度
height - 高度

Rect

public Rect(Point location,
            Size size)
构造函数

Parameters:
location - 矩形左上角位置
size - 矩形大小
Method Detail

reset

public void reset()
重新设置矩形参数数值


set

public void set(Rect rect)
从指定矩形中获取参数数值

Parameters:
rect - 矩形

set

public void set(double x,
                double y,
                double width,
                double height)
设置矩形参数

Parameters:
x - x坐标
y - y坐标
width - 宽度
height - 高度

set

public void set(Point location,
                Size size)
设置矩形参数

Parameters:
location - 矩形左上角位置
size - 矩形大小

getX

public float getX()
Returns:
矩形x坐标

getY

public float getY()
Returns:
y坐标

getCenterX

public float getCenterX()
Returns:
矩形中心点x坐标

getCenterY

public float getCenterY()
Returns:
矩形中心点y坐标

getCenter

public Point getCenter()
Returns:
矩形中心点位置

getLeft

public float getLeft()
Returns:
矩形左边坐标

getTop

public float getTop()
Returns:
矩形顶部坐标

getRight

public float getRight()
Returns:
矩形右边坐标

getBottom

public float getBottom()
Returns:
矩形底部坐标

getLocation

public Point getLocation()
Returns:
矩形位置

contains

public boolean contains(double x2,
                        double y2)
是否包含坐标点

Parameters:
x2 - x坐标
y2 - y坐标
Returns:
矩形是否包含坐标点

intersects

public boolean intersects(double x2,
                          double y2)
是否包含坐标点

Specified by:
intersects in interface twaver.core.topo.IShape
Parameters:
x2 - x坐标
y2 - y坐标
Returns:
矩形是否包含坐标点

intersects

public boolean intersects(Point point)
是否包含坐标点

Parameters:
point - 坐标点
Returns:
矩形是否包含坐标点

intersects

public boolean intersects(Point point,
                          float tolerance)
是否包含坐标点

Parameters:
point - 坐标点
tolerance - 容差
Returns:
矩形是否包含坐标点

intersects

public boolean intersects(Rect rect)
矩形是否相交

Parameters:
rect - 矩形
Returns:
矩形是否相交

intersects

public boolean intersects(double x2,
                          double y2,
                          double width2,
                          double height2)
矩形是否相交

Specified by:
intersects in interface twaver.core.topo.IShape
Parameters:
x2 - 矩形x坐标
y2 - 矩形y坐标
width2 - 矩形宽度
height2 - 矩形高度
Returns:
矩形是否相交

intersection

public Rect intersection(Rect r)
相交区域

Parameters:
r - 矩形
Returns:
两个矩形的相交区域

add

public void add(Point p)
添加点,扩大矩形范围

Parameters:
p - 点

add

public Rect add(float newx,
                float newy)
添加点,扩大矩形范围

Parameters:
newx - x坐标
newy - y坐标
Returns:
self

add

public void add(android.graphics.RectF r)
添加矩形,扩大矩形范围

Parameters:
r - 矩形

grow

public Rect grow(float h,
                 float v)
扩大矩形范围

Parameters:
h - 水平扩大间距
v - 垂直扩大间距
Returns:
self

grow

public Rect grow(Insets insets)
扩大矩形范围,指定间距

Parameters:
insets - 间距
Returns:
self

grow

public Rect grow(float l,
                 float r,
                 float t,
                 float b)
扩大矩形范围,指定间距

Parameters:
l - 左边间距
r - 右边间距
t - 顶部间距
b - 底部间距
Returns:
self

isEmpty

public boolean isEmpty()
是否为空

Overrides:
isEmpty in class Size
Returns:
是否为空

toGraphicRect

public android.graphics.Rect toGraphicRect()
转换为 android.graphics.Rect类型

Returns:
android.graphics.Rect类型矩形

toGraphicRectF

public android.graphics.RectF toGraphicRectF()
转换为 android.graphics.RectF类型

Returns:
android.graphics.RectF类型

toString

public java.lang.String toString()
Overrides:
toString in class Size

union

public Rect union(Rect r)
合并矩形

Parameters:
r - 矩形
Returns:
self

clone

public Rect clone()
Description copied from interface: IStruct
拷贝一份新的数据,避免对原始数据的更改

Specified by:
clone in interface IStruct
Overrides:
clone in class Size
Returns:
新拷贝的数据

equals

public boolean equals(Rect rect,
                      float precision)
是否相等

Parameters:
rect - 矩形
precision - 精确度
Returns:
是否相等

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class Size

translate

public Rect translate(float tx,
                      float ty)
平移矩形位置

Parameters:
tx - x平移量
ty - y平移量
Returns:
self

offset

public Rect offset(float offsetX,
                   float offsetY)
偏移矩形

Parameters:
offsetX - x偏移量
offsetY - y偏移量
Returns:
self

offset

public Rect offset(Point p)
偏移矩形

Parameters:
p - 偏移量
Returns:
self

serialize

public java.lang.String serialize()
Description copied from interface: ISerializable
序列化该对象

Specified by:
serialize in interface ISerializable
Overrides:
serialize in class Size
Returns:
字符串

deserialize

public void deserialize(java.lang.String string)
Description copied from interface: ISerializable
反序列化属性,根据字符串生成对象的属性

Specified by:
deserialize in interface ISerializable
Overrides:
deserialize in class Size
Parameters:
string - 字符串