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 IWindow

    Defines the traits implemented by the Window class.

    Inherited Members
    ITerminalSurface.Terminal
    ITerminalSurface.ImmediateRefresh
    ITerminalSurface.Refresh()
    ITerminalSurface.Refresh(int, int)
    ISurface.Handle
    ISurface.Disposed
    ISurface.Scrollable
    ISurface.Style
    ISurface.ColorMixture
    ISurface.Background
    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 IWindow : ITerminalSurface, ISurface, IDrawSurface

    Properties

    Location

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

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

    Screen

    The parent screen of this window.

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

    Size

    Gets or sets the size of the window.

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

    SubWindows

    Lists of children of this object.

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

    Methods

    BringToFront()

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

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

    Duplicate()

    Duplicates and existing window, including its attributes.

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

    SendToBack()

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

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

    SubWindow(Rectangle)

    Creates a new sub-window in the parent window.

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

    In this article
    Back to top Generated by DocFX