//-------------------------------------------------------------------------- void GuiColorPickerCtrl::onMouseDragged(const GuiEvent &event) { if ((mActive && mMouseDown) || (mActive && (mDisplayMode == pDropperBackground))) { // Update the picker cross position if (mDisplayMode != pPallet) setSelectorPos(globalToLocalCoord(event.mousePoint)); } if( !mActionOnMove ) execAltConsoleCallback(); }
void GuiColorPickerCtrl::setSelectorPos(const ColorF & color) { if (mBitmap && !mPositionChanged) { Point2I resolution = getRoot() ? getRoot()->getExtent() : Point2I(1024, 768); RectI rect(getGlobalBounds()); Point2I pos = findColor(color, rect.point, resolution, *mBitmap); mSetColor = mSetColor.BLACK; mSelectColor = false; setSelectorPos(pos); } else { mSetColor = color; mSelectColor = true; mPositionChanged = true; } }
//-------------------------------------------------------------------------- void GuiColorPickerCtrl::onMouseDown(const GuiEvent &event) { if (!mActive) return; if (mDisplayMode == pDropperBackground) return; mouseLock(this); if (mProfile->mCanKeyFocus) setFirstResponder(); if (mActive && (mDisplayMode != pDropperBackground)) onAction(); // Update the picker cross position if (mDisplayMode != pPallet) setSelectorPos(globalToLocalCoord(event.mousePoint)); mMouseDown = true; }
//-------------------------------------------------------------------------- void GuiColorPickerCtrl::onMouseMove(const GuiEvent &event) { // Only for dropper mode if (mActive && (mDisplayMode == pDropperBackground)) setSelectorPos(globalToLocalCoord(event.mousePoint)); }
void GuiColorPickerCtrl::onRender(Point2I offset, const RectI& updateRect) { if (mStateBlock.isNull()) { GFXStateBlockDesc desc; desc.setBlend(true, GFXBlendSrcAlpha, GFXBlendInvSrcAlpha); desc.setZReadWrite(false); desc.zWriteEnable = false; desc.setCullMode(GFXCullNone); mStateBlock = GFX->createStateBlock(desc); } RectI boundsRect(offset, getExtent()); renderColorBox(boundsRect); if (mPositionChanged || mBitmap == NULL) { bool nullBitmap = false; if (mPositionChanged == false && mBitmap == NULL) nullBitmap = true; mPositionChanged = false; Point2I extent = getRoot()->getExtent(); // If we are anything but a pallete, change the pick color if (mDisplayMode != pPallet) { Point2I resolution = getRoot()->getExtent(); U32 buf_x = offset.x + mSelectorPos.x + 1; U32 buf_y = resolution.y - (extent.y - (offset.y + mSelectorPos.y + 1)); GFXTexHandle bb( resolution.x, resolution.y, GFXFormatR8G8B8A8, &GFXDefaultRenderTargetProfile, avar("%s() - bb (line %d)", __FUNCTION__, __LINE__) ); Point2I tmpPt(buf_x, buf_y); GFXTarget *targ = GFX->getActiveRenderTarget(); targ->resolveTo(bb); if (mBitmap) { delete mBitmap; mBitmap = NULL; } mBitmap = new GBitmap(bb.getWidth(), bb.getHeight()); bb.copyToBmp(mBitmap); if (!nullBitmap) { if (mSelectColor) { Point2I pos = findColor(mSetColor, offset, resolution, *mBitmap); mSetColor = mSetColor.BLACK; mSelectColor = false; setSelectorPos(pos); } else { ColorI tmp; mBitmap->getColor(buf_x, buf_y, tmp); mPickColor = (ColorF)tmp; // Now do onAction() if we are allowed if (mActionOnMove) onAction(); } } } } //render the children renderChildControls(offset, updateRect); }
value initFightInterface() { fi.background = sfSprite_Create(); sfSprite_SetImage(fi.background, TexturesManager_getTexture(game.texturesManager, "media/ui/fightBackground1.png")); sfSprite_SetPosition(fi.background, 0,0); fi.headerBackground = sfSprite_Create(); sfSprite_SetImage(fi.headerBackground, TexturesManager_getTexture(game.texturesManager, "media/ui/headerBackground.png")); sfSprite_SetPosition(fi.headerBackground, 0,0); fi.leftLifeBarContainer = sfSprite_Create(); sfSprite_SetImage(fi.leftLifeBarContainer, TexturesManager_getTexture(game.texturesManager, "media/ui/barsContainer.png")); sfSprite_SetPosition(fi.leftLifeBarContainer, 90,108); fi.leftManaBarContainer = sfSprite_Create(); sfSprite_SetImage(fi.leftManaBarContainer, TexturesManager_getTexture(game.texturesManager, "media/ui/barsContainer.png")); sfSprite_SetPosition(fi.leftManaBarContainer, 90,140); fi.rightLifeBarContainer = sfSprite_Create(); sfSprite_SetImage(fi.rightLifeBarContainer, TexturesManager_getTexture(game.texturesManager, "media/ui/barsContainer.png")); sfSprite_SetPosition(fi.rightLifeBarContainer, 764,108); fi.rightManaBarContainer = sfSprite_Create(); sfSprite_SetImage(fi.rightManaBarContainer, TexturesManager_getTexture(game.texturesManager, "media/ui/barsContainer.png")); sfSprite_SetPosition(fi.rightManaBarContainer, 764,140); fi.leftLifeBar = sfSprite_Create(); sfSprite_SetImage(fi.leftLifeBar, TexturesManager_getTexture(game.texturesManager, "media/ui/lifeBar.png")); sfSprite_SetPosition(fi.leftLifeBar, 95,112); fi.leftManaBar = sfSprite_Create(); sfSprite_SetImage(fi.leftManaBar, TexturesManager_getTexture(game.texturesManager, "media/ui/manaBar.png")); sfSprite_SetPosition(fi.leftManaBar, 95,144); fi.rightLifeBar = sfSprite_Create(); sfSprite_SetImage(fi.rightLifeBar, TexturesManager_getTexture(game.texturesManager, "media/ui/lifeBar.png")); sfSprite_SetPosition(fi.rightLifeBar, 769,112); fi.rightManaBar = sfSprite_Create(); sfSprite_SetImage(fi.rightManaBar, TexturesManager_getTexture(game.texturesManager, "media/ui/manaBar.png")); sfSprite_SetPosition(fi.rightManaBar, 769,144); fi.leftCreature = sfSprite_Create(); sfSprite_FlipX(fi.leftCreature, 1); /*sfSprite_SetImage(fi.leftCreature, TexturesManager_getTexture(game.texturesManager, "media/creatures/.png"));*/ sfSprite_SetPosition(fi.leftCreature, 60,250); fi.rightCreature = sfSprite_Create(); /*sfSprite_SetImage(fi.rightCreature, TexturesManager_getTexture(game.texturesManager, "media/creatures/Galouf.png"));*/ sfSprite_SetPosition(fi.rightCreature, 740,250); setSelectorPos(game.dialogPanel, 0); // initialize creature labels : fi.leftName = ""; fi.leftCreatureName = sfString_Create(); sfString_SetText(fi.leftCreatureName, "Payssa"); sfString_SetFont(fi.leftCreatureName, game.font); sfString_SetSize(fi.leftCreatureName, 20); sfString_SetColor(fi.leftCreatureName, sfBlack); sfString_SetPosition(fi.leftCreatureName, 95, 65); fi.leftLevel = 0; fi.leftCreatureLevel = sfString_Create(); sfString_SetText(fi.leftCreatureLevel, "Lvl:66"); sfString_SetFont(fi.leftCreatureLevel, game.font); sfString_SetSize(fi.leftCreatureLevel, 20); sfString_SetColor(fi.leftCreatureLevel, sfBlack); sfString_SetPosition(fi.leftCreatureLevel, 265, 65); fi.rightName = "Galouf"; fi.rightCreatureName = sfString_Create(); sfString_SetText(fi.rightCreatureName, "Galouf"); sfString_SetFont(fi.rightCreatureName, game.font); sfString_SetSize(fi.rightCreatureName, 20); sfString_SetColor(fi.rightCreatureName, sfBlack); sfString_SetPosition(fi.rightCreatureName, 766, 65); fi.rightLevel = 2; fi.rightCreatureLevel = sfString_Create(); sfString_SetText(fi.rightCreatureLevel, "Lvl:2"); sfString_SetFont(fi.rightCreatureLevel, game.font); sfString_SetSize(fi.rightCreatureLevel, 20); sfString_SetColor(fi.rightCreatureLevel, sfBlack); sfString_SetPosition(fi.rightCreatureLevel, 936, 65); // life/mana labels fi.leftLife = 0; fi.leftLifeMax = 0; fi.leftMana = 0; fi.leftManaMax = 0; fi.rightLife = 30; fi.rightLifeMax = 30; fi.rightMana = 10; fi.rightManaMax = 10; fi.leftLifeBarText = sfString_Create(); sfString_SetFont(fi.leftLifeBarText, game.font); sfString_SetSize(fi.leftLifeBarText, 12); sfString_SetColor(fi.leftLifeBarText, sfBlack); sfFloatRect leftLifeBarTextPos = sfString_GetRect(fi.leftLifeBarText); sfString_SetCenter(fi.leftLifeBarText, (leftLifeBarTextPos.Right - leftLifeBarTextPos.Left)/2, 0); sfString_SetPosition(fi.leftLifeBarText, 205, 112); fi.leftManaBarText = sfString_Create(); sfString_SetFont(fi.leftManaBarText, game.font); sfString_SetSize(fi.leftManaBarText, 12); sfString_SetColor(fi.leftManaBarText, sfBlack); sfFloatRect leftManaBarTextPos = sfString_GetRect(fi.leftManaBarText); sfString_SetCenter(fi.leftManaBarText, (leftManaBarTextPos.Right - leftManaBarTextPos.Left)/2, 0); sfString_SetPosition(fi.leftManaBarText, 205, 144); fi.rightLifeBarText = sfString_Create(); sfString_SetFont(fi.rightLifeBarText, game.font); sfString_SetSize(fi.rightLifeBarText, 12); sfString_SetColor(fi.rightLifeBarText, sfBlack); sfFloatRect rightLifeBarTextPos = sfString_GetRect(fi.rightLifeBarText); sfString_SetCenter(fi.rightLifeBarText, (rightLifeBarTextPos.Right - rightLifeBarTextPos.Left)/2, 0); sfString_SetPosition(fi.rightLifeBarText, 879, 112); fi.rightManaBarText = sfString_Create(); sfString_SetFont(fi.rightManaBarText, game.font); sfString_SetSize(fi.rightManaBarText, 12); sfString_SetColor(fi.rightManaBarText, sfBlack); sfFloatRect rightManaBarTextPos = sfString_GetRect(fi.rightManaBarText); sfString_SetCenter(fi.rightManaBarText, (rightManaBarTextPos.Right - rightManaBarTextPos.Left)/2, 0); sfString_SetPosition(fi.rightManaBarText, 879, 144); updateBarsStrings(); return Val_unit; }
void RowActionsWidget::setRowCount(int count) { rowCount = count; setSelectorPos(selectorPos.inbetween, selectorPos.index); }
void ColumnActionsWidget::setColumnCount(int count) { columnCount = count; setSelectorPos(selectorPos.inbetween, selectorPos.index); }