Jypeli  9
The simple game programming library
Jypeli.MultiSelectWindow luokkareferenssi

Ikkuna, joka antaa käyttäjän valita yhden annetuista vaihtoehdoista. Lisää...

Luokan Jypeli.MultiSelectWindow luokkakaavio
Jypeli.Window Jypeli.Widget Jypeli.YesNoWindow

Julkiset jäsenfunktiot

 MultiSelectWindow (string question, params string[] buttonTexts)
 Luo uuden monivalintaikkunan. Lisää...
 
void AddItemHandler (int item, Action handler)
 
void AddItemHandler< T1 > (int item, Action< T1 > handler, T1 p1)
 
void AddItemHandler< T1, T2 > (int item, Action< T1, T2 > handler, T1 p1, T2 p2)
 
void AddItemHandler< T1, T2, T3 > (int item, Action< T1, T2, T3 > handler, T1 p1, T2 p2, T3 p3)
 
void RemoveItemHandler (int item, Action handler)
 
void SetButtonColor (Color color)
 
void SetButtonTextColor (Color color)
 
- Julkiset jäsenfunktiot inherited from Jypeli.Window
 Window ()
 Alustaa uuden ikkunan. Lisää...
 
 Window (double width, double height)
 Alustaa uuden ikkunan. Lisää...
 
void Close ()
 Sulkee ikkunan. Lisää...
 
delegate void WindowHandler (Window sender)
 Ikkunatapahtumien käsittelijä. Lisää...
 
- Julkiset jäsenfunktiot inherited from Jypeli.Widget
 Widget (Animation animation)
 Alustaa widgetin. Lisää...
 
 Widget (double width, double height)
 Alustaa widgetin. Lisää...
 
 Widget (double width, double height, Shape shape)
 Alustaa widgetin. Lisää...
 
 Widget (ILayout layout)
 Alustaa widgetin. Lisää...
 
void Draw (Matrix parentTransformation)
 
virtual void Draw (Matrix parentTransformation, Matrix transformation)
 
void InitControl ()
 

Julkiset attribuutit

Label QuestionLabel
 Kysymys. Lisää...
 

Ominaisuudet

PushButton[] Buttons [get, private set]
 Painonappulat järjestyksessä. Lisää...
 
override Color Color [get, set]
 Nappulan oletusväri. Lisää...
 
int DefaultCancel [get, set]
 Mitä valitaan kun käyttäjä painaa esc tai takaisin-näppäintä. Laittomalla arvolla (esim. negatiivinen) em. näppäimistä ei tapahdu mitään. Lisää...
 
Font Font [get, set]
 Fontti. Lisää...
 
bool RememberSelection [get, set]
 Muistetaanko missä kohtaa kursori oli viime kerralla kun ikkuna näytettiin. Lisää...
 
PushButtonSelectedButton [get]
 Valittu nappula. Lisää...
 
int SelectedIndex [get, set]
 Kuinka mones nappula on valittuna (alkaa nollasta) Lisää...
 
Color SelectionColor [get, set]
 Valitun nappulan väri. Lisää...
 
- Ominaisuudet inherited from Jypeli.Window
Color ActiveColor [get, set]
 Ikkunan väri, kun ikkuna on aktiivinen. Lisää...
 
override Color Color [get, set]
 Ikkunan väri. Lisää...
 
Color InactiveColor [get, set]
 Ikkunan väri, kun ikkuna ei ole aktiivinen. Lisää...
 
- Ominaisuudet inherited from Jypeli.Widget
Color BorderColor [get, set]
 Reunojen väri. Lisää...
 
bool CapturesMouse [get, protected set]
 
ListenContext ControlContext [get]
 
bool IsCapturingMouse [get]
 
bool IsModal [get, set]
 Jos true, pelin sekä ikkunan alla olevien widgettien ohjaimet eivät ole käytössä kun ikkuna on näkyvissä. Lisää...
 

Tapahtumat

Action< int > ItemSelected
 Tapahtuma joka tapahtuu kun nappia painetaan. Ottaa parametrikseen painonapin indeksin (alkaen nollasta). Lisää...
 
- Tapahtumat inherited from Jypeli.Window
WindowHandler Closed
 Tapahtuu kun ikkuna suljetaan. TODO: ClearAllin kutsuminen samalla updatella kuin Closed-eventti tapahtuu aiheuttaa StackOverflown. TODO: ClearAll ei tyhjennä HighScoreWindowia oikein. Lisää...
 

