diff --git a/cstyle/plugins/inline/main.go b/cstyle/plugins/inline/main.go
index eb60d48..73b86f8 100644
--- a/cstyle/plugins/inline/main.go
+++ b/cstyle/plugins/inline/main.go
@@ -4 +3,0 @@ import (
- "fmt"
@@ -19 +18 @@ func Init() cstyle.Plugin {
- fmt.Println("start: ", n.InnerText)
+
@@ -21,2 +19,0 @@ func Init() cstyle.Plugin {
- baseY := s[n.Parent.Children[0].Properties.Id].Y
- xCollect := float32(0)
@@ -24 +20,0 @@ func Init() cstyle.Plugin {
- vState := s[v.Properties.Id]
@@ -26 +21,0 @@ func Init() cstyle.Plugin {
- fmt.Println(23)
@@ -28 +22,0 @@ func Init() cstyle.Plugin {
- fmt.Println(25)
@@ -31 +25 @@ func Init() cstyle.Plugin {
- self.X = copyOfX + self.Width
+ self.X = copyOfX
@@ -34 +27,0 @@ func Init() cstyle.Plugin {
- fmt.Println(31)
@@ -36 +28,0 @@ func Init() cstyle.Plugin {
- fmt.Println(33)
@@ -40 +31,0 @@ func Init() cstyle.Plugin {
- fmt.Println(37)
@@ -48,3 +39,2 @@ func Init() cstyle.Plugin {
- fmt.Println(45)
- self.X += xCollect + vState.Width
- self.Y = baseY
+ vState := s[v.Properties.Id]
+ self.X += vState.Width
@@ -52 +41,0 @@ func Init() cstyle.Plugin {
- fmt.Println(49)
package inline
import (
"fmt"
"gui/cstyle"
"gui/element"
)
func Init() cstyle.Plugin {
return cstyle.Plugin{
Styles: map[string]string{
"display": "inline",
},
Level: 1,
Handler: func(n *element.Node, state *map[string]element.State) {
s := *state
self := s[n.Properties.Id]
parent := s[n.Parent.Properties.Id]
fmt.Println("start: ", n.InnerText)
copyOfX := self.X
baseY := s[n.Parent.Children[0].Properties.Id].Y
xCollect := float32(0)
for i, v := range n.Parent.Children {
vState := s[v.Properties.Id]
if v.Properties.Id == n.Properties.Id {
fmt.Println(23)
if self.X+self.Width-2 > parent.Width+copyOfX && i > 0 {
fmt.Println(25)
sibling := s[n.Parent.Children[i-1].Properties.Id]
self.Y += sibling.Height
self.X = copyOfX + self.Width
}
if i > 0 {
fmt.Println(31)
if n.Parent.Children[i-1].Style["display"] == "inline" {
fmt.Println(33)
sibling := s[n.Parent.Children[i-1].Properties.Id]
if sibling.Text.X+self.Text.Width < int(sibling.Width) {
fmt.Println(37)
self.Y -= float32(sibling.Text.LineHeight)
self.X += float32(sibling.Text.X)
}
}
}
break
} else if v.Style["display"] == "inline" {
fmt.Println(45)
self.X += xCollect + vState.Width
self.Y = baseY
} else {
fmt.Println(49)
self.X = copyOfX
}
}
(*state)[n.Properties.Id] = self
},
}
}