@@ -171,7 +172,18 @@ Button(TDT4102::Point location, unsigned int width, unsigned int height, std::st
Her definerer `TDT4102::Point location` hvor knappen skal plasseres på skjermen, `width` og `height` størrelsen, og `label` teksten som skal vises på knappen. Vi bruker `add()` og `setCallback()` funksjonene å sørge for at knappen blir synlig i vinduet, og at det skjer noe når vi klikker på den.
Callback funksjonen blir kallet hver gang brukeren klikker på knappen.
Callback funksjonen blir kalt hver gang brukeren klikker på knappen.
Buttonklassen har diverse funksjoner for å endre på utseende.
```c++
voidsetLabel(std::stringnewLabel);
voidsetLabelColor(ColornewColor);
voidsetButtonColor(ColornewColor);
voidsetButtonColorHover(ColornewColor);
voidsetButtonColorActive(ColornewColor);
```
Du kan endre tekst og tekstfarge med `setLabel` og `setLabelColor`. Du kan endre fargen for knappen med `setButtonColor`, fargen når du har musen over med `setButtonColorHover` og fargen på knappen når den er trykket ned med `setButtonColorActive`.
@@ -38,6 +38,10 @@ I dette programmet er det to linjer som er relevant:
Den første linjen oppretter vinduet ved å deklarere en variabel med datatype «AnimationWindow». For å forstå meningen med den andre linjen, prøv å fjerne den og kjøre programmet. Noen gang så skjer det ingenting, mens andre ganger vises et vindu i en kort periode. Dette skjer fordi programmet fortsetter å kjøre etter vi oppretter `window` variabelen, og siden den har nå kommet til slutten av `main()` funksjonen, avsluttes programmet som lukker vinduet automatisk. Vi må derfor sørge for at programmet venter fram til brukeren lukker vinduet, som vi kan gjøre ved å bruke `wait_for_close()` funksjonen.
## Lukke et vindu
Du kan lukke vinduet ved å kalle medlemsfunksjonen `close()`. Dette kan for eksempel brukes i en callback funksjon til en quit knapp.
## Endre vinduets standardverdier
AnimationWindow har forskjellige parametere som lar deg endre hvor på skjermen vinduet dukker opp, størrelsen, og tittelen som vises øverst på vinduet.
...
...
@@ -117,3 +121,6 @@ int main()
Når du kjører eksempelet ser du at teksten øverst i vinduet har endret:
<imgsrc="../images/window_title.png"alt="Bilde av et tom vindu med endret tittel"style="max-width:600px; width:100%;"/>