• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang render.NewBorder函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/BurntSushi/wingo/render.NewBorder函数的典型用法代码示例。如果您正苦于以下问题:Golang NewBorder函数的具体用法?Golang NewBorder怎么用?Golang NewBorder使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了NewBorder函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: borderImages

func (f *Full) borderImages(
	width, height int) (*xgraphics.Image, *xgraphics.Image) {

	imgA := render.NewBorder(f.X, 0, render.NoColor, f.theme.ABorderColor,
		width, height, 0, 0)
	imgI := render.NewBorder(f.X, 0, render.NoColor, f.theme.IBorderColor,
		width, height, 0, 0)
	return imgA.Image, imgI.Image
}
开发者ID:flying99999,项目名称:wingo,代码行数:9,代码来源:full_pieces.go


示例2: pieceImages

func (f *Borders) pieceImages(borderTypes, gradientType, gradientDir,
	width, height int) (*xgraphics.Image, *xgraphics.Image) {

	imgA := render.NewBorder(f.X, borderTypes,
		f.theme.AThinColor, f.theme.ABorderColor,
		width, height, gradientType, gradientDir)
	imgI := render.NewBorder(f.X, borderTypes,
		f.theme.IThinColor, f.theme.IBorderColor,
		width, height, gradientType, gradientDir)
	return imgA.Image, imgI.Image
}
开发者ID:flying99999,项目名称:wingo,代码行数:11,代码来源:borders_pieces.go


示例3: newTitleBar

func (f *Full) newTitleBar() *piece {
	imgA := render.NewBorder(f.X, 0, render.NoColor, f.theme.ATitleColor,
		1, f.theme.TitleSize,
		render.GradientVert, render.GradientRegular)
	imgI := render.NewBorder(f.X, 0, render.NoColor, f.theme.ITitleColor,
		1, f.theme.TitleSize,
		render.GradientVert, render.GradientRegular)

	win := f.newPieceWindow("titlebar", 0)
	win.MROpt(fX|fY|fH,
		f.theme.BorderSize, f.theme.BorderSize,
		0, f.theme.TitleSize)
	return newPiece(win, imgA.Image, imgI.Image)
}
开发者ID:flying99999,项目名称:wingo,代码行数:14,代码来源:full_pieces.go


示例4: newButtonMinimize

func (f *Full) newButtonMinimize() *piece {
	imgA := render.NewBorder(f.X, 0, render.NoColor, f.theme.ATitleColor,
		f.theme.TitleSize, f.theme.TitleSize,
		render.GradientVert, render.GradientRegular)
	imgI := render.NewBorder(f.X, 0, render.NoColor, f.theme.ITitleColor,
		f.theme.TitleSize, f.theme.TitleSize,
		render.GradientVert, render.GradientRegular)

	xgraphics.Blend(imgA.Image, f.theme.AMinimizeButton, image.ZP)
	xgraphics.Blend(imgI.Image, f.theme.IMinimizeButton, image.ZP)

	win := f.newPieceWindow("minimize", 0)
	win.MROpt(fY|fW|fH,
		0, f.theme.BorderSize,
		f.theme.TitleSize, f.theme.TitleSize)
	return newPiece(win, imgA.Image, imgI.Image)
}
开发者ID:flying99999,项目名称:wingo,代码行数:17,代码来源:full_pieces.go


示例5: UpdateTitle

func (f *Full) UpdateTitle() {
	if f == nil {
		return
	}

	title := f.client.Name()
	font := f.theme.Font
	fontSize := f.theme.FontSize
	aFontColor := f.theme.AFontColor.ImageColor()
	iFontColor := f.theme.IFontColor.ImageColor()

	ew, eh := xgraphics.TextMaxExtents(font, fontSize, title)
	eh += misc.TextBreathe

	imgA := render.NewBorder(f.X, 0, render.NoColor, f.theme.ATitleColor,
		ew, f.theme.TitleSize,
		render.GradientVert, render.GradientRegular)
	imgI := render.NewBorder(f.X, 0, render.NoColor, f.theme.ITitleColor,
		ew, f.theme.TitleSize,
		render.GradientVert, render.GradientRegular)

	y := (f.theme.TitleSize-eh)/2 - 1

	x2, _, err := imgA.Text(0, y, aFontColor, fontSize, font, title)
	if err != nil {
		logger.Warning.Printf("Could not draw window title for window %s "+
			"because: %v", f.client, err)
	}

	_, _, err = imgI.Text(0, y, iFontColor, fontSize, font, title)
	if err != nil {
		logger.Warning.Printf("Could not draw window title for window %s "+
			"because: %v", f.client, err)
	}

	f.titleText.Create(
		imgA.SubImage(image.Rect(0, 0, x2, imgA.Bounds().Max.Y)),
		imgI.SubImage(image.Rect(0, 0, x2, imgI.Bounds().Max.Y)))

	f.titleText.MROpt(fW, 0, 0, x2, 0)
	if f.client.State() == Active {
		f.titleText.Active()
	} else {
		f.titleText.Inactive()
	}
}
开发者ID:Pursuit92,项目名称:wingo,代码行数:46,代码来源:full.go


示例6: UpdateIcon

func (f *Full) UpdateIcon() {
	size := f.theme.TitleSize
	imgA := render.NewBorder(f.X, 0, render.NoColor, f.theme.ATitleColor,
		size, size, render.GradientVert, render.GradientRegular)
	imgI := render.NewBorder(f.X, 0, render.NoColor, f.theme.ITitleColor,
		size, size, render.GradientVert, render.GradientRegular)

	img := f.client.Icon(size-4, size-4)

	sub := image.Rect(2, 2, size-2, size-2)
	xgraphics.Blend(imgA.SubImage(sub), img, image.ZP)
	xgraphics.Blend(imgI.SubImage(sub), img, image.ZP)

	f.icon.Create(imgA.Image, imgI.Image)

	if f.client.State() == Active {
		f.icon.Active()
	} else {
		f.icon.Inactive()
	}
}
开发者ID:flying99999,项目名称:wingo,代码行数:21,代码来源:full.go



注:本文中的github.com/BurntSushi/wingo/render.NewBorder函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang render.Color类代码示例发布时间:2022-05-24
下一篇:
Golang fun.Filter函数代码示例发布时间:2022-05-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap