C# Класс MediaPortal.GUI.Library.GUIGraphicsContext

Singleton class which holds all GFX related settings
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DX9Device Device
DX9DeviceMadVr Device
InitVolumeHandlerLock object
LastFramesIndex int
RenderModeSwitch object
WindowChangeLock object
autoCropper IAutoCrop
form System.Windows.Forms.Form
graphics System.Drawing.Graphics

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
GUIGraphicsContext ( ) : System
PostMessage ( IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam ) : bool
SyncFrameTime ( ) : void

Описание методов

AddTransform() публичный статический Метод

public static AddTransform ( MediaPortal.GUI.Library.TransformMatrix matrix ) : void
matrix MediaPortal.GUI.Library.TransformMatrix
Результат void

BeginClip() публичный статический Метод

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
Результат void

BeginClip() публичный статический Метод

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
Результат void

BlackImageRendered() публичный статический Метод

public static BlackImageRendered ( ) : void
Результат void

BypassUICalibration() публичный статический Метод

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
Результат void

Correct() публичный статический Метод

Apply screen offset correct
public static Correct ( float &x, float &y ) : void
x float X correction.
y float Y correction.
Результат void

DescalePosToScreenResolution() публичный статический Метод

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.
Результат void

EndClip() публичный статический Метод

Removes a clip region. Disables the FontEngine from using current clipping context.
public static EndClip ( ) : void
Результат void

GetClipRect() публичный статический Метод

Returns the current clip rectangle.
public static GetClipRect ( ) : Rectangle
Результат System.Drawing.Rectangle

GetFinalMatrix() публичный статический Метод

