C# (CSharp) MediaPortal.GUI.Library Namespace

Classes

Name Description
GUIActionGroup Summary description for GUIExpandingGroup.
GUIAnimation
GUIBaseControl
GUIButton3PartControl The class implementing a button which consists of 3 parts a left part, a middle part and a right part These are presented as [ Left Middle Right ] Each part has 2 images, 1 for the normal state and 1 for the focused state Further the button can have an image (icon) which can be positioned
GUIButtonControl The class implementing a GUIButton.
GUIControl Base class for GUIControls.
GUIFilmstripControl
GUIFontManager The class responsible for keeping track of the used fonts.
GUIFontManager.FontManagerDrawText
GUIFunctions
GUIGraphicsContext Singleton class which holds all GFX related settings
GUIGraphicsContext.FinalTransformBucket This internal class contains the information needed to place the final transform on a stack. PushMatrix() and PopMatrix() manage the stack.
GUIGroup A class which implements a group A group can hold 1 or more controls and apply an animation to the entire group
GUIImage A GUIControl for displaying Images.
GUILabelControl A GUIControl for displaying text.
GUILayerManager
GUIListControl The implementation of a GUIListControl
GUIListItem An implementation of an item that is part of a collection. (E.g, a GUIThumbnailPanel).
GUIMessage The class containing the datastructure of the GUIMessages that are sent between windows and components.
GUIPropertyManager Implments a property manager for the GUI lib. Keeps track of the properties of the currently playing item. like playtime, current position, artist,title of the song/video,...
GUITextControl
GUITextScrollUpControl
GUIThumbnailPanel
GUIVideoControl This class will draw a placeholder for the current video window if no video is playing it will present an empty rectangle
GUIWaitCursor
GUIWindow base class for every window. It contains all methods needed for basic window management like - initialization - deitialization - render itself onscreen - processing actions like keypresses, mouse clicks/movements - processing messages Each window plugin should derive from this base class Pluginwindows should be copied in the plugins/windows folder
GUIWindowManager static class which takes care of window management Things done are: - loading and initializing all windows - routing messages, key presses, mouse clicks etc to the currently active window - rendering the currently active window - methods for switching to the previous window - methods to switch to another window
GUIWindowManager.CallbackEnv
VisualEffect