neft
Version:
Universal Platform
42 lines (30 loc) • 1.16 kB
text/coffeescript
'use strict'
module.exports = (impl) ->
{Item} = impl.Types
COLOR_RESOURCE_REQUEST =
property: 'color'
DATA = {}
DATA: DATA
createData: impl.utils.createDataCloner 'Item', DATA
create: (data) ->
data.elem ?= impl.utils.createQmlObject 'Rectangle {' +
'property alias borderItem: border;' +
'color: "transparent";' +
'Rectangle {' +
'id: border;' +
'anchors.fill: parent;' +
'color: "transparent";' +
'radius: parent.radius;' +
'}' +
'}'
Item.create.call @, data
setRectangleColor: (val) ->
val = impl.Renderer.resources?.resolve(val, COLOR_RESOURCE_REQUEST) or val
.elem.color = impl.utils.toQtColor val
setRectangleRadius: (val) ->
.elem.radius = val
setRectangleBorderColor: (val) ->
val = impl.Renderer.resources?.resolve(val, COLOR_RESOURCE_REQUEST) or val
.elem.borderItem.border.color = impl.utils.toQtColor val
setRectangleBorderWidth: (val) ->
.elem.borderItem.border.width = val