Class: CSSBorder

ht.ui.border. CSSBorder

new CSSBorder(width, color, style)

CSSBorder 类从 ht.ui.border.Border 继承,用 CSS 样式设置组件边框;注意此 border 不能应用于右键菜单组件

Parameters:
Name Type Argument Description
width Number | Array <optional>

边框宽度

color color | Array <optional>

边框颜色

style String <optional>

边框样式,如 solid、dashed 等

Example
button.setBorder(new ht.ui.border.CSSBorder(1, 'red', 'dashed'));

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|Array}

返回边框颜色

Returns:

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

Type
color | Array

getLeft() → {Number}

返回边框左侧的宽度

Inherited From:
Returns:

左侧宽度

Type
Number

getRight() → {Number}

返回边框右侧的宽度

Inherited From:
Returns:

右侧宽度

Type
Number

getSerializableProperties() → {Object}

获取可序列化的属性

Inherited From:
Returns:

属性 map

Type
Object

getStyle() → {String|Array}

返回边框样式

Returns:

边框样式,默认为 'solid'

Type
String | Array

getTop() → {Number}

返回边框顶部的高度

Inherited From:
Returns:

顶部高度

Type
Number

getWidth() → {Number|Array}

返回边框宽度

Returns:

边框宽度,默认为 1

Type
Number | Array

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:

setColor(color)

设置边框颜色

Parameters:
Name Type Description
color color | Array

边框颜色值,默认为 'black';如果为数组,表示[上边框颜色、右边框颜色、下边框颜色、左边框颜色]

setStyle(style)

设置边框样式

Parameters:
Name Type Description
style String | Array

边框样式,默认为 'solid';如果为数组,表示[上边框样式、右边框样式、下边框样式、左边框样式]

setWidth(width)

设置边框宽度

Parameters:
Name Type Description
width Number | Array

边框宽度,默认为 1;如果为数组,表示[上边框宽度、右边框宽度、下边框宽度、左边框宽度]

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