C# Класс MonoGameUi.Control

Basisklasse für alle Arten von Controls.
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
CalculcateRequiredClientSpace ( Point available ) : Point

Ist für die Berechnung des Client-Contents zuständig und erleichtert das automatische Alignment.

Control ( BaseScreenComponent manager, string style = "" ) : System
Draw ( SpriteBatch batch, Rectangle renderMask, GameTime gameTime ) : void

Zeichenauruf für das Control (SpriteBatch ist bereits aktiviert)

Focus ( ) : void

Setzt den Fokus auf dieses Control.

GetExpectedSize ( Point available ) : Point

Methode zur Ermittlung des notwendigen Platzes.

GetMaxClientSize ( Point containerSize ) : Point

Ermittelt die maximale Größe des Client Bereichs für dieses Control.

GetMinClientSize ( Point containerSize ) : Point

Ermittelt die minimale Größe des Client Bereichs für dieses Control.

HasInvalidDimensions ( ) : bool

Gibt zurück, ob die Größenangaben nicht mehr aktuell sind.

InvalidateDimensions ( ) : void

Teilt dem Steuerelement mit, dass seine Größe neu berechnet werden muss.

InvalidateDrawing ( ) : void
OnResolutionChanged ( ) : void

Wird aufgerufen, wenn die Auflösung des Fensters geändert wird.

PreDraw ( GameTime gameTime ) : void
SetActualSize ( Point available ) : void

Legt die tatsächliche Größe für dieses Control fest.

StartTransition ( Transition transition ) : void
Unfocus ( ) : void

Entfernt den Fokus.

Update ( GameTime gameTime ) : void

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

Метод Описание
ApplySkin ( Type type ) : void
OnCanFocusChanged ( PropertyEventArgs args ) : void
OnDraw ( SpriteBatch batch, Rectangle controlArea, GameTime gameTime ) : void

Malt das komplette Control

OnDrawBackground ( SpriteBatch batch, Rectangle backgroundArea, GameTime gameTime, float alpha ) : void

Malt den Hintergrund des Controls

OnDrawContent ( SpriteBatch batch, Rectangle contentArea, GameTime gameTime, float alpha ) : void

Malt den Content des Controls

OnDrawFocusFrame ( SpriteBatch batch, Rectangle contentArea, GameTime gameTime, float alpha ) : void

Malt den Fokusrahmen des Controls

OnDropEnter ( DragEventArgs args ) : void
OnDropLeave ( DragEventArgs args ) : void
OnDropMove ( DragEventArgs args ) : void
OnEnableChanged ( PropertyEventArgs args ) : void
OnEndDrop ( DragEventArgs args ) : void
OnGotFocus ( EventArgs args ) : void
OnHoveredChanged ( PropertyEventArgs args ) : void
OnInsertControl ( CollectionEventArgs args ) : void

Ein neues Control wurde in die Children-Liste eingefügt.

OnKeyDown ( KeyEventArgs args ) : void

Wird aufgerufen, wenn eine Taste gedrückt wird.

OnKeyPress ( KeyEventArgs args ) : void

Wird aufgerufen, wenn eine Taste gedrückt ist.

OnKeyTextPress ( KeyTextEventArgs args ) : void
OnKeyUp ( KeyEventArgs args ) : void

Wird aufgerufen, wenn eine Taste losgelassen wird.

OnLeftMouseClick ( MouseEventArgs args ) : void

Wird aufgerufen, wenn mit der linken Maustaste auf das Steuerelement geklickt wird.

OnLeftMouseDoubleClick ( MouseEventArgs args ) : void
OnLeftMouseDown ( MouseEventArgs args ) : void

Wird aufgerufen, wenn die linke Maustaste heruntergedrückt wird.

OnLeftMouseUp ( MouseEventArgs args ) : void

Wird aufgerufen, wenn die linke Maustaste losgelassen wird.

OnLostFocus ( EventArgs args ) : void
OnMouseEnter ( MouseEventArgs args ) : void
OnMouseLeave ( MouseEventArgs args ) : void
OnMouseMove ( MouseEventArgs args ) : void
OnMouseScroll ( MouseScrollEventArgs args ) : void
OnParentChanged ( PropertyEventArgs args ) : void

Der Parent dieses Controls hat sich geändert.

OnPreDraw ( GameTime gameTime ) : void
OnRemoveControl ( CollectionEventArgs args ) : void

Ein Control wurde aus der Children-Liste entfernt.