Yksityiset jäsenfunktiot

void _setButtonColor (Color color)
 
void AddControls ()
 
void AddDefaultControls ()
 
void ButtonClicked (int index)
 
void DeinitOnRemove ()
 
void InitOnAdd ()
 
void SelectButton (int p)
 
void UnselectButton ()
 

Yksityiset attribuutit

bool _buttonColorSet = false
 
int _defaultCancel = 0
 
List< Listener_defaultListeners = new List<Listener>(4)
 
Font _font
 
Color _selectedColor = Color.Black
 
int _selectedIndex = -1
 
Color _selectionColor = Color.Cyan
 

Staattiset yksityiset attribuutit

static readonly Key[] keys = { Key.D1, Key.D2, Key.D3, Key.D4, Key.D5, Key.D6, Key.D7, Key.D8, Key.D9, Key.D0 }
 

Additional Inherited Members

- Suojatut jäsenfunktiot inherited from Jypeli.Window
override Vector GetMaximumSize ()
 Ikkunalla maksimikoko on siten, että se mahtuu näytölle. Lisää...
 
- Suojatut jäsenfunktiot inherited from Jypeli.Widget
virtual void DrawChildObjects (ref Matrix parentTransformation, ref Matrix transformation, ref Matrix childTransformation)
 
- Paketin attribuutit inherited from Jypeli.Widget
List< ListenerassociatedListeners = new List<Listener>()
 Tähän listaan lisätyt kuuntelijat tuhotaan automaattisesti kun Widget poistetaan pelistä. Lisää...
 

Yksityiskohtainen selite

Ikkuna, joka antaa käyttäjän valita yhden annetuista vaihtoehdoista.

Määrittely tiedoston MultiSelectWindow.cs rivillä 11.

Rakentajien & purkajien dokumentaatio

◆ MultiSelectWindow()

Jäsenfunktioiden dokumentaatio

◆ _setButtonColor()

◆ AddControls()

◆ AddDefaultControls()

◆ AddItemHandler()

void Jypeli.MultiSelectWindow.AddItemHandler ( int  item,
Action  handler 
)

◆ AddItemHandler< T1 >()

void Jypeli.MultiSelectWindow.AddItemHandler< T1 > ( int  item,
Action< T1 >  handler,
T1  p1 
)

Määrittely tiedoston MultiSelectWindow.cs rivillä 206.

Viittaukset Jypeli.MultiSelectWindow.Buttons ja Jypeli.PushButton.Clicked.

◆ AddItemHandler< T1, T2 >()

void Jypeli.MultiSelectWindow.AddItemHandler< T1, T2 > ( int  item,
Action< T1, T2 >  handler,
T1  p1,
T2  p2 
)

Määrittely tiedoston MultiSelectWindow.cs rivillä 211.

Viittaukset Jypeli.MultiSelectWindow.Buttons ja Jypeli.PushButton.Clicked.

◆ AddItemHandler< T1, T2, T3 >()

void Jypeli.MultiSelectWindow.AddItemHandler< T1, T2, T3 > ( int  item,
Action< T1, T2, T3 >  handler,
T1  p1,
T2  p2,
T3  p3 
)

Määrittely tiedoston MultiSelectWindow.cs rivillä 216.

Viittaukset Jypeli.MultiSelectWindow.Buttons ja Jypeli.PushButton.Clicked.

◆ ButtonClicked()

void Jypeli.MultiSelectWindow.ButtonClicked ( int  index)
private

◆ DeinitOnRemove()

void Jypeli.MultiSelectWindow.DeinitOnRemove ( )
private

◆ InitOnAdd()

◆ RemoveItemHandler()

void Jypeli.MultiSelectWindow.RemoveItemHandler ( int  item,
Action  handler 
)

Määrittely tiedoston MultiSelectWindow.cs rivillä 221.

Viittaukset Jypeli.MultiSelectWindow.Buttons ja Jypeli.PushButton.Clicked.

◆ SelectButton()

◆ SetButtonColor()

void Jypeli.MultiSelectWindow.SetButtonColor ( Color  color)

◆ SetButtonTextColor()

