0.2.0 #71

Merged
altavir merged 139 commits from dev into master 2022-01-24 09:44:18 +03:00
14 changed files with 20 additions and 20 deletions
Showing only changes of commit b40c1d0025 - Show all commits

View File

@ -4,7 +4,7 @@ plugins {
// kotlin("js") version "1.5.30" apply false
}
val dataforgeVersion by extra("0.5.1")
val dataforgeVersion by extra("0.5.2-dev-2")
val fxVersion by extra("11")
allprojects {
@ -16,7 +16,7 @@ allprojects {
}
group = "space.kscience"
version = "0.2.0-dev-24"
version = "0.2.0-dev-25"
}
subprojects {

View File

@ -40,7 +40,6 @@ fun main() {
println(it)
}
val solid = geo.toSolid()
Paths.get("BM@N.vf.json").writeText(Solids.encodeToString(solid))

View File

@ -1,6 +1,6 @@
pluginManagement {
val toolsVersion = "0.10.3"
val toolsVersion = "0.10.7"
repositories {
//mavenLocal()

View File

@ -10,8 +10,8 @@ import org.w3c.dom.events.Event
import org.w3c.files.Blob
import org.w3c.files.BlobPropertyBag
import react.FunctionComponent
import react.Props
import react.RBuilder
import react.RProps
import react.dom.attrs
import react.dom.button
import react.functionComponent
@ -42,7 +42,7 @@ public fun RBuilder.canvasControls(canvasOptions: Canvas3DOptions, vision: Visio
}
}
public external interface CanvasControlsProps : RProps {
public external interface CanvasControlsProps : Props {
public var canvasOptions: Canvas3DOptions
public var vision: Vision?
}
@ -54,7 +54,7 @@ public val CanvasControls: FunctionComponent<CanvasControlsProps> = functionComp
border(1.px, BorderStyle.solid, Color.blue)
padding(4.px)
}
props.vision?.let{ vision ->
props.vision?.let { vision ->
button {
+"Export"
attrs {

View File

@ -3,8 +3,8 @@ package space.kscience.visionforge.bootstrap
import kotlinx.css.*
import kotlinx.css.properties.border
import react.FunctionComponent
import react.PropsWithChildren
import react.RBuilder
import react.RProps
import react.dom.h2
import react.functionComponent
import space.kscience.dataforge.names.Name
@ -16,7 +16,7 @@ import space.kscience.visionforge.solid.specifications.Canvas3DOptions
import styled.css
import styled.styledDiv
public external interface ThreeControlsProps : RProps {
public external interface ThreeControlsProps : PropsWithChildren {
public var canvasOptions: Canvas3DOptions
public var vision: Vision?
public var selected: Name?

View File

@ -20,7 +20,7 @@ import styled.css
import styled.styledDiv
import styled.styledSpan
public external interface MetaViewerProps : RProps {
public external interface MetaViewerProps : Props {
/**
* Root meta
*/

View File

@ -19,7 +19,7 @@ import styled.styledButton
import styled.styledDiv
import styled.styledSpan
public external interface PropertyEditorProps : RProps {
public external interface PropertyEditorProps : Props {
/**
* Root config object - always non-null

View File

@ -14,7 +14,7 @@ import space.kscience.visionforge.solid.three.ThreePlugin
import styled.css
import styled.styledDiv
public external interface ThreeCanvasProps : RProps {
public external interface ThreeCanvasProps : Props {
public var context: Context
public var options: Canvas3DOptions?
public var solid: Solid?

View File

@ -21,7 +21,7 @@ import styled.css
import styled.styledDiv
import styled.styledSpan
public external interface ObjectTreeProps : RProps {
public external interface ObjectTreeProps : Props {
public var name: Name
public var selected: Name?
public var obj: Vision

View File

@ -11,7 +11,7 @@ import org.w3c.dom.HTMLInputElement
import org.w3c.dom.HTMLSelectElement
import org.w3c.dom.events.Event
import react.FunctionComponent
import react.RProps
import react.Props
import react.dom.attrs
import react.dom.option
import react.functionComponent
@ -29,7 +29,7 @@ import styled.css
import styled.styledInput
import styled.styledSelect
public external interface ValueChooserProps : RProps {
public external interface ValueChooserProps : Props {
public var descriptor: MetaDescriptor?
public var meta: ObservableMutableMeta
public var actual: Meta

View File

@ -24,7 +24,7 @@ import space.kscience.visionforge.solid.specifications.Canvas3DOptions
import styled.css
import styled.styledDiv
public external interface ThreeCanvasWithControlsProps : RProps {
public external interface ThreeCanvasWithControlsProps : Props {
public var context: Context
public var builderOfSolid: Deferred<Solid?>
public var selected: Name?

View File

@ -10,8 +10,8 @@ import org.w3c.dom.events.Event
import org.w3c.files.Blob
import org.w3c.files.BlobPropertyBag
import react.FunctionComponent
import react.Props
import react.RBuilder
import react.RProps
import react.dom.attrs
import react.dom.button
import react.functionComponent
@ -47,7 +47,7 @@ internal fun RBuilder.canvasControls(options: Canvas3DOptions, vision: Vision?):
}
}
internal external interface CanvasControlsProps : RProps {
internal external interface CanvasControlsProps : Props {
public var options: Canvas3DOptions
public var vision: Vision?
}
@ -85,7 +85,7 @@ internal val CanvasControls: FunctionComponent<CanvasControlsProps> = functionCo
}
public external interface ThreeControlsProps : RProps {
public external interface ThreeControlsProps : Props {
public var canvasOptions: Canvas3DOptions
public var vision: Vision?
public var selected: Name?

View File

@ -339,6 +339,7 @@ private class GdmlLoader(val settings: GdmlLoaderOptions) {
when (val vol: GdmlPlacement? = group.placement) {
is GdmlPhysVolume -> addPhysicalVolume(root, vol)
is GdmlDivisionVolume -> addDivisionVolume(root, vol)
else -> {}
}
}

View File

@ -65,7 +65,7 @@ public fun SolidGroup.smartComposite(
val group = SolidGroup(builder)
if (name == null && group.meta.isEmpty()) {
//append directly to group if no properties are defined
group.children.forEach { (key, value) ->
group.children.forEach { (_, value) ->
value.parent = null
set(null, value)
}