MCPcopy
hub / github.com/g3n/engine / buildSlider

Function buildSlider

gui/builder_panel.go:432–461  ·  view source on GitHub ↗

buildSlider builds a gui object of type: HSlider or VSlider

(b *Builder, am map[string]interface{})

Source from the content-addressed store, hash-verified

430
431// buildSlider builds a gui object of type: HSlider or VSlider
432func buildSlider(b *Builder, am map[string]interface{}) (IPanel, error) {
433
434 // Builds horizontal or vertical slider
435 var slider *Slider
436 if am[AttribType].(string) == TypeHSlider {
437 slider = NewHSlider(0, 0)
438 } else {
439 slider = NewVSlider(0, 0)
440 }
441
442 // Sets common attributes
443 err := b.SetAttribs(am, slider)
444 if err != nil {
445 return nil, err
446 }
447
448 // Sets optional text
449 if itext := am[AttribText]; itext != nil {
450 slider.SetText(itext.(string))
451 }
452 // Sets optional scale factor
453 if isf := am[AttribScaleFactor]; isf != nil {
454 slider.SetScaleFactor(isf.(float32))
455 }
456 // Sets optional value
457 if iv := am[AttribValue]; iv != nil {
458 slider.SetValue(iv.(float32))
459 }
460 return slider, nil
461}
462
463// buildSplitter builds a gui object of type: HSplitterr or VSplitter
464func buildSplitter(b *Builder, am map[string]interface{}) (IPanel, error) {

Callers

nothing calls this directly

Calls 6

SetTextMethod · 0.95
SetScaleFactorMethod · 0.95
SetValueMethod · 0.95
NewHSliderFunction · 0.85
NewVSliderFunction · 0.85
SetAttribsMethod · 0.80

Tested by

no test coverage detected