Skip to content

YuranIgnatenko/prototype-widgets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

proto_ui

this prototype *

Demo

Screen_demo


На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΈ Π΄Π°Π»Π΅Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ
РазмСститС ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚Π°ΠΊ ΠΈ кастомныС со своим ΠΎΡ‚Π±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ,Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊ тСкст, Ρ‚Π°ΠΊ
ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ свой прогрСсс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ProgressBar, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ 
Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ CoordinateSurface, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ столбчатыС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ поля для Π²Π²ΠΎΠ΄Π°
тСкста - это Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ динамичности ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ имССтся структура FractalMath
для получСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈ отрисовки Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½Π° повСрхности Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ БСрпинского.

Requirements

go get github.com/gonutz/prototype/draw

Install

sudo apt install libx11-dev libxrandr-dev libgl1-mesa-dev libxcursor-dev libxinerama-dev libxi-dev

sudo apt install libsdl2-dev libsdl2-mixer-dev l
ibsdl2-image-dev

1234

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

package main

import (
	"github.com/gonutz/prototype/draw"
	"github.com/toolsgui/tools2D"
)

// имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ = Π²ΠΈΠ΄ΠΆΠ΅Ρ‚(ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ€Ρ‹)
var NAMEVAR = tools2D.[WIDGET](..PARAMS)

// функция обновлСния
func FUNCTIONUPDATE(win draw.Window) {
	NAMEVAR.View(win)
}

// Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π°
func main() {
  // созданиС ΠΎΠΊΠ½Π° (имя Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΡˆΠΈΡ€ΠΈΠ½Π°, высота, функция обновлСния)
	draw.RunWindow("Name window", WidthSize, HeightsSise, FUNCTIONUPDATE)
} 

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ:

--> Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΈ глобально ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.
--> Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Main) 
--> Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для обновлСния ΠΎΠΊΠ½Π° ΠΈ всСго Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ располоТитС

Screen examples

go run _example/demo_all.go 
go run toolsgui/_example/label.go
go run toolsgui/_example/button.go
go run toolsgui/_example/entry.go
go run toolsgui/_example/progressbar.go
go run toolsgui/_example/coordinate.go
go run toolsgui/_example/fractal.go
go run toolsgui/_example/histogramm.go
go run toolsgui/_example/image.go

# OR run all demo

bash toolsgui/_example/run_all.sh 

screen screen screen screen screen screen screen screen screen

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published