C# Class MediaPortal.GUI.Library.GUIGraphicsContext

Singleton class which holds all GFX related settings
Afficher le fichier Open project: MediaPortal/MediaPortal-1 Class Usage Examples

Méthodes publiques

Свойство Type Description
DX9Device Device
DX9DeviceMadVr Device
InitVolumeHandlerLock object
LastFramesIndex int
RenderModeSwitch object
WindowChangeLock object
autoCropper IAutoCrop
form System.Windows.Forms.Form
graphics System.Drawing.Graphics

Méthodes publiques

Méthode Description
AddTransform ( MediaPortal.GUI.Library.TransformMatrix matrix ) : void

BeginClip ( Rectangle rect ) : void

Sets a clip region. Set the clip rectangle as specified and enables the FontEngine to use clipping.

BeginClip ( Rectangle rect, bool constrain ) : void

Sets a clip region. Set the clip rectangle as specified and enables the FontEngine to use clipping. If constrain is true then nested calls will clip the specified clip rectangle at the parents clip rectangle.

BlackImageRendered ( ) : void

BypassUICalibration ( bool bypass ) : void

Enable/Disable bypassing of UI Calibration transforms

Calls have to be paired and can be nested.

Correct ( float &x, float &y ) : void

Apply screen offset correct

DescalePosToScreenResolution ( int &x, int &y ) : void

Descale a position from screen->skin resolutions

EndClip ( ) : void

Removes a clip region. Disables the FontEngine from using current clipping context.

GetClipRect ( ) : Rectangle

Returns the current clip rectangle.

