本文整理汇总了C++中UIManager::GetSkin方法的典型用法代码示例。如果您正苦于以下问题:C++ UIManager::GetSkin方法的具体用法?C++ UIManager::GetSkin怎么用?C++ UIManager::GetSkin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UIManager
的用法示例。
在下文中一共展示了UIManager::GetSkin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateAppearance
/**
* @brief Updates the appearance of the area.
*/
void MouseHoverUITask::updateAppearance()
{
if (targetSkinArea == ColorCodedSkin::Area_None)
{
return;
}
UIManager* uiManager = getUIManager();
ColorCodedSkin* skin = uiManager->GetSkin();
SInt32 normalImageIndex = normalActiveImageIndex;
SInt32 hotImageIndex = hotActiveImageIndex;
if (!uiManager->GetUIController()->IsUIActive())
{
normalImageIndex = normalInactiveImageIndex;
hotImageIndex = hotInactiveImageIndex;
}
skin->UpdatePartAppearanceWithBlend(targetSkinArea, hotImageIndex, normalImageIndex, currentStep * ColorCodedSkin::BlendRatio_Max / stepCount);
uiManager->GetUIController()->UpdateUI();
}
示例2: changeStatusAccordingToMouse
/**
* @brief Changes the status of this task according to mouse position.
* @return false if this task shoule be canceled.
*/
bool MouseHoverUITask::changeStatusAccordingToMouse()
{
UIManager* uiManager = getUIManager();
ASSERT(NULL != uiManager);
Point32 mousePoint = uiManager->GetUIController()->GetMousePosition();
ColorCodedSkin* skin = uiManager->GetSkin();
SInt32 mouseSkinArea = skin->GetArea(mousePoint);
bool isInArea = (mouseSkinArea == targetSkinArea);
bool isHoverable;
#if defined(BEOS)
isHoverable = uiManager->GetUIController()->IsUIActive();
#else
isHoverable = true;
#endif
if (isBeingHot && (!isInArea || !isHoverable))
{
isBeingHot = false;
if (currentStep > 0)
{
currentStep--;
updateAppearance();
if (currentStep == 0)
{
return false;
}
}
}
else if (!isBeingHot && isInArea && isHoverable)
{
isBeingHot = true;
if (currentStep < stepCount)
{
currentStep++;
updateAppearance();
}
}
return true;
}