aboutsummaryrefslogtreecommitdiffstats
path: root/ui.go
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-01-08 21:12:28 -0330
committerSam Anthony <sam@samanthony.xyz>2024-01-08 21:12:28 -0330
commit24455adcaf2e9af5df5a621f2d80e815503e2b2a (patch)
tree44aa55aa0906db3ac208b96c8aac568e6924aa0f /ui.go
parente890ca4c4d130ca38992fe598da0f09a2483f756 (diff)
downloadvolute-24455adcaf2e9af5df5a621f2d80e815503e2b2a.zip
fixed width widgets
Diffstat (limited to 'ui.go')
-rw-r--r--ui.go31
1 files changed, 19 insertions, 12 deletions
diff --git a/ui.go b/ui.go
index e7b43be..67201c0 100644
--- a/ui.go
+++ b/ui.go
@@ -25,21 +25,26 @@ func engineDisplacementRow() *g.RowWidget {
unit, err := volume.UnitFromString(s)
util.Check(err)
engDisp := float32(displacement / unit)
+ valWid, _ := g.CalcTextSize("12345.67")
+ unitWid, _ := g.CalcTextSize(volume.UnitStrings()[volumeUnitIndex])
return g.Row(
g.Label("Engine Displacement"),
- g.InputFloat(&engDisp).Format("%.2f").OnChange(func() {
- displacement = volume.Volume(engDisp) * unit
- for i := 0; i < numPoints; i++ {
- engineMassFlowRate[i] = massFlowRateAt(i)
- go updateCompImg()
- }
- }),
+ g.InputFloat(&engDisp).
+ Format("%.2f").
+ OnChange(func() {
+ displacement = volume.Volume(engDisp) * unit
+ for i := 0; i < numPoints; i++ {
+ engineMassFlowRate[i] = massFlowRateAt(i)
+ go updateCompImg()
+ }
+ }).
+ Size(valWid),
g.Combo(
"",
volume.UnitStrings()[volumeUnitIndex],
volume.UnitStrings(),
&volumeUnitIndex,
- ),
+ ).Size(unitWid*2),
)
}
@@ -80,6 +85,7 @@ func volumetricEfficiencyRow() *g.TableRowWidget {
}
func intakeAirTemperatureRow() *g.TableRowWidget {
+ wid, _ := g.CalcTextSize(temperature.UnitStrings()[temperatureUnitIndex])
widgets := []g.Widget{
g.Label("Intake Air Temperature"),
g.Combo(
@@ -97,7 +103,7 @@ func intakeAirTemperatureRow() *g.TableRowWidget {
util.Check(err)
intakeAirTemperature[i] = temperature.Temperature{t, u}
}
- }),
+ }).Size(wid * 2),
}
for i := 0; i < numPoints; i++ {
i := i
@@ -118,7 +124,7 @@ func manifoldPressureRow() *g.TableRowWidget {
s := pressure.UnitStrings()[pressureUnitIndex]
unit, err := pressure.UnitFromString(s)
util.Check(err)
-
+ wid, _ := g.CalcTextSize(pressure.UnitStrings()[pressureUnitIndex])
widgets := []g.Widget{
g.Label("Manifold Absolute Pressure"),
g.Combo(
@@ -126,7 +132,7 @@ func manifoldPressureRow() *g.TableRowWidget {
pressure.UnitStrings()[pressureUnitIndex],
pressure.UnitStrings(),
&pressureUnitIndex,
- ),
+ ).Size(wid * 2),
}
for i := 0; i < numPoints; i++ {
i := i
@@ -165,6 +171,7 @@ func massFlowRateRow() *g.TableRowWidget {
mfrUnit, err := mass.FlowRateUnitFromString(s)
util.Check(err)
+ wid, _ := g.CalcTextSize(mass.FlowRateUnitStrings()[selectedMassFlowRateUnit])
widgets := []g.Widget{
g.Label("Mass Flow Rate"),
g.Combo(
@@ -172,7 +179,7 @@ func massFlowRateRow() *g.TableRowWidget {
mass.FlowRateUnitStrings()[selectedMassFlowRateUnit],
mass.FlowRateUnitStrings(),
&selectedMassFlowRateUnit,
- ),
+ ).Size(wid * 2),
}
for i := 0; i < numPoints; i++ {
mfr := strconv.FormatFloat(