本文整理汇总了Golang中github.com/achille-roussel/go-vu/geom.Rect.H方法的典型用法代码示例。如果您正苦于以下问题:Golang Rect.H方法的具体用法?Golang Rect.H怎么用?Golang Rect.H使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/achille-roussel/go-vu/geom.Rect
的用法示例。
在下文中一共展示了Rect.H方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Layout
func (self VerticalLayout) Layout(bounds geom.Rect, widgets ...Widget) {
n := len(widgets)
bounds.H -= float64(n-1) * self.Spacing
bounds.H /= float64(n)
for _, w := range widgets {
w.SetBounds(bounds)
bounds.Y += bounds.H + self.Spacing
}
}
示例2: changeMouseSelection
func (self *View) changeMouseSelection(w driver.Window, p geom.Point, b mouse.ButtonSet) {
if (self.state & viewMouseSelection) == 0 {
self.state |= viewMouseSelection
self.mouseSelectionOrigin = p
self.mouseSelectionButtons = b
if cur, err := w.Display().NewCursor(driver.CursorIBeam); err != nil {
fmt.Fprintf(os.Stderr, "WARN: seting default cursor to I-Beam failed: %s\n", err)
} else {
self.changeDefaultCursor(cur)
}
}
p0 := self.mouseSelectionOrigin
p1 := p
r := geom.Rect{X: p0.X, Y: p0.Y, W: p1.X - p0.X, H: p1.Y - p0.Y}
if r.W >= 0.0 && r.W < 1.0 {
r.W = 1.0
} else if r.W < 0.0 && r.W > -1.0 {
r.W = -1.0
}
if r.H >= 0.0 && r.H < 1.0 {
r.H = 1.0
} else if r.H < 0.0 && r.H > -1.0 {
r.H = -1.0
}
if self.content != nil {
mouseSelection(w, self.content, event.MouseSelection{
Pressed: b,
Bounds: r,
})
}
}