Documentation
¶
Index ¶
- Constants
- Variables
- type ByteHandler
- type Cursor
- func (c *Cursor) Down(count int)
- func (c *Cursor) Get() (int, int)
- func (c *Cursor) Left(count int)
- func (c *Cursor) Right(count int)
- func (c *Cursor) Set(x, y int)
- func (c *Cursor) SetX(x int)
- func (c *Cursor) SetY(y int)
- func (c *Cursor) Up(count int)
- func (c *Cursor) X() int
- func (c *Cursor) Y() int
- type EscapeCodeHandler
- type Pane
- func (p *Pane) Args() []string
- func (p *Pane) Backspace()
- func (p *Pane) CarriageReturn()
- func (p *Pane) CursorBackward(c *pansi.AnsiEscapeCode)
- func (p *Pane) CursorDown(c *pansi.AnsiEscapeCode)
- func (p *Pane) CursorForward(c *pansi.AnsiEscapeCode)
- func (p *Pane) CursorPosition(c *pansi.AnsiEscapeCode)
- func (p *Pane) CursorUp(c *pansi.AnsiEscapeCode)
- func (p *Pane) Draw(xOffset, yOffset int)
- func (p *Pane) EraseDisplay(c *pansi.AnsiEscapeCode)
- func (p *Pane) EraseLine(c *pansi.AnsiEscapeCode)
- func (p *Pane) Kill() error
- func (p *Pane) NewLine()
- func (p *Pane) Prog() string
- func (p *Pane) ReverseIndex(c *pansi.AnsiEscapeCode)
- func (p *Pane) Send(input []byte) (int, error)
- func (p *Pane) SetGraphicMode(c *pansi.AnsiEscapeCode)
- func (p *Pane) Start() error
- func (p *Pane) Stop() error
- func (p *Pane) TerminalBell()
- type RingBuffer
- func (r *RingBuffer) Append(data []termbox.Cell)
- func (r *RingBuffer) Clear()
- func (r *RingBuffer) Get(i int) []termbox.Cell
- func (r *RingBuffer) Length() int
- func (r *RingBuffer) Range(begin, length int) [][]termbox.Cell
- func (r *RingBuffer) RollBack(count int)
- func (r *RingBuffer) Set(i int, data []termbox.Cell)
- func (r *RingBuffer) Tail(count int) [][]termbox.Cell
- type Screen
Constants ¶
View Source
const ( NEW_LINE = 0xA TERMINAL_BELL = 0x7 BACKSPACE = 0x8 CARRIAGE_RETURN = 0xD )
Variables ¶
View Source
var BYTE_HANDLERS = map[byte]ByteHandler{ NEW_LINE: (*Pane).NewLine, BACKSPACE: (*Pane).Backspace, TERMINAL_BELL: (*Pane).TerminalBell, CARRIAGE_RETURN: (*Pane).CarriageReturn, }
View Source
var ESCAPE_HANDLERS = map[pansi.AnsiEscapeType]EscapeCodeHandler{ pansi.CursorUp: (*Pane).CursorUp, pansi.CursorDown: (*Pane).CursorDown, pansi.CursorForward: (*Pane).CursorForward, pansi.CursorBackward: (*Pane).CursorBackward, pansi.EraseLine: (*Pane).EraseLine, pansi.EraseDisplay: (*Pane).EraseDisplay, pansi.ReverseIndex: (*Pane).ReverseIndex, pansi.SetGraphicMode: (*Pane).SetGraphicMode, pansi.CursorPosition: (*Pane).CursorPosition, }
Functions ¶
This section is empty.
Types ¶
type ByteHandler ¶
type ByteHandler func(p *Pane)
type EscapeCodeHandler ¶
type EscapeCodeHandler func(p *Pane, c *pansi.AnsiEscapeCode)
type Pane ¶
type Pane struct { //TODO Remove this ShouldRedraw chan struct{} // contains filtered or unexported fields }
func (*Pane) CarriageReturn ¶
func (p *Pane) CarriageReturn()
func (*Pane) CursorBackward ¶
func (p *Pane) CursorBackward(c *pansi.AnsiEscapeCode)
func (*Pane) CursorDown ¶
func (p *Pane) CursorDown(c *pansi.AnsiEscapeCode)
func (*Pane) CursorForward ¶
func (p *Pane) CursorForward(c *pansi.AnsiEscapeCode)
func (*Pane) CursorPosition ¶
func (p *Pane) CursorPosition(c *pansi.AnsiEscapeCode)
func (*Pane) CursorUp ¶
func (p *Pane) CursorUp(c *pansi.AnsiEscapeCode)
func (*Pane) EraseDisplay ¶
func (p *Pane) EraseDisplay(c *pansi.AnsiEscapeCode)
func (*Pane) EraseLine ¶
func (p *Pane) EraseLine(c *pansi.AnsiEscapeCode)
func (*Pane) ReverseIndex ¶
func (p *Pane) ReverseIndex(c *pansi.AnsiEscapeCode)
func (*Pane) SetGraphicMode ¶
func (p *Pane) SetGraphicMode(c *pansi.AnsiEscapeCode)
type RingBuffer ¶
type RingBuffer struct {
// contains filtered or unexported fields
}
func NewRingBuffer ¶
func NewRingBuffer(initial [][]termbox.Cell) RingBuffer
func (*RingBuffer) Append ¶
func (r *RingBuffer) Append(data []termbox.Cell)
func (*RingBuffer) Clear ¶
func (r *RingBuffer) Clear()
func (*RingBuffer) Get ¶
func (r *RingBuffer) Get(i int) []termbox.Cell
func (*RingBuffer) Length ¶
func (r *RingBuffer) Length() int
func (*RingBuffer) Range ¶
func (r *RingBuffer) Range(begin, length int) [][]termbox.Cell
func (*RingBuffer) Set ¶
func (r *RingBuffer) Set(i int, data []termbox.Cell)
func (*RingBuffer) Tail ¶
func (r *RingBuffer) Tail(count int) [][]termbox.Cell
type Screen ¶
type Screen struct { RingBuffer // contains filtered or unexported fields }
TODO Maybe Embedding is a better idea?
Click to show internal directories.
Click to hide internal directories.