RelativeScreenSpace ClassDelta Engine Documentation
Converts to and from Relative space. https://deltaengine.fogbugz.com/default.asp?W101 View code on GitHub
Inheritance Hierarchy

System Object
  DeltaEngine.ScreenSpaces ScreenSpace
    DeltaEngine.ScreenSpaces RelativeScreenSpace

Namespace: DeltaEngine.ScreenSpaces
Assembly: DeltaEngine (in DeltaEngine.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public class RelativeScreenSpace : ScreenSpace

The RelativeScreenSpace type exposes the following members.

Constructors

  NameDescription
Public methodRelativeScreenSpace
Initializes a new instance of the RelativeScreenSpace class
Top
Methods

  NameDescription
Public methodDispose (Inherited from ScreenSpace.)
Public methodFromPixelSpace(Rectangle) (Inherited from ScreenSpace.)
Public methodFromPixelSpace(Size) (Overrides ScreenSpace FromPixelSpace(Size).)
Public methodFromPixelSpace(Vector2D) (Overrides ScreenSpace FromPixelSpace(Vector2D).)
Public methodGetInnerPosition (Overrides ScreenSpace GetInnerPosition(Vector2D).)
Protected methodRaiseViewportSizeChanged (Inherited from ScreenSpace.)
Public methodToPixelSpace(Rectangle) (Inherited from ScreenSpace.)
Public methodToPixelSpace(Size) (Overrides ScreenSpace ToPixelSpace(Size).)
Public methodToPixelSpace(Vector2D) (Overrides ScreenSpace ToPixelSpace(Vector2D).)
Public methodToPixelSpaceRounded
The rounded version of ToPixelSpace is used for lines, boxes and fonts where it matters to actually render at exact pixel positions to get sharp lines, boxes or font rendering. View code on GitHub
(Inherited from ScreenSpace.)
Protected methodUpdate (Overrides ScreenSpace Update(Size).)
Top
Fields

  NameDescription
Protected fieldviewportPixelSize (Inherited from ScreenSpace.)
Top
Properties

  NameDescription
Public propertyAspectRatio (Inherited from ScreenSpace.)
Public propertyBottom (Overrides ScreenSpace Bottom.)
Public propertyBottomRight (Overrides ScreenSpace BottomRight.)
Public propertyLeft (Overrides ScreenSpace Left.)
Public propertyRight (Overrides ScreenSpace Right.)
Public propertyTop (Overrides ScreenSpace Top.)
Public propertyTopLeft (Overrides ScreenSpace TopLeft.)
Public propertyViewport (Inherited from ScreenSpace.)
Top
Events

  NameDescription
Public eventViewportSizeChanged (Inherited from ScreenSpace.)
Top
Remarks

Tests: DeltaEngine.Tests.ScreenSpaces.RelativeScreenSpaceTests
Examples

5 unit tests call DeltaEngine.ScreenSpaces.RelativeScreenSpace
[Test]
public void SquareWindowWithRelativeSpace()
{
    SquareWindowShouldAlwaysReturnRelativeValues(new RelativeScreenSpace(window));
}
[Test]
public void GetInnerPoint()
{
    window.ViewportPixelSize = new Size(800, 600);
    ScreenSpace screen = new RelativeScreenSpace(window);
    Assert.AreEqual(screen.TopLeft, screen.GetInnerPosition(Vector2D.Zero));
    Assert.AreEqual(screen.BottomRight, screen.GetInnerPosition(Vector2D.One));
}
[Test]
public void ToRelativeWithUnevenSize()
{
    window.ViewportPixelSize = new Size(99, 199);
    var screen = new RelativeScreenSpace(window);
    Assert.AreEqual(Vector2D.Zero, screen.TopLeft);
    Assert.AreEqual(Vector2D.One, screen.BottomRight);
    Assert.AreEqual(screen.BottomRight, screen.FromPixelSpace(new Vector2D(99, 199)));
}
See Also