Sharpie
Search Results for

    Show / Hide Table of Contents
    • Sharpie
      • Canvas
      • Canvas.CheckGlyphStyle
      • Canvas.FillStyle
      • Canvas.GlyphSize
      • Canvas.GradientGlyphStyle
      • Canvas.LineStyle
      • Canvas.Orientation
      • Canvas.ShadeGlyphStyle
      • Canvas.TriangleGlyphStyle
      • CaretMode
      • ClearStrategy
      • ColorManager
      • ColorMixture
      • ColorMode
      • ControlCharacter
      • CursesException
      • CursesInitializationException
      • CursesOperationException
      • CursesSynchronizationException
      • DelegateEvent
      • Event
      • EventPump
      • EventType
      • Key
      • KeyEvent
      • KeySequenceResolver
      • ModifierKey
      • MouseActionEvent
      • MouseButton
      • MouseButtonState
      • MouseMoveEvent
      • Pad
      • ReplaceStrategy
      • ResolveEscapeSequenceFunc
      • Screen
      • SoftLabelKeyAlignment
      • SoftLabelKeyManager
      • SoftLabelKeyMode
      • StandardColor
      • StartEvent
      • StopEvent
      • Style
      • StyledText
      • SubPad
      • SubWindow
      • Surface
      • Terminal
      • TerminalOptions
      • TerminalResizeEvent
      • TerminalSurface
      • VideoAttribute
      • Window
    • Sharpie.Abstractions
      • IAsciiFont
      • IColorManager
      • ICursesBackend
      • ICursesBackend.ripoffline_callback
      • IDrawSurface
      • IDrawable
      • IEventPump
      • IInterval
      • IPad
      • IScreen
      • ISoftLabelKeyManager
      • ISubPad
      • ISubWindow
      • ISurface
      • ITerminal
      • ITerminalSurface
      • IWindow
    • Sharpie.Backend
      • ComplexChar
      • CursesBackend
      • CursesBackendFlavor
      • CursesBackendType
      • CursesCharEvent
      • CursesEvent
      • CursesKeyEvent
      • CursesMouseEvent
      • CursesMouseState
      • CursesResizeEvent
      • NCursesKeyCode
      • PdCursesKeyCode
    • Sharpie.Font
      • AsciiFont
      • AsciiFontLayout
      • DosCp866AsciiFont
      • FigletFont

    Interface ITerminalSurface

    Defines the base traits required for TerminalSurface class.

    Inherited Members
    ISurface.Handle
    ISurface.Disposed
    ISurface.Scrollable
    ISurface.Style
    ISurface.ColorMixture
    ISurface.Background
    ISurface.Size
    ISurface.CaretLocation
    ISurface.Dirty
    ISurface.ManagedCaret
    ISurface.EnableAttributes(VideoAttribute)
    ISurface.DisableAttributes(VideoAttribute)
    ISurface.ScrollUp(int)
    ISurface.ScrollDown(int)
    ISurface.InsertEmptyLines(int)
    ISurface.DeleteLines(int)
    ISurface.ChangeTextStyle(int, Style)
    ISurface.WriteText(StyledText, bool)
    ISurface.WriteText(string, Style, bool)
    ISurface.WriteText(string, bool)
    ISurface.NextLine()
    ISurface.DrawText(IAsciiFont, string, Style, bool, bool)
    ISurface.DrawText(IAsciiFont, string, bool, bool)
    ISurface.DrawVerticalLine(int, Rune, Style)
    ISurface.DrawVerticalLine(int)
    ISurface.DrawHorizontalLine(int, Rune, Style)
    ISurface.DrawHorizontalLine(int)
    ISurface.DrawBorder(Rune, Rune, Rune, Rune, Rune, Rune, Rune, Rune, Style)
    ISurface.DrawBorder()
    ISurface.RemoveText(int)
    ISurface.GetText(int)
    ISurface.Clear(ClearStrategy)
    ISurface.Replace(ISurface, ReplaceStrategy)
    ISurface.Replace(ISurface, Rectangle, Point, ReplaceStrategy)
    ISurface.MarkDirty(int, int)
    ISurface.MarkDirty()
    ISurface.IsPointWithin(Point)
    ISurface.IsRectangleWithin(Rectangle)
    ISurface.Draw(Point, Rectangle, IDrawable)
    ISurface.Draw(Point, IDrawable)
    ISurface.LineDirty(int)
    ISurface.Destroy()
    IDrawSurface.DrawCell(Point, Rune, Style)
    Namespace: Sharpie.Abstractions
    Assembly: sharpie.dll
    Syntax
    [PublicAPI]
    public interface ITerminalSurface : ISurface, IDrawSurface

    Properties

    ImmediateRefresh

    Set or get the immediate refresh capability of the surface.

    Declaration
    bool ImmediateRefresh { get; set; }
    Property Value
    Type Description
    bool
    Remarks

    Immediate refresh will make the surface redraw affected areas on each change. This might be very slow for most use cases so the default is false.

    Exceptions
    Type Condition
    ObjectDisposedException

    Surface is no longer usable.

    CursesSynchronizationException

    Thrown if this operation was expected to run on the main thread/context but wasn't.

    Terminal

    The terminal this surface belongs to.

    Declaration
    ITerminal Terminal { get; }
    Property Value
    Type Description
    ITerminal

    Methods

    Refresh()

    Redraws all the dirty lines of the surface to the terminal. If AtomicRefresh() is active, all refreshes are batched together until the lock is released.

    Declaration
    void Refresh()
    Remarks

    This operation is not thread safe.

    Exceptions
    Type Condition
    ObjectDisposedException

    Surface is no longer usable.

    CursesSynchronizationException

    Thrown if this operation was expected to run on the main thread/context but wasn't.

    Refresh(int, int)

    Redraws the given lines of the window to the terminal.

    Declaration
    void Refresh(int y, int count)
    Parameters
    Type Name Description
    int y

    The starting line to refresh.

    int count

    The number of lines to refresh.

    Remarks

    This operation is not thread safe.

    Exceptions
    Type Condition
    ArgumentOutOfRangeException

    Thrown if y or count are negative.

    InvalidOperationException

    Thrown if an atomic refresh is in progress.

    ObjectDisposedException

    Window is no longer usable.

    CursesSynchronizationException

    Thrown if this operation was expected to run on the main thread/context but wasn't.

    In this article
    Back to top Generated by DocFX