types

package
v0.0.0-...-e3259a1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IAttr

type IAttr interface {
	// Bold -- возвращает атрибут "жирноты"
	Bold() IAttrBold
	// Italic -- возвращает атрибут "курсив"
	Italic() IAttrItalic
	// Underline -- возвращает атрибут "подчёркнуто"
	Underline() IAttrUnderline
	// Blink -- возвращает атрибут мерцания
	Blink() IAttrBlink
	// Visible -- возвращает атрибут видимости
	Visible() IAttrVisible
	// Dimension -- возвращает атрибут размера
	Dimension() IAttrDimension
	// Reverse -- возвращает атрибут вывернутости на изнанку (???)
	Reverse() IAttrReverse
	// Get -- возвращает атрибуты литеры
	Get() termbox.Attribute
}

IAttr -- атрибуты литеры

type IAttrBlink interface {
	IAttrLit
}

IAttrBlink -- атрибут моргания литеры литеры

type IAttrBold

type IAttrBold interface {
	IAttrLit
}

IAttrBold -- атрибут жирности литеры

type IAttrDimension

type IAttrDimension interface {
	IAttrLit
}

IAttrDimension -- атрибут размера литеры литеры

type IAttrItalic

type IAttrItalic interface {
	IAttrLit
}

IAttrItalic -- атрибут курсив литеры

type IAttrLit

type IAttrLit interface {
	// Get -- возвращает хранимый атрибут признак
	Get() bool
	// Set -- устанавливает признак
	Set()
	// Reset -- сбросить признак
	Reset()
}

IAttrLit -- базовый атрибут литеры

type IAttrReverse

type IAttrReverse interface {
	IAttrLit
}

IAttrReverse -- атрибут реверса литеры литеры(???)

type IAttrUnderline

type IAttrUnderline interface {
	IAttrLit
}

IAttrUnderline -- атрибут подчёркнутости литеры

type IAttrVisible

type IAttrVisible interface {
	IAttrLit
}

IAttrVisible -- атрибут видимости литеры литеры

type ILine

type ILine interface {
	// Redraw -- перерисовывает линию
	Redraw()
	// LitFill -- литера заливки линии (также содержит ForeAttr)
	LitFill() ILit
	// LitBeg -- литера начала линии
	LitBeg() ILit
	// LitEnd -- литера окончания линии
	LitEnd() ILit
	// ForeAttr -- возвращает атрибуты знакоместа (из LitFill)
	ForeAttr() IAttr
	// BackAttr -- возвращает объект фона знакоместа линии
	BackAttr() termbox.Attribute
}

ILine -- интерфейс к линии

type ILit

type ILit interface {
	// Redraw -- перерисовывает своё отображение
	Redraw()
	// Pos -- возвращает позицию литеры
	Pos() IPos
	// PosSet -- устанавливает позицию литеры
	PosSet(IPos) error
	// ForeAttr -- возвращает атрибуты литеры
	ForeAttr() IAttr
	// BackAttr -- возвращает атрибуты фона
	BackAttr() termbox.Attribute
}

ILIt -- интерфейс к литере

type IPos

type IPos interface {
	// Get -- возвращает позицию на экране
	Get() (alias.APosX, alias.APosY)
	// Set -- устанавливает позицию на экране
	Set(alias.APosX, alias.APosY)
	// PosX -- возвращает объект позиции по Х
	PosX() IPosX
	// PosY -- возвращает объект позиции по Y
	PosY() IPosY
}

IPos -- интерфейс позиции на экране

type IPosX

type IPosX interface {
	// Get -- возвращает хранимое положение
	Get() alias.APosX
	// Set -- устанавливает хранимое значение
	Set(alias.APosX)
}

IPosX -- интерфейс к положению X

type IPosY

type IPosY interface {
	// Get -- возвращает хранимое положение
	Get() alias.APosY
	// Set -- устанавливает хранимое значение
	Set(alias.APosY)
}

IPosY -- интерфейс к положению Y

type IRectangle

type IRectangle interface {
	// Redraw -- перерисовать прямоугольник
	Redraw()
	// LitFill -- литера-заполнитель
	LitFill() ILit
	// BorderStyle -- возвращает стиль границ прямоуголника
	BorderStyle() IRectangleStyle
}

IRectangle -- интерфейс к прямоугольнику

type IRectangleStyle

type IRectangleStyle interface {
	// LitCornerLUSet -- устанавливает литеру левого верхнего угла
	LitCornerLUSet(ILit)
	// LitCornerRUSet -- устанавливает литеру правого верхнего угла
	LitCornerRUSet(ILit)
	// LitCornerLDSet -- устанавливает литеру левого нижнего угла
	LitCornerLDSet(ILit)
	// LitCornerRDSet -- устанавливает литеру правого нижнего угла
	LitCornerRDSet(ILit)
	// Get -- возвращает хранимый стиль прямоугольника
	Get() alias.ARectangleStyle
	// Set -- устанавливает стиль прямоугольника
	Set(alias.ARectangleStyle) error
	// Redraw -- перерисовывает границы прямоугольника
	Redraw()
}

IRectangleStyle -- интерфейс к типу прямоугольника

type IScreen

type IScreen interface {
	// Redraw -- перерисовывает экран
	Redraw()
	// Close -- закрывае экран, блокирующий вызов
	Close()
	// Clear -- очищает экран установленными атрибутами
	Clear()
	// Fill -- выполняет заливку экрана установленными атрибутами
	Fill(lit string, foreAttr, backAttr termbox.Attribute)
	// IsWork -- возвращает признак работы экрана
	IsWork() bool
	// Size -- возвращает размеры экрана
	Size() (alias.ASizeX, alias.ASizeY)
}

IScreen -- интерфейс к экрану

type ISize

type ISize interface {
	// Get -- возвращает размеры по X, Y
	Get() (alias.ASizeX, alias.ASizeY)
	// Set -- устанавливает размеры объекта
	Set(alias.ASizeX, alias.ASizeY) error
	// SizeX -- возвращает объект размера по X
	SizeX() ISizeX
	// SizeY -- возвращает объект размера по Y
	SizeY() ISizeY
}

ISize -- интерфейс к размеру объекта

type ISizeX

type ISizeX interface {
	// Get -- возвращает объект размера по X
	Get() alias.ASizeX
	// Set -- устанавливает объект размера по X
	Set(alias.ASizeX) error
}

ISizeX -- интерфейс к объекту размера по X

type ISizeY

type ISizeY interface {
	// Get -- возвращает объект размера по Y
	Get() alias.ASizeY
	// Set -- устанавливает объект размера по Y
	Set(alias.ASizeY) error
}

ISizeY -- интерфейс к объекту размера по Y

type IString

type IString interface {
	// Get -- возвращает строку
	Get() string
	// Redraw -- перерисовывает строку
	Redraw()
}

IString -- интерфейс к графической строке

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL