Class: IndividualLineBorder

ht.ui.border. IndividualLineBorder

new IndividualLineBorder(top, right, bottom, left, color)

IndividualLineBorder 类从 ht.ui.border.Border 继承,在组件的画布上绘制直线边框; 与 LineBorder 不同的是,此边框可以单独绘制某一个或几个方向的边框

Parameters:
Name Type Argument Description
top Number <optional>

顶部边框高度

right Number <optional>

右侧边框宽度

bottom Number <optional>

底部边框高度

left Number <optional>

左侧边框宽度

color color <optional>

边框颜色

Example
// 只在顶部绘制边框
button.setBorder(new ht.ui.border.IndividualLineBorder(1, 0, 0, 0, 'red'));

Extends

Methods

addPropertyChangeListener(listener, scope, ahead)

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

Parameters:
Name Type Argument Description
listener function

监听器函数

scope Object <optional>

函数域

ahead Boolean <optional>

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

Inherited From:

drawBorder(x, y, width, height, view, dom)

绘制 border,如果自定义 border,都需要重写此函数

Parameters:
Name Type Argument Description
x Number

绘制范围的 x 坐标

y Number

绘制范围的 y 坐标

width Number

绘制范围的宽度

height Number

绘制范围的高度

view ht.View

当前在绘制的组件

dom HTMLElement <optional>

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

Inherited From:

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

getBottom() → {Number}

返回边框底部的高度

Inherited From:
Returns:

底部高度

Type
Number

getColor() → {color}

返回边框颜色

Returns:

边框颜色值,默认为 'black'

Type
color

getLeft() → {Number}

返回边框左侧的宽度

Inherited From:
Returns:

左侧宽度

Type
Number

getRight() → {Number}

返回边框右侧的宽度

Inherited From:
Returns:

右侧宽度

Type
Number

getSerializableProperties() → {Object}

获取可序列化的属性

Inherited From:
Returns:

属性 map

Type
Object

getTop() → {Number}

返回边框顶部的高度

Inherited From:
Returns:

顶部高度

Type
Number

isCSSBorder() → {Boolean}

此边框是否使用 CSS 设置 border

Inherited From:
Returns:

是否是 CSS border

Type
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:

setBottom(bottom)

设置边框底部高度

Parameters:
Name Type Description
bottom Number

边框底部高度,默认为 0

setColor(color)

设置边框颜色

Parameters:
Name Type Description
color color

边框颜色值,默认为 'black'

setLeft(left)

设置边框左侧宽度

Parameters:
Name Type Description
left Number

边框左侧宽度,默认为 0

setRight(right)

设置边框右侧宽度

Parameters:
Name Type Description
right Number

边框右侧宽度,默认为 0

setTop(top)

设置边框顶部高度

Parameters:
Name Type Description
top Number

边框顶部高度,默认为 0

tearDownBorder(x, y, width, height, view, dom)

border 被卸载时调用,只有 CSS border 才需要重写这个函数将 CSS 清除,一般用 canvas 绘制的 border 无需重写此函数

Parameters:
Name Type Argument Description
x Number

绘制范围的 x 坐标

y Number

绘制范围的 y 坐标

width Number

绘制范围的宽度

height Number

绘制范围的高度

view ht.View

当前在绘制的组件

dom HTMLElement <optional>

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

Inherited From:

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