Show / Hide Table of Contents

Class Screen

Contains a set of tools to work with the screen information.

Inheritance
object
Screen
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: LemonUI
Assembly: LemonUI.SHVDN3.dll
Syntax
[Obsolete("Use the LemonUI.Tools and LemonUI.Math namespaces.")]
public static class Screen

Properties

View Source

AspectRatio

The Aspect Ratio of the screen resolution.

Declaration
public static float AspectRatio { get; }
Property Value
Type Description
float
View Source

CursorPositionRelative

The location of the cursor on screen between 0 and 1.

Declaration
public static PointF CursorPositionRelative { get; }
Property Value
Type Description
PointF

Resolution

Gets the actual Screen resolution the game is being rendered at.

Declaration
public static Size Resolution { get; }
Property Value
Type Description
Size

Methods

View Source

GetRealPosition(PointF)

Converts the specified position into one that is aware of SetElementAlignment(GFXAlignment, GFXAlignment).

Declaration
public static PointF GetRealPosition(PointF og)
Parameters
Type Name Description
PointF og

The original 1080p based position.

Returns
Type Description
PointF

A new 1080p based position that is aware of the the Alignment.

View Source

GetRealPosition(float, float)

Converts the specified position into one that is aware of SetElementAlignment(GFXAlignment, GFXAlignment).

Declaration
public static PointF GetRealPosition(float x, float y)
Parameters
Type Name Description
float x

The 1080p based X position.

float y

The 1080p based Y position.

Returns
Type Description
PointF

A new 1080p based position that is aware of the the Alignment.

View Source

IsCursorInArea(PointF, SizeF)

Checks if the cursor is inside of the specified area.

Declaration
public static bool IsCursorInArea(PointF pos, SizeF size)
Parameters
Type Name Description
PointF pos

The start of the area.

SizeF size

The size of the area to check.

Returns
Type Description
bool

true if the cursor is in the specified bounds, false otherwise.

Remarks

This function takes values scaled to 1080p and is aware of the alignment set via SET_SCRIPT_GFX_ALIGN.

View Source

IsCursorInArea(float, float, float, float)

Checks if the cursor is inside of the specified area.

Declaration
public static bool IsCursorInArea(float x, float y, float width, float height)
Parameters
Type Name Description
float x

The start X position.

float y

The start Y position.

float width

The height of the search area from X.

float height

The height of the search area from Y.

Returns
Type Description
bool

true if the cursor is in the specified bounds, false otherwise.

Remarks

This function takes values scaled to 1080p and is aware of the alignment set via SET_SCRIPT_GFX_ALIGN.

View Source

ResetElementAlignment()

Resets the alignment of the game elements.

Declaration
public static void ResetElementAlignment()

SetElementAlignment(Alignment, GFXAlignment)

Sets the alignment of game elements like ScaledRectangle, ScaledText and ScaledTexture.

Declaration
public static void SetElementAlignment(Alignment horizontal, GFXAlignment vertical)
Parameters
Type Name Description
Alignment horizontal

The Horizontal alignment of the items.

GFXAlignment vertical

The vertical alignment of the items.

View Source

SetElementAlignment(Alignment, GFXAlignment)

Sets the alignment of game elements like ScaledRectangle, ScaledText and ScaledTexture.

Declaration
public static void SetElementAlignment(Alignment horizontal, GFXAlignment vertical)
Parameters
Type Name Description
Alignment horizontal

The Horizontal alignment of the items.

GFXAlignment vertical

The vertical alignment of the items.

View Source

SetElementAlignment(Alignment, GFXAlignment)

Sets the alignment of game elements like ScaledRectangle, ScaledText and ScaledTexture.

Declaration
public static void SetElementAlignment(Alignment horizontal, GFXAlignment vertical)
Parameters
Type Name Description
Alignment horizontal

The Horizontal alignment of the items.

GFXAlignment vertical

The vertical alignment of the items.

View Source

SetElementAlignment(GFXAlignment, GFXAlignment)

Sets the alignment of game elements like ScaledRectangle, ScaledText and ScaledTexture.

Declaration
public static void SetElementAlignment(GFXAlignment horizontal, GFXAlignment vertical)
Parameters
Type Name Description
GFXAlignment horizontal

The Horizontal alignment of the items.

GFXAlignment vertical

The vertical alignment of the items.

View Source

SetElementAlignment(Alignment, GFXAlignment)

Sets the alignment of game elements like ScaledRectangle, ScaledText and ScaledTexture.

Declaration
public static void SetElementAlignment(Alignment horizontal, GFXAlignment vertical)
Parameters
Type Name Description
Alignment horizontal

The Horizontal alignment of the items.

GFXAlignment vertical

The vertical alignment of the items.

View Source

ShowCursorThisFrame()

Shows the cursor during the current game frame.

Declaration
public static void ShowCursorThisFrame()
View Source

ToAbsolute(float, float, out float, out float)

Converts a relative resolution into one scaled to 1080p.

Declaration
public static void ToAbsolute(float relativeX, float relativeY, out float absoluteX, out float absoluteY)
Parameters
Type Name Description
float relativeX

The relative value of X.

float relativeY

The relative value of Y.

float absoluteX

The value of X scaled to 1080p.

float absoluteY

The value of Y scaled to 1080p.

View Source

ToRelative(float, float, out float, out float)

Converts a 1080p-based resolution into relative values.

Declaration
public static void ToRelative(float absoluteX, float absoluteY, out float relativeX, out float relativeY)
Parameters
Type Name Description
float absoluteX

The 1080p based X coord.

float absoluteY

The 1080p based Y coord.

float relativeX

The value of X converted to relative.

float relativeY

The value of Y converted to relative.

  • View Source
In this article
Back to top Generated by DocFX