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

The class implementing a GUIButton.
Наследование: GUIControl
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_frameCounter int
_hoverImage GUIAnimation
_imageFocused GUIAnimation
_imageNonFocused GUIAnimation
_labelControl GUIControl

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

Метод Описание
AllocResources ( ) : void

Allocates the control its DirectX resources.

Dispose ( ) : void

Frees the control its DirectX resources.

FinalizeConstruction ( ) : void

This method gets called when the control is created and all properties has been set It allows the control to do any initialization

GUIButtonControl ( int dwParentID ) : System.Diagnostics
GUIButtonControl ( int dwParentID, int dwControlId, int dwPosX, int dwPosY, int dwWidth, int dwHeight, long ltextColor, long ltextcolorNoFocus, string strTextureFocus, string strTextureNoFocus, int dwShadowAngle, int dwShadowDistance, long dwShadowColor ) : System.Diagnostics
GUIButtonControl ( int dwParentID, int dwControlId, int dwPosX, int dwPosY, int dwWidth, int dwHeight, string strTextureFocus, string strTextureNoFocus, int dwShadowAngle, int dwShadowDistance, long dwShadowColor ) : System.Diagnostics

The constructor of the GUIButtonControl class.

OnAction ( MediaPortal.GUI.Library.Action action ) : void

OnAction() method. This method gets called when there's a new action like a keypress or mousemove or... By overriding this method, the control can respond to any action

OnMessage ( GUIMessage message ) : bool

OnMessage() This method gets called when there's a new message. Controls send messages to notify their parents about their state (changes) By overriding this method a control can respond to the messages of its controls

PreAllocResources ( ) : void

Preallocates the control its DirectX resources.

Refresh ( ) : void
Render ( float timePassed ) : void

Renders the GUIButtonControl.

ScaleToScreenResolution ( ) : void

This method gets called when the control is created and all properties has been set It allows the control to scale itself to the current screen resolution

SetAlpha ( int dwAlpha ) : void

Changes the alpha transparency component of the colordiffuse.

SetBorderH ( string border, GUIImage position, bool repeat, bool rotate, string texture, long colorKey, bool hasCorners, bool cornerRotate ) : void
SetBorderTF ( string border, GUIImage position, bool repeat, bool rotate, string texture, long colorKey, bool hasCorners, bool cornerRotate ) : void
SetBorderTNF ( string border, GUIImage position, bool repeat, bool rotate, string texture, long colorKey, bool hasCorners, bool cornerRotate ) : void
SetFocusedTextureMask ( string mask ) : void
SetHoverTextureMask ( string mask ) : void
SetLabel ( string strFontName, string strLabel, long dwColor ) : void

Set the text of the GUIButtonControl.

SetNonFocusedTextureMask ( string mask ) : void
SetOverlayH ( string overlay ) : void
SetOverlayTF ( string overlay ) : void
SetOverlayTNF ( string overlay ) : void
SetPosition ( int dwPosX, int dwPosY ) : void

Sets the position of the control.

Защищенные методы

Метод Описание
Update ( ) : void

Perform an update after a change has occured. E.g. change to a new position.

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

Метод Описание
DoContextMenu ( ) : void

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

AllocResources() публичный Метод

Allocates the control its DirectX resources.
public AllocResources ( ) : void
Результат void

Dispose() публичный Метод

Frees the control its DirectX resources.
public Dispose ( ) : void
Результат void

FinalizeConstruction() публичный Метод

This method gets called when the control is created and all properties has been set It allows the control to do any initialization
public FinalizeConstruction ( ) : void
Результат void

GUIButtonControl() публичный Метод

public GUIButtonControl ( int dwParentID ) : System.Diagnostics
dwParentID int
Результат System.Diagnostics

GUIButtonControl() публичный Метод

public GUIButtonControl ( int dwParentID, int dwControlId, int dwPosX, int dwPosY, int dwWidth, int dwHeight, long ltextColor, long ltextcolorNoFocus, string strTextureFocus, string strTextureNoFocus, int dwShadowAngle, int dwShadowDistance, long dwShadowColor ) : System.Diagnostics
dwParentID int
dwControlId int
dwPosX int
dwPosY int
dwWidth int
dwHeight int
ltextColor long
ltextcolorNoFocus long
strTextureFocus string
strTextureNoFocus string
dwShadowAngle int
dwShadowDistance int
dwShadowColor long
Результат System.Diagnostics

GUIButtonControl() публичный Метод

