本文整理匯總了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,
})
}
}