OnRightMouseClick ( MouseEventArgs args ) : void

Wird aufgerufen, wenn mit der rechten Maustaste auf das Steuerelement geklickt wird.

OnRightMouseDoubleClick ( MouseEventArgs args ) : void
OnRightMouseDown ( MouseEventArgs args ) : void

Wird aufgerufen, wenn die rechte Maustaste heruntergedrückt wird.

OnRightMouseUp ( MouseEventArgs args ) : void

Wird aufgerufen, wenn die rechte Maustaste losgelassen wird.

OnStartDrag ( DragEventArgs args ) : void
OnTabOrderChanged ( PropertyEventArgs args ) : void
OnTabStopChanged ( PropertyEventArgs args ) : void
OnTouchDoubleTap ( TouchEventArgs args ) : void
OnTouchDown ( TouchEventArgs args ) : void
OnTouchMove ( TouchEventArgs args ) : void
OnTouchTap ( TouchEventArgs args ) : void
OnTouchUp ( TouchEventArgs args ) : void
OnUpdate ( GameTime gameTime ) : void
OnVisibleChanged ( PropertyEventArgs args ) : void
OnZOrderChanged ( PropertyEventArgs args ) : void
SetDimension ( Point actualSize, Point containerSize ) : void

Führt eine automatische Anordnung auf Basis der aktuellen Size und den Alignment-Parametern durch.

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

Метод Описание
CalculateLocalPosition ( Point global, Control control ) : Point
ControlCollectionInsert ( Control item, int index ) : void
ControlCollectionRemove ( Control item, int index ) : void
HandleTransitions ( GameTime gameTime ) : void
InternalDropMove ( DragEventArgs args ) : bool
InternalEndDrop ( DragEventArgs args ) : bool
InternalKeyDown ( KeyEventArgs args ) : void
InternalKeyPress ( KeyEventArgs args ) : void
InternalKeyTextPress ( KeyTextEventArgs args ) : void
InternalKeyUp ( KeyEventArgs args ) : void
InternalLeftMouseClick ( MouseEventArgs args ) : bool
InternalLeftMouseDoubleClick ( MouseEventArgs args ) : bool
InternalLeftMouseDown ( MouseEventArgs args ) : bool
InternalLeftMouseUp ( MouseEventArgs args ) : void
InternalMouseMove ( MouseEventArgs args ) : bool

Wird vom Parent aufgerufen wenn sich die Maus bewegt

InternalMouseScroll ( MouseScrollEventArgs args ) : bool
InternalRightMouseClick ( MouseEventArgs args ) : bool
InternalRightMouseDoubleClick ( MouseEventArgs args ) : bool
InternalRightMouseDown ( MouseEventArgs args ) : bool
InternalRightMouseUp ( MouseEventArgs args ) : void
InternalStartDrag ( DragEventArgs args ) : bool
InternalTabbedBackward ( ) : bool

Tabbt den aktuellen Fokus eines Controls eine Stelle zurück.

InternalTabbedForward ( ) : bool

Tabbt den aktuellen Fokus eines Controls eine Stelle weiter.

InternalTouchDoubleTap ( TouchEventArgs args ) : bool
InternalTouchDown ( TouchEventArgs args ) : bool
InternalTouchMove ( TouchEventArgs args ) : void
InternalTouchTap ( TouchEventArgs args ) : bool
InternalTouchUp ( TouchEventArgs args ) : void
SetFocus ( Control control ) : void

Setzt den Fokus auf das angegebene Control für den kompletten Visual Tree ab diesem Control abwärts.

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

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

protected ApplySkin ( Type type ) : void
type System.Type
Результат void

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

Ist für die Berechnung des Client-Contents zuständig und erleichtert das automatische Alignment.
public CalculcateRequiredClientSpace ( Point available ) : Point
available Point
Результат Point

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

public Control ( BaseScreenComponent manager, string style = "" ) : System
manager BaseScreenComponent
style string
Результат System

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

Zeichenauruf für das Control (SpriteBatch ist bereits aktiviert)
public Draw ( SpriteBatch batch, Rectangle renderMask, GameTime gameTime ) : void
batch Microsoft.Xna.Framework.Graphics.SpriteBatch Spritebatch
renderMask Microsoft.Xna.Framework.Rectangle
gameTime Microsoft.Xna.Framework.GameTime Vergangene Spielzeit
Результат void

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

Setzt den Fokus auf dieses Control.
public Focus ( ) : void
Результат void

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