GetFinalMatrix ( ) : ].float[

GetFinalTransform ( ) : MediaPortal.GUI.Library.TransformMatrix

GetOffsetCorrectionTransform ( ) : MediaPortal.GUI.Library.TransformMatrix

Get the transformation matrix that corrects for UI Calibration translation

GetOutputRect ( int sourceWidth, int sourceHeight, int maxWidth, int maxHeight, int &width, int &height ) : void

Calculates a rectangle based on current calibration values/pixel ratio

GetTexturePoolType ( ) : Pool

GetThemedSkinDirectory ( string dir ) : string

Return a themed version of the requested directory, otherwise return the default skin directory.

GetThemedSkinFile ( string filename ) : string

Return a themed version of the requested skin filename, otherwise return the default skin filename. Use a path to media to get images.

HasThemeSpecificSkinFile ( string filename ) : bool

Returns true if the current theme has the specified file.

IsDirectX9ExUsed ( ) : bool

IsTvWindow ( ) : bool

Returns true if the active window belongs to the my tv plugin

IsTvWindow ( int windowId ) : bool

Returns true if the specified window belongs to the my tv plugin

Load ( ) : void

Load calibration values for current resolution

LoadIdentity ( ) : void

Replaces the current control transform with the identity matrix.

MergeAlpha ( uint color ) : uint

OnAction ( Action action ) : void

Send a action to anyone interested

PopMatrix ( ) : void

This is a convenience method for users who wish to manage the control transform matrix with an OpenGL-like matrix stack. The matrix stack managed is *not* used to set the final transform for MP callers who do not use Push/Pop.

PopProjectionMatrix ( ) : void

This is a convenience method for users who wish to manage the direct3d projection matrix with an OpenGL-like matrix stack. The matrix stack managed is *not* used to set the direct3d projection matrix for MP callers who do not use Push/Pop.

PushMatrix ( ) : void

This is a convenience method for users who wish to manage the control transform matrix with an OpenGL-like matrix stack. The matrix stack managed is *not* used to set the final transform for MP callers who do not use Push/Pop.

PushProjectionMatrix ( ) : void

This is a convenience method for users who wish to manage the direct3d projection matrix with an OpenGL-like matrix stack. The matrix stack managed is *not* used to set the direct3d projection matrix for MP callers who do not use Push/Pop.

RemoveTransform ( ) : void

RenderBlack ( ) : void

ResetCursor ( bool interpolate ) : void

ResetLastActivity ( ) : void

Resets last user activity & unblanks screen

RestoreCameraPosition ( ) : void

RotateX ( float angle, float y, float z ) : void

Rotates the control transform matrix by the specified angle (in degrees) around the x-axis.

RotateY ( float angle, float x, float z ) : void

Rotates the control transform matrix by the specified angle (in degrees) around the y-axis.

RotateZ ( float angle, float x, float y ) : void

Rotates the control transform matrix by the specified angle (in degrees) around the z-axis.

Save ( ) : void

Save calibration settings to calibrationWxH.xml where W=resolution width H=resolution height

Scale ( float x, float y, float z ) : void

Scales the control transform matrix by the specified vector.

ScaleFinalCoords ( float &x, float &y, float &z ) : void

ScaleFinalXCoord ( float x, float y ) : float

ScaleFinalYCoord ( float x, float y ) : float

ScaleFinalZCoord ( float x, float y ) : float

ScaleHorizontal ( int x ) : int

Scale X position for current resolution

ScaleHorizontal ( float &x ) : void

ScaleHorizontal ( int &x ) : void

Scale X position for current resolution

ScalePosToScreenResolution ( int &x, int &y ) : void

Scale position for current resolution

ScaleRectToScreenResolution ( int &left, int &top, int &right, int &bottom ) : void

Scale rectangle for current resolution.

ScaleVertical ( int y ) : int

Scale y position for current resolution

ScaleVertical ( float &y ) : void

ScaleVertical ( int &y ) : void

Scale y position for current resolution

ScaleVideoWindow ( int &width, int &height, float &x, float &y ) : void
SendMessage ( GUIMessage msg ) : void

Send a message to anyone interested

SetCameraPosition ( Point camera ) : void

SetPerspectiveProjectionMatrix ( float fovy, float aspectratio, float nearPlane, float farPlane ) : void

Sets the direct3d project matrix to the specfied perspective view.

SetScalingResolution ( int posX, int posY, bool needsScaling ) : void

SetWindowTransform ( MediaPortal.GUI.Library.TransformMatrix matrix ) : void

Translate ( float x, float y, float z ) : void

Translates the control transform matrix by the specified vector.

UpdateCameraPosition ( Point camera ) : void

UpdateFinalTransform ( MediaPortal.GUI.Library.TransformMatrix matrix ) : void

VideoReceived ( ) : void

VideoWindowChanged ( ) : void

Delegates video window size/position change notify to be done by main thread

Private Methods

Méthode Description
GUIGraphicsContext ( ) : System
PostMessage ( IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam ) : bool
SyncFrameTime ( ) : void

Method Details

AddTransform() public static méthode

public static AddTransform ( MediaPortal.GUI.Library.TransformMatrix matrix ) : void
matrix MediaPortal.GUI.Library.TransformMatrix
Résultat void

BeginClip() public static méthode

Sets a clip region. Set the clip rectangle as specified and enables the FontEngine to use clipping.
public static BeginClip ( Rectangle rect ) : void
rect System.Drawing.Rectangle
Résultat void

BeginClip() public static méthode

Sets a clip region. Set the clip rectangle as specified and enables the FontEngine to use clipping. If constrain is true then nested calls will clip the specified clip rectangle at the parents clip rectangle.
public static BeginClip ( Rectangle rect, bool constrain ) : void
rect System.Drawing.Rectangle
constrain bool
Résultat void

BlackImageRendered() public static méthode

public static BlackImageRendered ( ) : void
Résultat void

BypassUICalibration() public static méthode

Enable/Disable bypassing of UI Calibration transforms
Calls have to be paired and can be nested.
public static BypassUICalibration ( bool bypass ) : void
bypass bool true to enable bypassing
Résultat void

Correct() public static méthode

Apply screen offset correct
public static Correct ( float &x, float &y ) : void
x float X correction.
y float Y correction.
Résultat void

DescalePosToScreenResolution() public static méthode

Descale a position from screen->skin resolutions
public static DescalePosToScreenResolution ( int &x, int &y ) : void
x int X coordinate to descale.
y int Y coordinate to descale.
Résultat void

EndClip() public static méthode

Removes a clip region. Disables the FontEngine from using current clipping context.
public static EndClip ( ) : void
Résultat void

GetClipRect() public static méthode

Returns the current clip rectangle.
public static GetClipRect ( ) : Rectangle
Résultat System.Drawing.Rectangle

GetFinalMatrix() public static méthode

public static GetFinalMatrix ( ) : ].float[
Résultat ].float[

GetFinalTransform() public static méthode

public static GetFinalTransform ( ) : MediaPortal.GUI.Library.TransformMatrix
Résultat MediaPortal.GUI.Library.TransformMatrix

GetOffsetCorrectionTransform() public static méthode

Get the transformation matrix that corrects for UI Calibration translation
public static GetOffsetCorrectionTransform ( ) : MediaPortal.GUI.Library.TransformMatrix
Résultat MediaPortal.GUI.Library.TransformMatrix

GetOutputRect() public static méthode

Calculates a rectangle based on current calibration values/pixel ratio
public static GetOutputRect ( int sourceWidth, int sourceHeight, int maxWidth, int maxHeight, int &width, int &height ) : void
sourceWidth int width of source rectangle
sourceHeight int height of source rectangle
maxWidth int max. width allowed
maxHeight int max. height allowed
width int returned width of calculated rectangle
height int returned height of calculated rectangle
Résultat void

GetTexturePoolType() public static méthode

public static GetTexturePoolType ( ) : Pool
Résultat Pool

GetThemedSkinDirectory() public static méthode

Return a themed version of the requested directory, otherwise return the default skin directory.
public static GetThemedSkinDirectory ( string dir ) : string
dir string
Résultat string

GetThemedSkinFile() public static méthode

Return a themed version of the requested skin filename, otherwise return the default skin filename. Use a path to media to get images.
public static GetThemedSkinFile ( string filename ) : string
filename string
Résultat string

HasThemeSpecificSkinFile() public static méthode

Returns true if the current theme has the specified file.
public static HasThemeSpecificSkinFile ( string filename ) : bool
filename string
Résultat bool

IsDirectX9ExUsed() public static méthode

public static IsDirectX9ExUsed ( ) : bool
Résultat bool

IsTvWindow() public static méthode

Returns true if the active window belongs to the my tv plugin
public static IsTvWindow ( ) : bool
Résultat bool

IsTvWindow() public static méthode

Returns true if the specified window belongs to the my tv plugin
public static IsTvWindow ( int windowId ) : bool
windowId int id of window
Résultat bool

Load() public static méthode

Load calibration values for current resolution
public static Load ( ) : void
Résultat void

LoadIdentity() public static méthode

Replaces the current control transform with the identity matrix.
public static LoadIdentity ( ) : void
Résultat void

MergeAlpha() public static méthode

public static MergeAlpha ( uint color ) : uint
color uint
Résultat uint

OnAction() public static méthode

Send a action to anyone interested
public static OnAction ( Action action ) : void
action Action The message.
Résultat void

PopMatrix() public static méthode

This is a convenience method for users who wish to manage the control transform matrix with an OpenGL-like matrix stack. The matrix stack managed is *not* used to set the final transform for MP callers who do not use Push/Pop.
public static PopMatrix ( ) : void
Résultat void

PopProjectionMatrix() public static méthode

This is a convenience method for users who wish to manage the direct3d projection matrix with an OpenGL-like matrix stack. The matrix stack managed is *not* used to set the direct3d projection matrix for MP callers who do not use Push/Pop.
public static PopProjectionMatrix ( ) : void
Résultat void

PushMatrix() public static méthode

This is a convenience method for users who wish to manage the control transform matrix with an OpenGL-like matrix stack. The matrix stack managed is *not* used to set the final transform for MP callers who do not use Push/Pop.
public static PushMatrix ( ) : void
Résultat void

PushProjectionMatrix() public static méthode

This is a convenience method for users who wish to manage the direct3d projection matrix with an OpenGL-like matrix stack. The matrix stack managed is *not* used to set the direct3d projection matrix for MP callers who do not use Push/Pop.
public static PushProjectionMatrix ( ) : void
Résultat void

RemoveTransform() public static méthode

public static RemoveTransform ( ) : void
Résultat void

RenderBlack() public static méthode

public static RenderBlack ( ) : void
Résultat void

ResetCursor() public static méthode

public static ResetCursor ( bool interpolate ) : void
interpolate bool
Résultat void

ResetLastActivity() public static méthode

Resets last user activity & unblanks screen
public static ResetLastActivity ( ) : void
Résultat void

RestoreCameraPosition() public static méthode

public static RestoreCameraPosition ( ) : void
Résultat void

RotateX() public static méthode

Rotates the control transform matrix by the specified angle (in degrees) around the x-axis.
public static RotateX ( float angle, float y, float z ) : void
angle float
y float
z float
Résultat void

RotateY() public static méthode

Rotates the control transform matrix by the specified angle (in degrees) around the y-axis.
public static RotateY ( float angle, float x, float z ) : void
angle float
x float
z float
Résultat void

RotateZ() public static méthode

Rotates the control transform matrix by the specified angle (in degrees) around the z-axis.
public static RotateZ ( float angle, float x, float y ) : void
angle float
x float
y float
Résultat void

Save() public static méthode

Save calibration settings to calibrationWxH.xml where W=resolution width H=resolution height
public static Save ( ) : void
Résultat void

Scale() public static méthode

Scales the control transform matrix by the specified vector.
public static Scale ( float x, float y, float z ) : void
x float
y float
z float
Résultat void

ScaleFinalCoords() public static méthode

public static ScaleFinalCoords ( float &x, float &y, float &z ) : void
x float
y float
z float
Résultat void

ScaleFinalXCoord() public static méthode

public static ScaleFinalXCoord ( float x, float y ) : float
x float
y float
Résultat float

ScaleFinalYCoord() public static méthode

public static ScaleFinalYCoord ( float x, float y ) : float
x float
y float
Résultat float

ScaleFinalZCoord() public static méthode

public static ScaleFinalZCoord ( float x, float y ) : float
x float
y float
Résultat float

ScaleHorizontal() public static méthode

Scale X position for current resolution
public static ScaleHorizontal ( int x ) : int
x int X coordinate to scale.
Résultat int

ScaleHorizontal() public static méthode

public static ScaleHorizontal ( float &x ) : void
x float
Résultat void

ScaleHorizontal() public static méthode

Scale X position for current resolution
public static ScaleHorizontal ( int &x ) : void
x int X coordinate to scale.
Résultat void

ScalePosToScreenResolution() public static méthode

Scale position for current resolution
public static ScalePosToScreenResolution ( int &x, int &y ) : void
x int X coordinate to scale.
y int Y coordinate to scale.
Résultat void

ScaleRectToScreenResolution() public static méthode

Scale rectangle for current resolution.
public static ScaleRectToScreenResolution ( int &left, int &top, int &right, int &bottom ) : void
left int left side
top int top side
right int right side
bottom int bottom side
Résultat void

ScaleVertical() public static méthode

Scale y position for current resolution
public static ScaleVertical ( int y ) : int
y int Y coordinate to scale.
Résultat int

ScaleVertical() public static méthode

public static ScaleVertical ( float &y ) : void
y float
Résultat void

ScaleVertical() public static méthode

Scale y position for current resolution
public static ScaleVertical ( int &y ) : void
y int Y coordinate to scale.
Résultat void

ScaleVideoWindow() public static méthode

public static ScaleVideoWindow ( int &width, int &height, float &x, float &y ) : void
width int
height int
x float
y float
Résultat void

SendMessage() public static méthode

Send a message to anyone interested
public static SendMessage ( GUIMessage msg ) : void
msg GUIMessage The message.
Résultat void

SetCameraPosition() public static méthode

public static SetCameraPosition ( Point camera ) : void
camera Point
Résultat void

SetPerspectiveProjectionMatrix() public static méthode

Sets the direct3d project matrix to the specfied perspective view.
public static SetPerspectiveProjectionMatrix ( float fovy, float aspectratio, float nearPlane, float farPlane ) : void
fovy float
aspectratio float
nearPlane float
farPlane float
Résultat void

SetScalingResolution() public static méthode

public static SetScalingResolution ( int posX, int posY, bool needsScaling ) : void
posX int
posY int
needsScaling bool
Résultat void

SetWindowTransform() public static méthode

public static SetWindowTransform ( MediaPortal.GUI.Library.TransformMatrix matrix ) : void
matrix MediaPortal.GUI.Library.TransformMatrix
Résultat void

Translate() public static méthode

Translates the control transform matrix by the specified vector.
public static Translate ( float x, float y, float z ) : void
x float
y float
z float
Résultat void

UpdateCameraPosition() public static méthode

public static UpdateCameraPosition ( Point camera ) : void
camera Point
Résultat void

UpdateFinalTransform() public static méthode

public static UpdateFinalTransform ( MediaPortal.GUI.Library.TransformMatrix matrix ) : void
matrix MediaPortal.GUI.Library.TransformMatrix
Résultat void

VideoReceived() public static méthode

public static VideoReceived ( ) : void
Résultat void

VideoWindowChanged() public static méthode

Delegates video window size/position change notify to be done by main thread
public static VideoWindowChanged ( ) : void
Résultat void

Property Details

DX9Device public_oe static_oe property

public static Device DX9Device
Résultat Device

DX9DeviceMadVr public_oe static_oe property

public static Device DX9DeviceMadVr
Résultat Device

InitVolumeHandlerLock public_oe static_oe property

public static object InitVolumeHandlerLock
Résultat object

LastFramesIndex public_oe static_oe property

public static int LastFramesIndex
Résultat int

RenderModeSwitch public_oe static_oe property

public static object RenderModeSwitch
Résultat object

WindowChangeLock public_oe static_oe property

public static object WindowChangeLock
Résultat object

autoCropper public_oe static_oe property

public static IAutoCrop autoCropper
Résultat IAutoCrop

form public_oe static_oe property

public static Form,System.Windows.Forms form
Résultat System.Windows.Forms.Form

graphics public_oe static_oe property

public static Graphics,System.Drawing graphics
Résultat System.Drawing.Graphics