void Jypeli.MultiSelectWindow.SetButtonTextColor ( Color  color)

Määrittely tiedoston MultiSelectWindow.cs rivillä 244.

Viittaukset Jypeli.MultiSelectWindow.Buttons ja Jypeli.Label.TextColor.

◆ UnselectButton()

Jäsendatan dokumentaatio

◆ _buttonColorSet

bool Jypeli.MultiSelectWindow._buttonColorSet = false
private

Määrittely tiedoston MultiSelectWindow.cs rivillä 21.

Viitattu Jypeli.MultiSelectWindow.SetButtonColor().

◆ _defaultCancel

int Jypeli.MultiSelectWindow._defaultCancel = 0
private

Määrittely tiedoston MultiSelectWindow.cs rivillä 15.

Viitattu Jypeli.MultiSelectWindow.AddDefaultControls().

◆ _defaultListeners

List<Listener> Jypeli.MultiSelectWindow._defaultListeners = new List<Listener>(4)
private

◆ _font

Font Jypeli.MultiSelectWindow._font
private

Määrittely tiedoston MultiSelectWindow.cs rivillä 22.

◆ _selectedColor

◆ _selectedIndex

◆ _selectionColor

Color Jypeli.MultiSelectWindow._selectionColor = Color.Cyan
private

Määrittely tiedoston MultiSelectWindow.cs rivillä 20.

◆ keys

readonly Key [] Jypeli.MultiSelectWindow.keys = { Key.D1, Key.D2, Key.D3, Key.D4, Key.D5, Key.D6, Key.D7, Key.D8, Key.D9, Key.D0 }
staticprivate

Määrittely tiedoston MultiSelectWindow.cs rivillä 13.

Viitattu Jypeli.MultiSelectWindow.AddControls().

◆ QuestionLabel

Label Jypeli.MultiSelectWindow.QuestionLabel

Kysymys.

Määrittely tiedoston MultiSelectWindow.cs rivillä 27.

Viitattu Jypeli.MultiSelectWindow.MultiSelectWindow().

Ominaisuuksien dokumentaatio

◆ Buttons

◆ Color

override Color Jypeli.MultiSelectWindow.Color
getset

Nappulan oletusväri.

Määrittely tiedoston MultiSelectWindow.cs rivillä 92.

◆ DefaultCancel

int Jypeli.MultiSelectWindow.DefaultCancel
getset

Mitä valitaan kun käyttäjä painaa esc tai takaisin-näppäintä. Laittomalla arvolla (esim. negatiivinen) em. näppäimistä ei tapahdu mitään.

Määrittely tiedoston MultiSelectWindow.cs rivillä 58.

Viitattu Jypeli.YesNoWindow.YesNoWindow().

◆ Font

Font Jypeli.MultiSelectWindow.Font
getset

Fontti.

Määrittely tiedoston MultiSelectWindow.cs rivillä 37.

◆ RememberSelection

bool Jypeli.MultiSelectWindow.RememberSelection
getset

Muistetaanko missä kohtaa kursori oli viime kerralla kun ikkuna näytettiin.

Määrittely tiedoston MultiSelectWindow.cs rivillä 121.

Viitattu Jypeli.MultiSelectWindow.InitOnAdd().

◆ SelectedButton

PushButton? Jypeli.MultiSelectWindow.SelectedButton
get

◆ SelectedIndex

int Jypeli.MultiSelectWindow.SelectedIndex
getset

Kuinka mones nappula on valittuna (alkaa nollasta)

Määrittely tiedoston MultiSelectWindow.cs rivillä 71.

◆ SelectionColor

Color Jypeli.MultiSelectWindow.SelectionColor
getset

Valitun nappulan väri.

Määrittely tiedoston MultiSelectWindow.cs rivillä 108.

Viitattu Jypeli.MultiSelectWindow.SelectButton().

Tapahtumien dokumentaatio

◆ ItemSelected

Action<int> Jypeli.MultiSelectWindow.ItemSelected

Tapahtuma joka tapahtuu kun nappia painetaan. Ottaa parametrikseen painonapin indeksin (alkaen nollasta).

Määrittely tiedoston MultiSelectWindow.cs rivillä 127.

Viitattu Jypeli.MultiSelectWindow.ButtonClicked().


Dokumentaatio tälle luokalle luotiin seuraavasta tiedostosta: