summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Jaros <rjaros@finn.pl>2018-02-25 00:40:08 +0100
committerRobert Jaros <rjaros@finn.pl>2018-02-25 00:40:08 +0100
commitc64b2c4b1f0c4e0e0d94d202715db4aaa47d9c65 (patch)
tree18bd6105b3b97f1188e1933ab53863517a1183c2
parent74cf56043c4549f11b5e93caf602e90b8460eb00 (diff)
downloadkvision-c64b2c4b1f0c4e0e0d94d202715db4aaa47d9c65.tar.gz
kvision-c64b2c4b1f0c4e0e0d94d202715db4aaa47d9c65.tar.bz2
kvision-c64b2c4b1f0c4e0e0d94d202715db4aaa47d9c65.zip
Change extension function to properties for dimensions.
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/panel/FlexPanel.kt8
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/utils/Utils.kt102
2 files changed, 76 insertions, 34 deletions
diff --git a/src/main/kotlin/pl/treksoft/kvision/panel/FlexPanel.kt b/src/main/kotlin/pl/treksoft/kvision/panel/FlexPanel.kt
index 3bb42d53..4591a747 100644
--- a/src/main/kotlin/pl/treksoft/kvision/panel/FlexPanel.kt
+++ b/src/main/kotlin/pl/treksoft/kvision/panel/FlexPanel.kt
@@ -162,10 +162,10 @@ open class FlexPanel(
wrapper.marginLeft = null
spacing?.let {
when (direction) {
- FLEXDIR.COLUMN -> wrapper.marginBottom = it.px()
- FLEXDIR.ROWREV -> wrapper.marginLeft = it.px()
- FLEXDIR.COLUMNREV -> wrapper.marginTop = it.px()
- else -> wrapper.marginRight = it.px()
+ FLEXDIR.COLUMN -> wrapper.marginBottom = it.px
+ FLEXDIR.ROWREV -> wrapper.marginLeft = it.px
+ FLEXDIR.COLUMNREV -> wrapper.marginTop = it.px
+ else -> wrapper.marginRight = it.px
}
}
return wrapper
diff --git a/src/main/kotlin/pl/treksoft/kvision/utils/Utils.kt b/src/main/kotlin/pl/treksoft/kvision/utils/Utils.kt
index 36aae88d..335e0415 100644
--- a/src/main/kotlin/pl/treksoft/kvision/utils/Utils.kt
+++ b/src/main/kotlin/pl/treksoft/kvision/utils/Utils.kt
@@ -29,80 +29,122 @@ import pl.treksoft.kvision.core.UNIT
import kotlin.js.Date
/**
- * Extension function to convert Int to CSS px units.
+ * Extension property to convert Int to CSS px units.
*/
-fun Int.px(): CssSize = Pair(this, UNIT.px)
+val Int.px: CssSize
+ get() {
+ return Pair(this, UNIT.px)
+ }
/**
- * Extension function to convert Int to CSS em units.
+ * Extension property to convert Int to CSS em units.
*/
-fun Int.em(): CssSize = Pair(this, UNIT.em)
+val Int.em: CssSize
+ get() {
+ return Pair(this, UNIT.em)
+ }
/**
- * Extension function to convert Int to CSS pt units.
+ * Extension property to convert Int to CSS pt units.
*/
-fun Int.pt(): CssSize = Pair(this, UNIT.pt)
+val Int.pt: CssSize
+ get() {
+ return Pair(this, UNIT.pt)
+ }
/**
- * Extension function to convert Int to CSS percent units.
+ * Extension property to convert Int to CSS percent units.
*/
-fun Int.perc(): CssSize = Pair(this, UNIT.perc)
+val Int.perc: CssSize
+ get() {
+ return Pair(this, UNIT.perc)
+ }
/**
- * Extension function to convert Int to CSS rem units.
+ * Extension property to convert Int to CSS rem units.
*/
-fun Int.rem(): CssSize = Pair(this, UNIT.rem)
+val Int.rem: CssSize
+ get() {
+ return Pair(this, UNIT.rem)
+ }
/**
- * Extension function to convert Int to CSS ch units.
+ * Extension property to convert Int to CSS ch units.
*/
-fun Int.ch(): CssSize = Pair(this, UNIT.ch)
+val Int.ch: CssSize
+ get() {
+ return Pair(this, UNIT.ch)
+ }
/**
- * Extension function to convert Int to CSS cm units.
+ * Extension property to convert Int to CSS cm units.
*/
-fun Int.cm(): CssSize = Pair(this, UNIT.cm)
+val Int.cm: CssSize
+ get() {
+ return Pair(this, UNIT.cm)
+ }
/**
- * Extension function to convert Int to CSS mm units.
+ * Extension property to convert Int to CSS mm units.
*/
-fun Int.mm(): CssSize = Pair(this, UNIT.mm)
+val Int.mm: CssSize
+ get() {
+ return Pair(this, UNIT.mm)
+ }
/**
- * Extension function to convert Int to CSS in units.
+ * Extension property to convert Int to CSS in units.
*/
@Suppress("FunctionNaming")
-fun Int.`in`(): CssSize = Pair(this, UNIT.`in`)
+val Int.`in`: CssSize
+ get() {
+ return Pair(this, UNIT.`in`)
+ }
/**
- * Extension function to convert Int to CSS pc units.
+ * Extension property to convert Int to CSS pc units.
*/
-fun Int.pc(): CssSize = Pair(this, UNIT.pc)
+val Int.pc: CssSize
+ get() {
+ return Pair(this, UNIT.pc)
+ }
/**
- * Extension function to convert Int to CSS vh units.
+ * Extension property to convert Int to CSS vh units.
*/
-fun Int.vh(): CssSize = Pair(this, UNIT.vh)
+val Int.vh: CssSize
+ get() {
+ return Pair(this, UNIT.vh)
+ }
/**
- * Extension function to convert Int to CSS vw units.
+ * Extension property to convert Int to CSS vw units.
*/
-fun Int.vw(): CssSize = Pair(this, UNIT.vw)
+val Int.vw: CssSize
+ get() {
+ return Pair(this, UNIT.vw)
+ }
/**
- * Extension function to convert Int to CSS vmin units.
+ * Extension property to convert Int to CSS vmin units.
*/
-fun Int.vmin(): CssSize = Pair(this, UNIT.vmin)
+val Int.vmin: CssSize
+ get() {
+ return Pair(this, UNIT.vmin)
+ }
/**
- * Extension function to convert Int to CSS vmax units.
+ * Extension property to convert Int to CSS vmax units.
*/
-fun Int.vmax(): CssSize = Pair(this, UNIT.vmax)
+val Int.vmax: CssSize
+ get() {
+ return Pair(this, UNIT.vmax)
+ }
/**
- * Helper function to describe CSS auto value.
+ * Helper property to describe CSS auto value.
*/
-fun auto(): CssSize = Pair(0, UNIT.auto)
+val auto: CssSize = Pair(0, UNIT.auto)
/**
* Extension function to convert CssSize to String.