Jypeli  9
The simple game programming library
Jypeli.PushButton luokkareferenssi

Painonappi. Lisää...

Luokan Jypeli.PushButton luokkakaavio
Jypeli.Label Jypeli.Widgets.BindableWidget Jypeli.Widget

Julkiset jäsenfunktiot

 PushButton (double width, double height)
 Luo uuden painonapin. Lisää...
 
 PushButton (double width, double height, Image image)
 Luo uuden painonapin omalla kuvalla. Lisää...
 
 PushButton (double width, double height, string text)
 Luo uuden painonapin. Lisää...
 
 PushButton (Image image)
 
 PushButton (string text)
 
List< ListenerAddShortcut (Button button)
 Lisää pikanäppäimen kaikille ohjaimille. Lisää...
 
Listener AddShortcut (GamePad controller, Button button)
 Lisää pikanäppäimen yhdelle ohjaimelle. Lisää...
 
Listener AddShortcut (int player, Button button)
 Lisää pikanäppäimen yhdelle ohjaimelle. Lisää...
 
Listener AddShortcut (Key key)
 Lisää pikanäppäimen napille. Lisää...
 
void Click ()
 
override void Draw (Matrix parentTransformation, Matrix transformation)
 
void RightClick ()
 
- Julkiset jäsenfunktiot inherited from Jypeli.Label
 Label ()
 Luo uuden tekstikentän. Asettaa koon tekstin mukaan. Lisää...
 
 Label (Animation animation)
 Luo uuden tekstikentän animaatiolla. Lisää...
 
 Label (double width, double height)
 Luo uuden tekstikentän. Lisää...
 
 Label (double width, double height, string text)
 Luo uuden tekstikentän. Lisää...
 
 Label (string text)
 Luo uuden tekstikentän annetulla tekstillä. Asettaa koon tekstin mukaan. Lisää...
 
- Julkiset jäsenfunktiot inherited from Jypeli.Widgets.BindableWidget
 BindableWidget (Animation animation)
 Alustaa widgetin. Lisää...
 
 BindableWidget (double width, double height)
 Alustaa widgetin. Lisää...
 
 BindableWidget (double width, double height, Shape shape)
 Alustaa widgetin. Lisää...
 
 BindableWidget (ILayout layout)
 Alustaa widgetin. Lisää...
 
virtual void BindTo (Meter meter)
 Asettaa kontrollin seuraamaan mittarin arvoa. Lisää...
 
virtual void Unbind ()
 Lopettaa mittarin arvon seuraamisen. 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)
 
void InitControl ()
 

Ominaisuudet

override Color Color [get, set]
 
Image ImageHover [get, set]
 Kuva kun hiiren kursori on napin päällä. Lisää...
 
Image ImagePressed [get, set]
 Kuva kun nappi on alaspainettuna. Lisää...
 
Image ImageReleased [get, set]
 Kuva kun nappi on vapautettu. Lisää...
 
bool isPressed [get]
 
override Vector Size [get, set]
 
- Ominaisuudet inherited from Jypeli.Label
int DecimalPlaces [get, set]
 Kuinka monta desimaalia näytetään, kun tekstikenttä on sidottu näyttämään desimaalilukua. Lisää...
 
string DoubleFormatString [get, set]
 Millä tavalla desimaalinumerot muotoillaan Lisää...
 
virtual Font Font [get, set]
 Tekstin fontti. Lisää...
 
HorizontalAlignment HorizontalAlignment [get, set]
 Tekstin sijoitus vaakasuunnassa. Vaikuttaa vain, jos tekstikentän koko on suurempi kuin tekstin koko ja SizeMode ei ole SizeMode.AutoSize. Lisää...
 
string IntFormatString [get, set]
 Millä tavalla int numerot muotoillaan. Lisää...
 
bool IsTruncated [get]
 Onko tekstiä katkaistu Lisää...
 
override Vector Size [get, set]
 Tekstikentän koko. Jos SizeMode on SizeMode.StretchText, teksti venytetään kentän koon mukaiseksi. Lisää...
 
TextSizeMode SizeMode [get, set]
 Kuinka tekstikentän koko määräytyy. Lisää...
 
virtual string Text [get, set]
 Teksti. Lisää...
 
Color TextColor [get, set]
 Tekstin väri. Lisää...
 
Vector TextScale [get, set]
 Tekstin skaalaus. Oletus (1,1) ; isompi suurempi. Lisää...
 
Vector TextSize [get, private set]
 Näytettävän tekstin koko. Ei välttämättä sama kuin Size. Lisää...
 
string Title [set]
 Voidaan käyttää tekstin helpompaan asettamiseen. Asettaa IntFormatStringin ja DoubleFormatStringin. Lisää...
 
VerticalAlignment VerticalAlignment [get, set]
 Tekstin sijoitus pystysuunnassa. Vaikuttaa vain, jos tekstikentän koko on suurempi kuin tekstin koko ja SizeMode ei ole SizeMode.AutoSize. Lisää...
 
double XMargin [get, set]
 Marginaali vasemmasta/oikeasta reunasta. Lisää...
 
double YMargin [get, set]
 Marginaali ylä-/alareunasta. Lisää...
 
- Ominaisuudet inherited from Jypeli.Widgets.BindableWidget
bool Bound [get, private set]
 Onko komponentti sidottu mittariin. Lisää...
 
Meter Meter [get, private set]
 Mittari, jonka arvoa kontrolli seuraa. Jos kontrollia ei ole kiinnitetty mittariin, se käyttää omaa sisäistä mittariaan. 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 Clicked
 Tapahtuu kun nappia on painettu. Lisää...
 
Action RightClicked
 Tapahtuu kun nappia on painettu oikealla hiirenpainikkeella. Lisää...
 

Yksityiset tyypit

enum  State { State.Released, State.Hover, State.LeftPressed, State.RightPressed }
 

Yksityiset jäsenfunktiot

void CheckHover ()
 
void Initialize ()
 
void InitializeControls ()
 
void InitializeMargins ()
 
void InitializeShape ()
 
void Release ()
 
void SetState (State state)
 
void TouchClick (Touch touch)
 
void TouchHover (Touch touch)
 
void TouchRelease (Touch touch)
 

Yksityiset attribuutit

ShapeCache BottomSidePressedShape
 
ShapeCache BottomSideShape
 
Color hoverColor
 
Image imageHover
 
Image imagePressed
 
Image imageReleased
 
ShapeCache leftSidePressedShape
 
ShapeCache leftSideShape
 
Color pressedColor
 
Color releasedColor
 
ShapeCache RightSidePressedShape
 
ShapeCache RightSideShape
 
State state = State.Released
 
ShapeCache topSidePressedShape
 
ShapeCache topSideShape
 

Additional Inherited Members

- Suojatut jäsenfunktiot inherited from Jypeli.Label
void Draw (Matrix parentTransformation, Matrix transformation, string text)
 
override void UpdateValue ()
 Kutsutaan automaattisesti, kun mittarin arvo on muuttunut. Ylikirjoita tämä koodilla, joka muuttaa widgetin ulkonäköä asianmukaisesti. Lisää...
 
- Suojatut jäsenfunktiot inherited from Jypeli.Widgets.BindableWidget
void SetChangedEvent ()
 Asettaa tapahtuman, joka reagoi Meter.Value muutokseen kutsumalla UpdateValue-metodia. Lisää...
 
void UnsetChangedEvent ()
 Poistaa käytöstä tapahtuman, joka reagoi Meter.Value muutokseen kutsumalla UpdateValue-metodia. Käytä tätä, kun haluat asettaa mittarin arvon kontrollin sisällä. Älä unohda kutsua SetChangedEvent muutoksen jälkeen! 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

Painonappi.

Määrittely tiedoston PushButton.cs rivillä 39.

Jäsenluettelotyyppien dokumentaatio

◆ State

enum Jypeli.PushButton.State
strongprivate
Luettelotyyppien arvot
Released 
Hover 
LeftPressed 
RightPressed 

Määrittely tiedoston PushButton.cs rivillä 41.

Rakentajien & purkajien dokumentaatio

◆ PushButton() [1/5]

Jypeli.PushButton.PushButton ( string  text)

Määrittely tiedoston PushButton.cs rivillä 173.

Viittaukset Jypeli.PushButton.Initialize().

◆ PushButton() [2/5]

Jypeli.PushButton.PushButton ( Image  image)

Määrittely tiedoston PushButton.cs rivillä 179.

Viittaukset Jypeli.PushButton.Initialize().

◆ PushButton() [3/5]

Jypeli.PushButton.PushButton ( double  width,
double  height 
)

Luo uuden painonapin.

Parametrit
widthLeveys.
heightKorkeus.

