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

    Class Window

    Represents a Curses window and contains all it's functionality.

    Inheritance
    object
    Surface
    TerminalSurface
    Window
    Implements
    IDisposable
    IWindow
    ITerminalSurface
    ISurface
    IDrawSurface
    Inherited Members
    TerminalSurface.Terminal
    TerminalSurface.ImmediateRefresh
    Surface.Dispose()
    Surface.Handle
    Surface.ManagedCaret
    Surface.Scrollable
    Surface.Disposed
    Surface.Style
    Surface.ColorMixture
    Surface.Background
    Surface.CaretLocation
    Surface.Dirty
    Surface.LineDirty(int)
    Surface.EnableAttributes(VideoAttribute)
    Surface.DisableAttributes(VideoAttribute)
    Surface.ScrollUp(int)
    Surface.ScrollDown(int)
    Surface.InsertEmptyLines(int)
    Surface.DeleteLines(int)
    Surface.ChangeTextStyle(int, Style)
    Surface.WriteText(StyledText, bool)
    Surface.WriteText(string, Style, bool)
    Surface.WriteText(string, bool)
    Surface.NextLine()
    Surface.DrawText(IAsciiFont, string, Style, bool, bool)
    Surface.DrawText(IAsciiFont, string, bool, bool)
    Surface.DrawVerticalLine(int, Rune, Style)
    Surface.DrawVerticalLine(int)
    Surface.DrawHorizontalLine(int, Rune, Style)
    Surface.DrawHorizontalLine(int)
    Surface.DrawBorder(Rune, Rune, Rune, Rune, Rune, Rune, Rune, Rune, Style)
    Surface.DrawBorder()
    Surface.RemoveText(int)
    Surface.GetText(int)
    Surface.Clear(ClearStrategy)
    Surface.Replace(ISurface, ReplaceStrategy)
    Surface.Replace(ISurface, Rectangle, Point, ReplaceStrategy)
    Surface.MarkDirty(int, int)
    Surface.MarkDirty()
    Surface.IsPointWithin(Point)
    Surface.IsRectangleWithin(Rectangle)
    Surface.Draw(Point, Rectangle, IDrawable)
    Surface.Draw(Point, IDrawable)
    Surface.Destroy()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Sharpie
    Assembly: sharpie.dll
    Syntax
    [PublicAPI]
    public sealed class Window : TerminalSurface, IDisposable, IWindow, ITerminalSurface, ISurface, IDrawSurface

    Properties

    Location

    Gets or sets the location of the window within its parent.

    Declaration
    public Point Location { get; set; }
    Property Value
    Type Description
    Point
    Remarks

    This operation is not thread safe.

    Exceptions
    Type Condition
    ArgumentOutOfRangeException

    The value is outside the parent's bounds.

    ObjectDisposedException

    Window is no longer usable.

    CursesSynchronizationException

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

    CursesOperationException

    A Curses error occured.

    Origin

    Returns the value of Location.

    Declaration
    protected override Point Origin { get; }
    Property Value
    Type Description
    Point
    Overrides
    Surface.Origin
    Exceptions
    Type Condition
    CursesOperationException

    A Curses error occured.

    Screen

    The parent screen of this window.

    Declaration
    public Screen Screen { get; }
    Property Value
    Type Description
    Screen

    Size

    Gets or sets the size of the window.

    Declaration
    public Size Size { get; set; }
    Property Value
    Type Description
    Size
    Remarks

    This operation is not thread safe. The new size will be adjusted to match the parent's available space.

    Exceptions
    Type Condition
    ArgumentOutOfRangeException

    The value is outside the bounds.

    ObjectDisposedException

    Window is no longer usable.

    CursesSynchronizationException

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

    CursesOperationException

    A Curses error occured.

    SubWindows

    Lists of children of this object.

    Declaration
    public IEnumerable<ISubWindow> SubWindows { get; }
    Property Value
    Type Description
    IEnumerable<ISubWindow>
    Remarks

    This operation is not thread safe.

    Exceptions
    Type Condition
    ObjectDisposedException

    Window is no longer usable.

    CursesSynchronizationException

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

    Visible

    Gets or sets the value indicating if the window is visible.

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

    This operation is not thread safe.

    Exceptions
    Type Condition
    ObjectDisposedException

    Window is no longer usable.

    CursesSynchronizationException

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

    CursesOperationException

    A Curses error occured.

    Methods

    BringToFront()

    Send the window to the front of the Z-order.

    Declaration
    public void BringToFront()
    Remarks

    This operation is not thread safe.

    Exceptions
    Type Condition
    CursesSynchronizationException

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

    CursesOperationException

    A Curses error occured.

    Delete()

    Deletes the surface from the curses backend.

    Declaration
    protected override void Delete()
    Overrides
    Surface.Delete()

    Duplicate()

    Duplicates and existing window, including its attributes.

    Declaration
    public IWindow Duplicate()
    Returns
    Type Description
    IWindow

    A new window object.

    Remarks

    This operation is not thread safe.

    Exceptions
    Type Condition
    ObjectDisposedException

    Screen is no longer usable.

    CursesSynchronizationException

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

    CursesOperationException

    A Curses error occured.

    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
    public override void Refresh()
    Overrides
    TerminalSurface.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.

    CursesOperationException

    A Curses error occured.

    CursesOperationException

    A Curses error occured.

    Refresh(int, int)

    Redraws the given lines of the window to the terminal.

    Declaration
    public override 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.

    Overrides
    TerminalSurface.Refresh(int, int)
    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.

    CursesOperationException

    A Curses error occured.

    CursesOperationException

    A Curses error occured.

    SendToBack()

    Send the window to the back of the Z-order.

    Declaration
    public void SendToBack()
    Remarks

    This operation is not thread safe.

    Exceptions
    Type Condition
    CursesSynchronizationException

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

    CursesOperationException

    A Curses error occured.

    SubWindow(Rectangle)

    Creates a new sub-window in the parent window.

    Declaration
    public ISubWindow SubWindow(Rectangle area)
    Parameters
    Type Name Description
    Rectangle area

    The area of the window to put the sub-window in.

    Returns
    Type Description
    ISubWindow

    A new window object.

    Exceptions
    Type Condition
    ObjectDisposedException

    Screen is no longer usable.

    ArgumentOutOfRangeException

    The area is outside the bounds of the parent.

    CursesSynchronizationException

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

    CursesOperationException

    A Curses error occured.

    ToString()

    Returns a string that represents the current object.

    Declaration
    public override string ToString()
    Returns
    Type Description
    string

    A string that represents the current object.

    Overrides
    Surface.ToString()

    Implements

    IDisposable
    IWindow
    ITerminalSurface
    ISurface
    IDrawSurface
    In this article
    Back to top Generated by DocFX