Methode zur Ermittlung des notwendigen Platzes.
public GetExpectedSize ( Point available ) : Point
available Point Verfügbarer Platz für dieses Control
Результат Point

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

Ermittelt die maximale Größe des Client Bereichs für dieses Control.
public GetMaxClientSize ( Point containerSize ) : Point
containerSize Point
Результат Point

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

Ermittelt die minimale Größe des Client Bereichs für dieses Control.
public GetMinClientSize ( Point containerSize ) : Point
containerSize Point
Результат Point

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

Gibt zurück, ob die Größenangaben nicht mehr aktuell sind.
public HasInvalidDimensions ( ) : bool
Результат bool

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

Teilt dem Steuerelement mit, dass seine Größe neu berechnet werden muss.
public InvalidateDimensions ( ) : void
Результат void

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

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

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

protected OnCanFocusChanged ( PropertyEventArgs args ) : void
args PropertyEventArgs
Результат void

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

Malt das komplette Control
protected OnDraw ( SpriteBatch batch, Rectangle controlArea, GameTime gameTime ) : void
batch Microsoft.Xna.Framework.Graphics.SpriteBatch Spritebatch
controlArea Microsoft.Xna.Framework.Rectangle Bereich für das Control in absoluten Koordinaten
gameTime Microsoft.Xna.Framework.GameTime GameTime
Результат void

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

Malt den Hintergrund des Controls
protected OnDrawBackground ( SpriteBatch batch, Rectangle backgroundArea, GameTime gameTime, float alpha ) : void
batch Microsoft.Xna.Framework.Graphics.SpriteBatch Spritebatch
backgroundArea Microsoft.Xna.Framework.Rectangle Bereich für den Background in absoluten Koordinaten
gameTime Microsoft.Xna.Framework.GameTime GameTime
alpha float Die Transparenz des Controls.
Результат void

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

Malt den Content des Controls
protected OnDrawContent ( SpriteBatch batch, Rectangle contentArea, GameTime gameTime, float alpha ) : void
batch Microsoft.Xna.Framework.Graphics.SpriteBatch Spritebatch
contentArea Microsoft.Xna.Framework.Rectangle Bereich für den Content in absoluten Koordinaten
gameTime Microsoft.Xna.Framework.GameTime GameTime
alpha float Die Transparenz des Controls.
Результат void

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

Malt den Fokusrahmen des Controls
protected OnDrawFocusFrame ( SpriteBatch batch, Rectangle contentArea, GameTime gameTime, float alpha ) : void
batch Microsoft.Xna.Framework.Graphics.SpriteBatch Spritebatch
contentArea Microsoft.Xna.Framework.Rectangle Bereich für den Content in absoluten Koordinaten
gameTime Microsoft.Xna.Framework.GameTime GameTime
alpha float Die Transparenz des Controls.
Результат void

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

protected OnDropEnter ( DragEventArgs args ) : void
args DragEventArgs
Результат void

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

protected OnDropLeave ( DragEventArgs args ) : void
args DragEventArgs
Результат void

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

protected OnDropMove ( DragEventArgs args ) : void
args DragEventArgs
Результат void

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

protected OnEnableChanged ( PropertyEventArgs args ) : void
args PropertyEventArgs
Результат void

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

protected OnEndDrop ( DragEventArgs args ) : void
args DragEventArgs
Результат void

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

protected OnGotFocus ( EventArgs args ) : void
args System.EventArgs
Результат void

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

protected OnHoveredChanged ( PropertyEventArgs args ) : void
args PropertyEventArgs
Результат void

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

Ein neues Control wurde in die Children-Liste eingefügt.
protected OnInsertControl ( CollectionEventArgs args ) : void
args CollectionEventArgs
Результат void

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

Wird aufgerufen, wenn eine Taste gedrückt wird.
protected OnKeyDown ( KeyEventArgs args ) : void
args KeyEventArgs Zusätzliche Daten zum Event.
Результат void

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

Wird aufgerufen, wenn eine Taste gedrückt ist.
protected OnKeyPress ( KeyEventArgs args ) : void
args KeyEventArgs Zusätzliche Daten zum Event.
Результат void

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

protected OnKeyTextPress ( KeyTextEventArgs args ) : void
args KeyTextEventArgs
Результат void

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

Wird aufgerufen, wenn eine Taste losgelassen wird.
protected OnKeyUp ( KeyEventArgs args ) : void
args KeyEventArgs Zusätzliche Daten zum Event.
Результат void

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

