Console ClassDelta Engine Documentation
Displays a console consisting of a command line, a number of history lines above it, and autocompletion information below it. View code on GitHub
Inheritance Hierarchy

System Object
  DeltaEngine.Entities Entity
    DeltaEngine.Entities DrawableEntity
      DeltaEngine.Rendering2D Entity2D
        DeltaEngine.Rendering2D.Shapes Polygon2D
          DeltaEngine.Rendering2D.Shapes FilledRect
            DeltaEngine.Scenes.Terminal Console

Namespace: DeltaEngine.Scenes.Terminal
Assembly: DeltaEngine.Scenes.Terminal (in DeltaEngine.Scenes.Terminal.dll) Version: (1.1.1)

public sealed class Console : FilledRect, 

The Console type exposes the following members.


Public methodConsole
Initializes a new instance of the Console class

Public methodAdd T  (Inherited from Entity2D.)
Public methodAddTag (Inherited from Entity.)
Public methodClearTags (Inherited from Entity.)
Public methodContains T  (Inherited from Entity2D.)
Public methodContainsBehavior T  (Inherited from Entity.)
Public methodContainsTag (Inherited from Entity.)
Protected methodDeactivate (Inherited from Entity.)
Public methodDispose (Inherited from Entity.)
Public methodGet T  (Inherited from Entity2D.)
Protected methodGetActiveBehaviors (Inherited from Entity.)
Public methodGetComponentsForEditing (Inherited from Entity2D.)
Protected methodGetComponentsForSaving (Inherited from Entity2D.)
Protected methodGetDrawBehaviors (Inherited from DrawableEntity.)
Public methodGetInterpolatedArray T  (Inherited from DrawableEntity.)
Public methodGetInterpolatedList T  (Inherited from DrawableEntity.)
Public methodGetOrDefault T  (Inherited from Entity.)
Public methodGetTags (Inherited from Entity.)
Protected methodNextUpdateStarted (Inherited from Entity2D.)
Public methodOnDraw T  (Inherited from DrawableEntity.)
Protected methodOnPositionChanged (Inherited from Entity2D.)
Protected methodOnRotationChanged (Inherited from FilledRect.)
Public methodRemove T  (Inherited from Entity.)
Public methodRemoveTag (Inherited from Entity.)
Public methodRotatedDrawAreaContains (Inherited from Entity2D.)
Public methodSet (Inherited from Entity2D.)
Public methodSetComponents (Inherited from Entity.)
Public methodSetWithoutInterpolation T  (Inherited from Entity2D.)
Public methodStart T  (Inherited from Entity.)
Public methodStop T  (Inherited from Entity.)
Public methodToggleVisibility (Inherited from DrawableEntity.)
Public methodToString (Inherited from Entity.)
Public methodUpdateTextFromKeyboardInput
Extension Methods

Public Extension MethodAffixToPhysics (Defined by Entity2DPhysicsExtensions.)
Public Extension MethodStartBouncingOffScreenEdges (Defined by Entity2DExtensions.)
Public Extension MethodStartFalling (Defined by Entity2DExtensions.)
Public Extension MethodStartMoving (Defined by Entity2DExtensions.)
Public Extension MethodStartRotating (Defined by Entity2DExtensions.)

Protected fieldcomponents (Inherited from Entity.)
Public fieldStatic memberFontPixelSize
Protected fieldlastTickLerpComponents
Each element can either be a Lerp, a Lerp List or an array of Lerp objects. View code on GitHub
(Inherited from DrawableEntity.)

Public propertyAlpha (Inherited from Entity2D.)
Public propertyCenter (Inherited from Entity2D.)
Public propertyColor (Inherited from Entity2D.)
Public propertyDidFootprintChange (Inherited from Entity2D.)
Public propertyDrawArea (Inherited from Polygon2D.)
Public propertyIsActive (Overrides DrawableEntity IsActive.)
Public propertyIsEnabled
Public propertyIsPauseable (Inherited from Entity.)
Public propertyIsVisible (Inherited from DrawableEntity.)
Public propertyLastColor (Inherited from Entity2D.)
Public propertyLastDrawArea (Inherited from Entity2D.)
Public propertyNumberOfComponents (Inherited from Entity.)
Public propertyPoints (Inherited from Polygon2D.)
Public propertyRenderLayer (Inherited from DrawableEntity.)
Public propertyRotation (Inherited from Entity2D.)
Public propertyRotationCenter (Inherited from Entity2D.)
Public propertySize (Inherited from Entity2D.)
Public propertyText
Public propertyTopLeft (Inherited from Entity2D.)
Public propertyUpdatePriority (Inherited from Entity.)

Tests: DeltaEngine.Scenes.Terminal.Tests.ConsoleTests

15 unit tests call DeltaEngine.Scenes.Terminal.Console
public void CreateConsole()
    if (!IsMockResolver)
        return; //ncrunch: no coverage
    Assert.AreEqual(0.01f, console.DrawArea.Left);
    Assert.AreEqual(0.1f, console.DrawArea.Top);
    Assert.AreEqual(0.99f, console.DrawArea.Right);
    Assert.AreEqual(0.98f, console.DrawArea.Width);
    Assert.AreEqual(0.352f, console.DrawArea.Bottom);
    Assert.AreEqual(Console.EnabledBackgroundColor, console.Color);
[Test, CloseAfterFirstFrame]
public void TypingGoesIntoTheCommandLine()
    if (keyboard == null)
        return; //ncrunch: no coverage
    PressKeys(new List<Key> { Key.A, Key.B, Key.C });
[Test, CloseAfterFirstFrame]
public void PressingEnterExecutesCommandTrimsItAndMovesItToHistory()
    if (keyboard == null)
        return; //ncrunch: no coverage
    PressKeys(new List<Key> { Key.A, Key.Space, Key.Space, Key.B, Key.Enter });
See Also