Määrittely tiedoston PushButton.cs rivillä 191.

Viittaukset Jypeli.PushButton.Initialize().

◆ PushButton() [4/5]

Jypeli.PushButton.PushButton ( double  width,
double  height,
Image  image 
)

Luo uuden painonapin omalla kuvalla.

Parametrit
widthLeveys.
heightKorkeus.
imageKuva.

Määrittely tiedoston PushButton.cs rivillä 219.

◆ PushButton() [5/5]

Jypeli.PushButton.PushButton ( double  width,
double  height,
string  text 
)

Luo uuden painonapin.

Parametrit
widthLeveys.
heightKorkeus.
textTeksti.

Määrittely tiedoston PushButton.cs rivillä 231.

Viittaukset Jypeli.PushButton.Initialize().

Jäsenfunktioiden dokumentaatio

◆ AddShortcut() [1/4]

List<Listener> Jypeli.PushButton.AddShortcut ( Button  button)

Lisää pikanäppäimen kaikille ohjaimille.

Parametrit
buttonNäppäin

Määrittely tiedoston PushButton.cs rivillä 357.

Viittaukset Jypeli.PushButton.AddShortcut(), Jypeli.Game.GameControllers ja Jypeli.Game.Instance.

◆ AddShortcut() [2/4]

Listener Jypeli.PushButton.AddShortcut ( GamePad  controller,
Button  button 
)

Lisää pikanäppäimen yhdelle ohjaimelle.

Parametrit
controllerPeliohjain
buttonNäppäin

Määrittely tiedoston PushButton.cs rivillä 379.

Viittaukset Jypeli.PushButton.Click() ja Jypeli.GamePad.Listen().

◆ AddShortcut() [3/4]

Listener Jypeli.PushButton.AddShortcut ( int  player,
Button  button 
)

Lisää pikanäppäimen yhdelle ohjaimelle.

Parametrit
playerPeliohjaimen indeksi 0-3
buttonNäppäin

Määrittely tiedoston PushButton.cs rivillä 369.

Viittaukset Jypeli.PushButton.AddShortcut(), Jypeli.Game.GameControllers ja Jypeli.Game.Instance.

◆ AddShortcut() [4/4]

Listener Jypeli.PushButton.AddShortcut ( Key  key)

Lisää pikanäppäimen napille.

Parametrit
keyNäppäin

Määrittely tiedoston PushButton.cs rivillä 348.

Viittaukset Jypeli.PushButton.Click(), Jypeli.Game.Instance, Jypeli.Game.Keyboard ja Jypeli.Keyboard.Listen().

Viitattu Jypeli.YesNoWindow.AddControls() ja Jypeli.PushButton.AddShortcut().

◆ CheckHover()

void Jypeli.PushButton.CheckHover ( )
private

◆ Click()

◆ Draw()

◆ Initialize()

◆ InitializeControls()

◆ InitializeMargins()

void Jypeli.PushButton.InitializeMargins ( )
private

Määrittely tiedoston PushButton.cs rivillä 207.

Viittaukset Jypeli.Label.XMargin ja Jypeli.Label.YMargin.

Viitattu Jypeli.PushButton.Initialize().

◆ InitializeShape()

◆ Release()

◆ RightClick()

void Jypeli.PushButton.RightClick ( )

Määrittely tiedoston PushButton.cs rivillä 338.

Viittaukset Jypeli.PushButton.RightClicked.

Viitattu Jypeli.PushButton.Release().

◆ SetState()

◆ TouchClick()

void Jypeli.PushButton.TouchClick ( Touch  touch)
private

Määrittely tiedoston PushButton.cs rivillä 168.

Viittaukset Jypeli.PushButton.Click().

Viitattu Jypeli.PushButton.InitializeControls().

◆ TouchHover()

◆ TouchRelease()

void Jypeli.PushButton.TouchRelease ( Touch  touch)
private

Jäsendatan dokumentaatio

◆ BottomSidePressedShape

ShapeCache Jypeli.PushButton.BottomSidePressedShape
private

Määrittely tiedoston PushButton.cs rivillä 57.

Viitattu Jypeli.PushButton.Draw() ja Jypeli.PushButton.InitializeShape().

◆ BottomSideShape

ShapeCache Jypeli.PushButton.BottomSideShape
private

Määrittely tiedoston PushButton.cs rivillä 52.

Viitattu Jypeli.PushButton.Draw() ja Jypeli.PushButton.InitializeShape().