Wird aufgerufen, wenn mit der linken Maustaste auf das Steuerelement geklickt wird.
protected OnLeftMouseClick ( MouseEventArgs args ) : void
args MouseEventArgs Weitere Informationen zum Ereignis.
Результат void

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

protected OnLeftMouseDoubleClick ( MouseEventArgs args ) : void
args MouseEventArgs
Результат void

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

Wird aufgerufen, wenn die linke Maustaste heruntergedrückt wird.
protected OnLeftMouseDown ( MouseEventArgs args ) : void
args MouseEventArgs Weitere Informationen zum Event.
Результат void

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

Wird aufgerufen, wenn die linke Maustaste losgelassen wird.
protected OnLeftMouseUp ( MouseEventArgs args ) : void
args MouseEventArgs Weitere Informationen zum Event.
Результат void

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

protected OnLostFocus ( EventArgs args ) : void
args System.EventArgs
Результат void

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

protected OnMouseEnter ( MouseEventArgs args ) : void
args MouseEventArgs
Результат void

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

protected OnMouseLeave ( MouseEventArgs args ) : void
args MouseEventArgs
Результат void

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

protected OnMouseMove ( MouseEventArgs args ) : void
args MouseEventArgs
Результат void

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

protected OnMouseScroll ( MouseScrollEventArgs args ) : void
args MouseScrollEventArgs
Результат void

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

Der Parent dieses Controls hat sich geändert.
protected OnParentChanged ( PropertyEventArgs args ) : void
args PropertyEventArgs
Результат void

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

protected OnPreDraw ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void

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

Ein Control wurde aus der Children-Liste entfernt.
protected OnRemoveControl ( CollectionEventArgs args ) : void
args CollectionEventArgs
Результат void

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

Wird aufgerufen, wenn die Auflösung des Fensters geändert wird.
public OnResolutionChanged ( ) : void
Результат void

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

Wird aufgerufen, wenn mit der rechten Maustaste auf das Steuerelement geklickt wird.
protected OnRightMouseClick ( MouseEventArgs args ) : void
args MouseEventArgs Weitere Informationen zum Ereignis.
Результат void

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

protected OnRightMouseDoubleClick ( MouseEventArgs args ) : void
args MouseEventArgs
Результат void

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

Wird aufgerufen, wenn die rechte Maustaste heruntergedrückt wird.
protected OnRightMouseDown ( MouseEventArgs args ) : void
args MouseEventArgs Weitere Informationen zum Event.
Результат void

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

Wird aufgerufen, wenn die rechte Maustaste losgelassen wird.
protected OnRightMouseUp ( MouseEventArgs args ) : void
args MouseEventArgs Weitere Informationen zum Event.
Результат void

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

protected OnStartDrag ( DragEventArgs args ) : void
args DragEventArgs
Результат void

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

protected OnTabOrderChanged ( PropertyEventArgs args ) : void
args PropertyEventArgs
Результат void

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

protected OnTabStopChanged ( PropertyEventArgs args ) : void
args PropertyEventArgs
Результат void

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

protected OnTouchDoubleTap ( TouchEventArgs args ) : void
args TouchEventArgs
Результат void

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

protected OnTouchDown ( TouchEventArgs args ) : void
args TouchEventArgs
Результат void

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

protected OnTouchMove ( TouchEventArgs args ) : void
args TouchEventArgs
Результат void

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

protected OnTouchTap ( TouchEventArgs args ) : void
args TouchEventArgs
Результат void

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

protected OnTouchUp ( TouchEventArgs args ) : void
args TouchEventArgs
Результат void

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

protected OnUpdate ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void

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

protected OnVisibleChanged ( PropertyEventArgs args ) : void
args PropertyEventArgs
Результат void

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

protected OnZOrderChanged ( PropertyEventArgs args ) : void
args PropertyEventArgs
Результат void

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

public PreDraw ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void

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

Legt die tatsächliche Größe für dieses Control fest.
public SetActualSize ( Point available ) : void
available Point Erwartete Größe des Controls (inkl. Borders)
Результат void

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

Führt eine automatische Anordnung auf Basis der aktuellen Size und den Alignment-Parametern durch.
protected SetDimension ( Point actualSize, Point containerSize ) : void
actualSize Point
containerSize Point
Результат void

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

public StartTransition ( Transition transition ) : void
transition Transition
Результат void

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

Entfernt den Fokus.
public Unfocus ( ) : void
Результат void

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

public Update ( GameTime gameTime ) : void
gameTime GameTime
Результат void