Class: DateTimePaneSelectGridDrawable

ht.ui.drawable. DateTimePaneSelectGridDrawable

new DateTimePaneSelectGridDrawable(borderColor, background, radius)

此类用于绘制 DateTimePane 中的选中背景(如日期、月份)

Parameters:
Name Type Description
borderColor color

边框颜色

background color

背景颜色

radius Number | Boolean

圆角,如果指定为 Boolean,则表示绘制一个圆形

Extends

Methods

addPropertyChangeListener(listener, scope, ahead)

增加属性事件变化监听函数

Parameters:
Name Type Argument Description
listener function

监听器函数

scope Object <optional>

函数域

ahead Boolean <optional>

是否将当前监听器插入到监听器列表开头

Inherited From:

draw(x, y, width, height, data, view, dom)

绘制内容

Parameters:
Name Type Argument Description
x Number

绘制范围的 x 坐标

y Number

绘制范围的 y 坐标

width Number

绘制范围的宽度

height Number

绘制范围的高度

data ht.Data <optional>

绘制相关的 Data 对象,如绘制树组件中节点的 icon 时,可以用此参数判断出当前在绘制哪个节点

view ht.View

当前在绘制的组件

dom HTMLElement <optional>

当前在绘制的 dom 对象,绝大多数组件无需考虑这个参数(因为只有一个绘制 canvas),特殊的是右键菜单,每个子菜单都是一个单独的 canvas,这种情况下才有这个参数

Inherited From:
Example
 // 下面这段代码绘制了一个矩形
function MyDrawable() {
	MyDrawable.superClass.constructor.call(this);
}
ht.Default.def(MyDrawable, ht.ui.drawable.Drawable, {
	draw: function(x, y, width, height, data, view, dom) {
		var g = view.getRootContext(dom);
		g.beginPath();
		g.rect(x, y, width, height);
		g.fillStyle = 'red';
		g.fill();
	}
});

firePropertyChange(property, oldValue, newValue, compareFunc) → {Boolean}

派发属性变化事件

Parameters:
Name Type Argument Description
property String

属性名

oldValue Object

属性变化之前的值

newValue Object

属性变化之后的值

compareFunc function <optional>

比较函数,用于比较新值和旧值是否一致,如果一致则不会派发事件

Inherited From:
Returns:

事件是否派发成功

Type
Boolean

fp(property, oldValue, newValue, compareFunc) → {Boolean}

派发属性变化事件,firePropertyChange 的缩写

Parameters:
Name Type Argument Description
property String

属性名

oldValue Object

属性变化之前的值

newValue Object

属性变化之后的值

compareFunc function <optional>

比较函数,用于比较新值和旧值是否一致,如果一致则不会派发事件

Inherited From:
Returns:

事件是否派发成功

Type
Boolean

getBackground() → {color}

获取背景颜色

Returns:

颜色值

Type
color

getBorderColor() → {color}

获取边框颜色

Returns:

颜色值

Type
color

getRadius() → {Number|Boolean}

获取圆角

Returns:
Type
Number | Boolean

mp(listener, scope, ahead)

增加属性事件变化监听函数,addPropertyChangeListener 的缩写

Parameters:
Name Type Argument Description
listener function

监听器函数

scope Object <optional>

函数域

ahead Boolean <optional>

是否将当前监听器插入到监听器列表开头

Inherited From:

removePropertyChangeListener(listener, scope)

删除属性事件变化监听器

Parameters:
Name Type Argument Description
listener function

监听器函数

scope Object <optional>

函数域

Inherited From:

setBackground(background)

设置背景色

Parameters:
Name Type Description
background color

颜色值

setBorderColor(borderColor)

设置边框颜色

Parameters:
Name Type Description
borderColor color

setRadius(radius)

设置圆角

Parameters:
Name Type Description
radius Number | Boolean

圆角值,如果为 Boolean 表示绘制一个圆形

ump(listener, scope)

删除属性事件变化监听器,removePropertyChangeListener 的缩写

Parameters:
Name Type Argument Description
listener function

监听器函数

scope Object <optional>

函数域

Inherited From:
© 2017 Hightopo Inc. All rights reserved. - Email: service@hightopo.com