import {IntegerUtil} from '../common/lang/IntegerUtil';
import {StringUtil} from '../common/lang/StringUtil';
import {ClassUtil} from '../common/reflect/ClassUtil';
//==========================================================
// 矩形结构。
//
// @struct
// @param l:width:Number 宽度
// @param t:height:Number 高度
// @param r:deep:Number 深度
// @param b:deep:Number 深度
// @author maocy
// @version 141230
//==========================================================
export class Square {
// // @attribute
// protected left: number = 0;
// protected top: number = 0;
// protected right: number = 0;
// protected bottom: number = 0;
// //============================================================
// // 构造处理。
// //
// // @method
// // @param l:width:Number 宽度
// // @param t:height:Number 高度
// // @param r:deep:Number 深度
// // @param b:deep:Number 深度
// //============================================================
// constructor(left: number = 0, top: number = 0, right: number = 0, bottom: number = 0) {
// this.left = left;
// this.top = top;
// this.right = right;
// this.bottom = bottom;
// }
// //============================================================
// // 重置数据。
// //
// // @method
// // @param rect:rectangle:rectangle 矩形对象
// //============================================================
// public reset() {
// var o = this;
// o.left = 0;
// o.top = 0;
// o.right = 0;
// o.bottom = 0;
// }
// //============================================================
// // 接受数据。
// //
// // @method
// // @param value:SRectangle 矩形对象
// //============================================================
// public assign(value) {
// var o = this;
// o.left = value.left;
// o.top = value.top;
// o.right = value.right;
// o.bottom = value.bottom;
// }
// //============================================================
// // 设置数据。
// //
// // @method
// //============================================================
// public set(left, top, right, bottom) {
// var o = this;
// o.left = left;
// o.top = top;
// o.right = right;
// o.bottom = bottom;
// }
// //============================================================
// // 设定边框的位置
// //
// // @method
// //============================================================
// public setBounds(left, top, width, height) {
// var o = this;
// o.left = left;
// o.top = top;
// o.right = o.left + width - 1;
// o.bottom = o.top + height - 1;
// }
// //============================================================
// // 取得宽度
// //
// // @method
// //============================================================
// public width() {
// return this.right - this.left + 1;
// }
// //============================================================
// // 设定矩形宽度
// //
// // @method
// // @param width:width:Integer 设置的宽度
// //============================================================
// public setWidth(width) {
// if (width) {
// this.right = this.left + width - 1;
// }
// }
// //============================================================
// // 得到矩形的高度
// //
// // @method
// //============================================================
// public height() {
// return this.bottom - this.top + 1;
// }
// //============================================================
// // 设定矩形的高度
// //
// // @method
// //============================================================
// public setHeight(height) {
// if (height) {
// this.bottom = this.top + height - 1;
// }
// }
// //============================================================
// // 把矩形移动到某个位置
// //
// // @method
// // @param x:xPosition:Integ
// //============================================================
// public move(x, y) {
// this.left += x;
// this.top += y;
// this.right += x;
// this.bottom += y;
// }
// //============================================================
// // 放大指定的大小
// //
// // @method
// //============================================================
// public inc(border) {
// var n = IntegerUtil.nvl(border, 1);
// this.left -= n;
// this.top -= n;
// this.right += n;
// this.bottom += n;
// }
// //============================================================
// // 把矩形缩小指定的宽度和高度
// //
// // @method
// //============================================================
// public dec(border) {
// var n = IntegerUtil.nvl(border, 1);
// this.left += n;
// this.top += n;
// this.right -= n;
// this.bottom -= n;
// }
// //============================================================
// // 获得运行数据。
// //
// // @method
// //============================================================
// public dump(d) {
// d = StringUtil.nvlString(d);
// d.append(ClassUtil.shortName(this));
// d.append(' [', this.left, ',', this.top, '-', this.right, ',', this.bottom, '] ');
// d.append('(', this.width(), '-', this.height(), ')');
// return d;
// }
}