The constructor of the GUIButtonControl class.
public GUIButtonControl ( int dwParentID, int dwControlId, int dwPosX, int dwPosY, int dwWidth, int dwHeight, string strTextureFocus, string strTextureNoFocus, int dwShadowAngle, int dwShadowDistance, long dwShadowColor ) : System.Diagnostics
dwParentID int The parent of this control.
dwControlId int The ID of this control.
dwPosX int The X position of this control.
dwPosY int The Y position of this control.
dwWidth int The width of this control.
dwHeight int The height of this control.
strTextureFocus string The filename containing the texture of the butten, when the button has the focus.
strTextureNoFocus string The filename containing the texture of the butten, when the button does not have the focus.
dwShadowAngle int The angle of the shadow; zero degress along x-axis.
dwShadowDistance int The distance of the shadow.
dwShadowColor long The color of the shadow.
Результат System.Diagnostics

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

OnAction() method. This method gets called when there's a new action like a keypress or mousemove or... By overriding this method, the control can respond to any action
public OnAction ( MediaPortal.GUI.Library.Action action ) : void
action MediaPortal.GUI.Library.Action action : contains the action
Результат void

OnMessage() публичный Метод

OnMessage() This method gets called when there's a new message. Controls send messages to notify their parents about their state (changes) By overriding this method a control can respond to the messages of its controls
public OnMessage ( GUIMessage message ) : bool
message GUIMessage message : contains the message
Результат bool

PreAllocResources() публичный Метод

Preallocates the control its DirectX resources.
public PreAllocResources ( ) : void
Результат void

Refresh() публичный Метод

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

Render() публичный Метод

Renders the GUIButtonControl.
public Render ( float timePassed ) : void
timePassed float
Результат void

ScaleToScreenResolution() публичный Метод

This method gets called when the control is created and all properties has been set It allows the control to scale itself to the current screen resolution
public ScaleToScreenResolution ( ) : void
Результат void

SetAlpha() публичный Метод

Changes the alpha transparency component of the colordiffuse.
public SetAlpha ( int dwAlpha ) : void
dwAlpha int The new value of the colordiffuse.
Результат void

SetBorderH() публичный Метод

public SetBorderH ( string border, GUIImage position, bool repeat, bool rotate, string texture, long colorKey, bool hasCorners, bool cornerRotate ) : void
border string
position GUIImage
repeat bool
rotate bool
texture string
colorKey long
hasCorners bool
cornerRotate bool
Результат void

SetBorderTF() публичный Метод

public SetBorderTF ( string border, GUIImage position, bool repeat, bool rotate, string texture, long colorKey, bool hasCorners, bool cornerRotate ) : void
border string
position GUIImage
repeat bool
rotate bool
texture string
colorKey long
hasCorners bool
cornerRotate bool
Результат void

SetBorderTNF() публичный Метод

public SetBorderTNF ( string border, GUIImage position, bool repeat, bool rotate, string texture, long colorKey, bool hasCorners, bool cornerRotate ) : void
border string
position GUIImage
repeat bool
rotate bool
texture string
colorKey long
hasCorners bool
cornerRotate bool
Результат void

SetFocusedTextureMask() публичный Метод

public SetFocusedTextureMask ( string mask ) : void
mask string
Результат void

SetHoverTextureMask() публичный Метод

public SetHoverTextureMask ( string mask ) : void
mask string
Результат void

SetLabel() публичный Метод

Set the text of the GUIButtonControl.
public SetLabel ( string strFontName, string strLabel, long dwColor ) : void
strFontName string The font name.
strLabel string The text.
dwColor long The font color.
Результат void

SetNonFocusedTextureMask() публичный Метод

public SetNonFocusedTextureMask ( string mask ) : void
mask string
Результат void

SetOverlayH() публичный Метод

public SetOverlayH ( string overlay ) : void
overlay string
Результат void

SetOverlayTF() публичный Метод

public SetOverlayTF ( string overlay ) : void
overlay string
Результат void

SetOverlayTNF() публичный Метод

public SetOverlayTNF ( string overlay ) : void
overlay string
Результат void

SetPosition() публичный Метод

Sets the position of the control.
public SetPosition ( int dwPosX, int dwPosY ) : void
dwPosX int The X position.
dwPosY int The Y position.
Результат void

Update() защищенный Метод

Perform an update after a change has occured. E.g. change to a new position.
protected Update ( ) : void
Результат void

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

_frameCounter защищенное свойство

protected int _frameCounter
Результат int

_hoverImage защищенное свойство

protected GUIAnimation,MediaPortal.GUI.Library _hoverImage
Результат GUIAnimation

_imageFocused защищенное свойство

protected GUIAnimation,MediaPortal.GUI.Library _imageFocused
Результат GUIAnimation

_imageNonFocused защищенное свойство

protected GUIAnimation,MediaPortal.GUI.Library _imageNonFocused
Результат GUIAnimation

_labelControl защищенное свойство

protected GUIControl,MediaPortal.GUI.Library _labelControl
Результат GUIControl