public static GetFinalMatrix ( ) : ].float[
Результат ].float[

GetFinalTransform() публичный статический Метод

public static GetFinalTransform ( ) : MediaPortal.GUI.Library.TransformMatrix
Результат MediaPortal.GUI.Library.TransformMatrix

GetOffsetCorrectionTransform() публичный статический Метод

Get the transformation matrix that corrects for UI Calibration translation
public static GetOffsetCorrectionTransform ( ) : MediaPortal.GUI.Library.TransformMatrix
Результат MediaPortal.GUI.Library.TransformMatrix

GetOutputRect() публичный статический Метод

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
Результат void

GetTexturePoolType() публичный статический Метод

public static GetTexturePoolType ( ) : Pool
Результат Pool

GetThemedSkinDirectory() публичный статический Метод

Return a themed version of the requested directory, otherwise return the default skin directory.
public static GetThemedSkinDirectory ( string dir ) : string
dir string
Результат string

GetThemedSkinFile() публичный статический Метод

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
Результат string

HasThemeSpecificSkinFile() публичный статический Метод

Returns true if the current theme has the specified file.
public static HasThemeSpecificSkinFile ( string filename ) : bool
filename string
Результат bool

IsDirectX9ExUsed() публичный статический Метод

public static IsDirectX9ExUsed ( ) : bool
Результат bool

IsTvWindow() публичный статический Метод

Returns true if the active window belongs to the my tv plugin
public static IsTvWindow ( ) : bool
Результат bool

IsTvWindow() публичный статический Метод

Returns true if the specified window belongs to the my tv plugin
public static IsTvWindow ( int windowId ) : bool
windowId int id of window
Результат bool

Load() публичный статический Метод

Load calibration values for current resolution
public static Load ( ) : void
Результат void

LoadIdentity() публичный статический Метод

Replaces the current control transform with the identity matrix.
public static LoadIdentity ( ) : void
Результат void

MergeAlpha() публичный статический Метод

public static MergeAlpha ( uint color ) : uint
color uint
Результат uint

OnAction() публичный статический Метод

Send a action to anyone interested
public static OnAction ( Action action ) : void
action Action The message.
Результат void

PopMatrix() публичный статический Метод

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
Результат void

PopProjectionMatrix() публичный статический Метод

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
Результат void

PushMatrix() публичный статический Метод

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
Результат void

PushProjectionMatrix() публичный статический Метод

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
Результат void

RemoveTransform() публичный статический Метод

public static RemoveTransform ( ) : void
Результат void

RenderBlack() публичный статический Метод

public static RenderBlack ( ) : void
Результат void

ResetCursor() публичный статический Метод

public static ResetCursor ( bool interpolate ) : void
interpolate bool
Результат void

ResetLastActivity() публичный статический Метод

Resets last user activity & unblanks screen
public static ResetLastActivity ( ) : void
Результат void

RestoreCameraPosition() публичный статический Метод

public static RestoreCameraPosition ( ) : void
Результат void

RotateX() публичный статический Метод

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
Результат void

RotateY() публичный статический Метод

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
Результат void

RotateZ() публичный статический Метод

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
Результат void

Save() публичный статический Метод

Save calibration settings to calibrationWxH.xml where W=resolution width H=resolution height
public static Save ( ) : void
Результат void

Scale() публичный статический Метод

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
Результат void

ScaleFinalCoords() публичный статический Метод

public static ScaleFinalCoords ( float &x, float &y, float &z ) : void
x float
y float
z float
Результат void

ScaleFinalXCoord() публичный статический Метод

public static ScaleFinalXCoord ( float x, float y ) : float
x float
y float
Результат float

ScaleFinalYCoord() публичный статический Метод

public static ScaleFinalYCoord ( float x, float y ) : float
x float
y float
Результат float

ScaleFinalZCoord() публичный статический Метод

public static ScaleFinalZCoord ( float x, float y ) : float
x float
y float
Результат float

ScaleHorizontal() публичный статический Метод

Scale X position for current resolution
public static ScaleHorizontal ( int x ) : int
x int X coordinate to scale.
Результат int

ScaleHorizontal() публичный статический Метод

public static ScaleHorizontal ( float &x ) : void
x float
Результат void

ScaleHorizontal() публичный статический Метод

Scale X position for current resolution
public static ScaleHorizontal ( int &x ) : void
x int X coordinate to scale.
Результат void

ScalePosToScreenResolution() публичный статический Метод

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.
Результат void

ScaleRectToScreenResolution() публичный статический Метод

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
Результат void

ScaleVertical() публичный статический Метод

Scale y position for current resolution
public static ScaleVertical ( int y ) : int
y int Y coordinate to scale.
Результат int

ScaleVertical() публичный статический Метод

public static ScaleVertical ( float &y ) : void
y float
Результат void

ScaleVertical() публичный статический Метод

Scale y position for current resolution
public static ScaleVertical ( int &y ) : void
y int Y coordinate to scale.
Результат void

ScaleVideoWindow() публичный статический Метод

public static ScaleVideoWindow ( int &width, int &height, float &x, float &y ) : void
width int
height int
x float
y float
Результат void

SendMessage() публичный статический Метод

Send a message to anyone interested
public static SendMessage ( GUIMessage msg ) : void
msg GUIMessage The message.
Результат void

SetCameraPosition() публичный статический Метод

public static SetCameraPosition ( Point camera ) : void
camera Point
Результат void

SetPerspectiveProjectionMatrix() публичный статический Метод

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
Результат void

SetScalingResolution() публичный статический Метод

public static SetScalingResolution ( int posX, int posY, bool needsScaling ) : void
posX int
posY int
needsScaling bool
Результат void

SetWindowTransform() публичный статический Метод

public static SetWindowTransform ( MediaPortal.GUI.Library.TransformMatrix matrix ) : void
matrix MediaPortal.GUI.Library.TransformMatrix
Результат void

Translate() публичный статический Метод

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
Результат void

UpdateCameraPosition() публичный статический Метод

public static UpdateCameraPosition ( Point camera ) : void
camera Point
Результат void

UpdateFinalTransform() публичный статический Метод

public static UpdateFinalTransform ( MediaPortal.GUI.Library.TransformMatrix matrix ) : void
matrix MediaPortal.GUI.Library.TransformMatrix
Результат void

VideoReceived() публичный статический Метод

public static VideoReceived ( ) : void
Результат void

VideoWindowChanged() публичный статический Метод

Delegates video window size/position change notify to be done by main thread
public static VideoWindowChanged ( ) : void
Результат void

Описание свойств

DX9Device публичное статическое свойство

public static Device DX9Device
Результат Device

DX9DeviceMadVr публичное статическое свойство

public static Device DX9DeviceMadVr
Результат Device

InitVolumeHandlerLock публичное статическое свойство

public static object InitVolumeHandlerLock
Результат object

LastFramesIndex публичное статическое свойство

public static int LastFramesIndex
Результат int

RenderModeSwitch публичное статическое свойство

public static object RenderModeSwitch
Результат object

WindowChangeLock публичное статическое свойство

public static object WindowChangeLock
Результат object

autoCropper публичное статическое свойство

public static IAutoCrop autoCropper
Результат IAutoCrop

form публичное статическое свойство

public static Form,System.Windows.Forms form
Результат System.Windows.Forms.Form

graphics публичное статическое свойство

public static Graphics,System.Drawing graphics
Результат System.Drawing.Graphics