()
| 1118 | } |
| 1119 | |
| 1120 | func (dropdown *Dropdown) Rectangle() *sdl.FRect { |
| 1121 | var rect *sdl.FRect |
| 1122 | if dropdown.Open { |
| 1123 | r := dropdown.Button.Rectangle() |
| 1124 | r.H = 0 |
| 1125 | for _, o := range dropdown.Choices { |
| 1126 | r.H += o.Rectangle().H |
| 1127 | } |
| 1128 | rect = r |
| 1129 | } else { |
| 1130 | rect = dropdown.Button.Rectangle() |
| 1131 | } |
| 1132 | |
| 1133 | rect.X -= 32 |
| 1134 | rect.W += 64 |
| 1135 | |
| 1136 | return rect |
| 1137 | } |
| 1138 | |
| 1139 | func (dropdown *Dropdown) SetRectangle(rect *sdl.FRect) { |
| 1140 | // r := *rect |