Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
|
#include <UIimageButton.h>
Métodos Públicos | |
UIimageButton (UIbutton::State initialState=UIbutton::State::ENABLED, UIelement::BehaviorType behavior=UIelement::BehaviorType::FIT) | |
virtual | ~UIimageButton () |
void | Update (float dt, Rect parentCanvas) |
void | SetUIbuttonState (UIbutton::State newState) |
Solicita ao botão que transite para outro estado. Mais... | |
void | SetStateSprite (UIbutton::State state, Sprite *sprite) |
const Sprite & | GetStateSprite (UIbutton::State state) const |
float | GetStateSpriteWidth (UIbutton::State state) const |
float | GetStateSpriteHeight (UIbutton::State state) const |
Vec2 | GetStateSpriteDimensions (UIbutton::State state) const |
void | SetStateSpriteScale (UIbutton::State state, float scale) |
void | SetStateSpriteColorMultiplier (UIbutton::State state, Color scale, SDL_BlendMode blendMode=ALPHA_BLEND) |
bool | Is (std::string UItype) const |
Checa qual o tipo do objeto. Mais... | |
![]() | |
UIimage (std::string file, UIelement::BehaviorType behavior=UIelement::BehaviorType::STRETCH) | |
virtual | ~UIimage () |
virtual void | Render (bool debugRender=false) const |
float | GetSpriteWidth (void) |
float | GetSpriteHeight (void) |
Vec2 | GetSpriteDimensions (void) |
void | SetSpriteScale (float scale) |
void | SetSpriteColorMultiplier (Color scale, SDL_BlendMode blendMode=ALPHA_BLEND) |
![]() | |
void | SetCenter (Vec2 center) |
void | SetAnchors (Vec2 min, Vec2 max) |
void | SetOffsets (Vec2 min, Vec2 max) |
void | SetBehavior (BehaviorType type) |
Rect | GetAnchors (void) const |
Rect | GetOffsets (void) const |
Rect | GetBoundingBox (void) const |
Rect | ComputeBoundingbox (Rect parentCanvas) |
Rect | ComputeBox (Rect boundingBox={-1.,-1.,-1.,-1.}) |
operator Rect () const | |
![]() | |
void | SetCallback (UIbutton::State stateToSet, void *caller, ButtonCallback callback) |
Seta o callback a ser chamado para cada estado. Mais... | |
void | SetClickCallback (void *caller, ButtonCallback callback) |
Seta o callback a ser chamado ao clicar no botão. Mais... | |
UIbutton::State | GetUIbuttonState (void) const |
Retorna o estado atual do botão. Mais... | |
void | Click () |
Realiza o processo interno de clique. Mais... | |
Métodos Protegidos | |
void | UpdateKernel (void) |
![]() | |
UIimage (UIelement::BehaviorType behavior=UIelement::BehaviorType::STRETCH) | |
![]() | |
UIelement (BehaviorType behavior=BehaviorType::STRETCH, Vec2 center=Vec2(0.5, 0.5)) | |
![]() | |
UIbutton (UIbutton::State initialState=UIbutton::State::ENABLED, bool interactOnBoundingBox=true) | |
Construtor protegido para não permitir que seja diretamente instanciado. Mais... | |
void | Update (float dt, bool mouseIsInside) |
Atributos Privados | |
Sprite * | disabledSprite |
Sprite * | enabledSprite |
Sprite * | highlightedSprite |
Sprite * | pressedSprite |
Additional Inherited Members | |
![]() | |
enum | BehaviorType { FIT, FILL, STRETCH } |
![]() | |
enum | State : int { DISABLED = 0, ENABLED, HIGHLIGHTED, PRESSED } |
Possíveis estados que um botão pode assumir. Mais... | |
typedef void(* | ButtonCallback )(void *) |
![]() | |
float | angle |
![]() | |
bool | interactOnBoundingBox |
![]() | |
Sprite * | sp |
![]() | |
Rect | boundingBox |
Rect | box |
Vec2 | kernelSize |
Vec2 | center |
![]() | |
UIbutton::State | actualState |
ButtonCallback | disabledCallback |
ButtonCallback | enabledCallback |
ButtonCallback | highlightedCallback |
ButtonCallback | pressedCallback |
ButtonCallback | clickedCallback |
void * | disableCaller |
void * | enabledCaller |
void * | highlightedCaller |
void * | pressedCaller |
void * | clickCaller |
UIimageButton::UIimageButton | ( | UIbutton::State | initialState = UIbutton::State::ENABLED , |
UIelement::BehaviorType | behavior = UIelement::BehaviorType::FIT |
||
) |
|
virtual |
const Sprite & UIimageButton::GetStateSprite | ( | UIbutton::State | state | ) | const |
Vec2 UIimageButton::GetStateSpriteDimensions | ( | UIbutton::State | state | ) | const |
float UIimageButton::GetStateSpriteHeight | ( | UIbutton::State | state | ) | const |
float UIimageButton::GetStateSpriteWidth | ( | UIbutton::State | state | ) | const |
|
virtual |
Checa qual o tipo do objeto.
Reimplementação de UIbutton.
void UIimageButton::SetStateSprite | ( | UIbutton::State | state, |
Sprite * | sprite | ||
) |
void UIimageButton::SetStateSpriteColorMultiplier | ( | UIbutton::State | state, |
Color | scale, | ||
SDL_BlendMode | blendMode = ALPHA_BLEND |
||
) |
void UIimageButton::SetStateSpriteScale | ( | UIbutton::State | state, |
float | scale | ||
) |
|
virtual |
Solicita ao botão que transite para outro estado.
newState | Uma enumeração que indica qual é o novo estado desejado para o botão |
Realiza todo o processamento interno para a transição de estados e, por último, chama o callback do novo estado.
Reimplementação de UIbutton.
|
protected |
|
private |
|
private |
|
private |
|
private |