◆ hoverColor

Color Jypeli.PushButton.hoverColor
private

Määrittely tiedoston PushButton.cs rivillä 68.

Viitattu Jypeli.PushButton.SetState().

◆ imageHover

Image Jypeli.PushButton.imageHover
private

Määrittely tiedoston PushButton.cs rivillä 61.

◆ imagePressed

Image Jypeli.PushButton.imagePressed
private

Määrittely tiedoston PushButton.cs rivillä 60.

◆ imageReleased

Image Jypeli.PushButton.imageReleased
private

Määrittely tiedoston PushButton.cs rivillä 59.

◆ leftSidePressedShape

ShapeCache Jypeli.PushButton.leftSidePressedShape
private

Määrittely tiedoston PushButton.cs rivillä 54.

Viitattu Jypeli.PushButton.Draw() ja Jypeli.PushButton.InitializeShape().

◆ leftSideShape

ShapeCache Jypeli.PushButton.leftSideShape
private

Määrittely tiedoston PushButton.cs rivillä 49.

Viitattu Jypeli.PushButton.Draw() ja Jypeli.PushButton.InitializeShape().

◆ pressedColor

Color Jypeli.PushButton.pressedColor
private

Määrittely tiedoston PushButton.cs rivillä 69.

Viitattu Jypeli.PushButton.SetState().

◆ releasedColor

Color Jypeli.PushButton.releasedColor
private

Määrittely tiedoston PushButton.cs rivillä 67.

Viitattu Jypeli.PushButton.SetState().

◆ RightSidePressedShape

ShapeCache Jypeli.PushButton.RightSidePressedShape
private

Määrittely tiedoston PushButton.cs rivillä 56.

Viitattu Jypeli.PushButton.Draw() ja Jypeli.PushButton.InitializeShape().

◆ RightSideShape

ShapeCache Jypeli.PushButton.RightSideShape
private

Määrittely tiedoston PushButton.cs rivillä 51.

Viitattu Jypeli.PushButton.Draw() ja Jypeli.PushButton.InitializeShape().

◆ state

State Jypeli.PushButton.state = State.Released
private

Määrittely tiedoston PushButton.cs rivillä 63.

Viitattu Jypeli.PushButton.Release() ja Jypeli.PushButton.SetState().

◆ topSidePressedShape

ShapeCache Jypeli.PushButton.topSidePressedShape
private

Määrittely tiedoston PushButton.cs rivillä 55.

Viitattu Jypeli.PushButton.Draw() ja Jypeli.PushButton.InitializeShape().

◆ topSideShape

ShapeCache Jypeli.PushButton.topSideShape
private

Määrittely tiedoston PushButton.cs rivillä 50.

Viitattu Jypeli.PushButton.Draw() ja Jypeli.PushButton.InitializeShape().

Ominaisuuksien dokumentaatio

◆ Color

◆ ImageHover

Image Jypeli.PushButton.ImageHover
getset

Kuva kun hiiren kursori on napin päällä.

Määrittely tiedoston PushButton.cs rivillä 102.

Viitattu Jypeli.PushButton.SetState().

◆ ImagePressed

Image Jypeli.PushButton.ImagePressed
getset

Kuva kun nappi on alaspainettuna.

Määrittely tiedoston PushButton.cs rivillä 88.

Viitattu Jypeli.PushButton.SetState().

◆ ImageReleased

Image Jypeli.PushButton.ImageReleased
getset

Kuva kun nappi on vapautettu.

Määrittely tiedoston PushButton.cs rivillä 74.

Viitattu Jypeli.PushButton.SetState().

◆ isPressed

bool Jypeli.PushButton.isPressed
getprivate

Määrittely tiedoston PushButton.cs rivillä 65.

Viitattu Jypeli.PushButton.CheckHover() ja Jypeli.PushButton.Draw().

◆ Size

override Vector Jypeli.PushButton.Size
getset

Määrittely tiedoston PushButton.cs rivillä 113.

Tapahtumien dokumentaatio

◆ Clicked

◆ RightClicked

Action Jypeli.PushButton.RightClicked

Tapahtuu kun nappia on painettu oikealla hiirenpainikkeella.

Määrittely tiedoston PushButton.cs rivillä 149.

Viitattu Jypeli.PushButton.RightClick().


Dokumentaatio tälle luokalle luotiin seuraavasta tiedostosta: