C# Class MediaPortal.GUI.Library.GUIButtonControl

The class implementing a GUIButton.
Inheritance: GUIControl
Afficher le fichier Open project: MediaPortal/MediaPortal-1 Class Usage Examples

Protected Properties

Свойство Type Description
_frameCounter int
_hoverImage GUIAnimation
_imageFocused GUIAnimation
_imageNonFocused GUIAnimation
_labelControl GUIControl

Méthodes publiques

Méthode Description
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.

Méthodes protégées

Méthode Description
Update ( ) : void

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

Private Methods

Méthode Description
DoContextMenu ( ) : void

Method Details

AllocResources() public méthode

Allocates the control its DirectX resources.
public AllocResources ( ) : void
Résultat void

Dispose() public méthode

Frees the control its DirectX resources.
public Dispose ( ) : void
Résultat void

FinalizeConstruction() public méthode

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
Résultat void

GUIButtonControl() public méthode

public GUIButtonControl ( int dwParentID ) : System.Diagnostics
dwParentID int
Résultat System.Diagnostics

GUIButtonControl() public méthode

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
Résultat System.Diagnostics

GUIButtonControl() public méthode

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.
Résultat System.Diagnostics

OnAction() public méthode

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
Résultat void

OnMessage() public méthode

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
Résultat bool

PreAllocResources() public méthode

Preallocates the control its DirectX resources.
public PreAllocResources ( ) : void
Résultat void

Refresh() public méthode

public Refresh ( ) : void
Résultat void

Render() public méthode

Renders the GUIButtonControl.
public Render ( float timePassed ) : void
timePassed float
Résultat void

ScaleToScreenResolution() public méthode

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
Résultat void

SetAlpha() public méthode

Changes the alpha transparency component of the colordiffuse.
public SetAlpha ( int dwAlpha ) : void
dwAlpha int The new value of the colordiffuse.
Résultat void

SetBorderH() public méthode

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
Résultat void

SetBorderTF() public méthode

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
Résultat void

SetBorderTNF() public méthode

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
Résultat void

SetFocusedTextureMask() public méthode

public SetFocusedTextureMask ( string mask ) : void
mask string
Résultat void

SetHoverTextureMask() public méthode

public SetHoverTextureMask ( string mask ) : void
mask string
Résultat void

SetLabel() public méthode

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.
Résultat void

SetNonFocusedTextureMask() public méthode

public SetNonFocusedTextureMask ( string mask ) : void
mask string
Résultat void

SetOverlayH() public méthode

public SetOverlayH ( string overlay ) : void
overlay string
Résultat void

SetOverlayTF() public méthode

public SetOverlayTF ( string overlay ) : void
overlay string
Résultat void

SetOverlayTNF() public méthode

public SetOverlayTNF ( string overlay ) : void
overlay string
Résultat void

SetPosition() public méthode

Sets the position of the control.
public SetPosition ( int dwPosX, int dwPosY ) : void
dwPosX int The X position.
dwPosY int The Y position.
Résultat void

Update() protected méthode

Perform an update after a change has occured. E.g. change to a new position.
protected Update ( ) : void
Résultat void

Property Details

_frameCounter protected_oe property

protected int _frameCounter
Résultat int

_hoverImage protected_oe property

protected GUIAnimation,MediaPortal.GUI.Library _hoverImage
Résultat GUIAnimation

_imageFocused protected_oe property

protected GUIAnimation,MediaPortal.GUI.Library _imageFocused
Résultat GUIAnimation

_imageNonFocused protected_oe property

protected GUIAnimation,MediaPortal.GUI.Library _imageNonFocused
Résultat GUIAnimation

_labelControl protected_oe property

protected GUIControl,MediaPortal.GUI.Library _labelControl
Résultat GUIControl