void RClickMenu::SetOrgin(Orgins orgin){ for(int x = 0; x < labels.size(); x++){ Label* tempLabel = labels[x]; sf::Sprite* tempSprite = tempLabel->GetSprite(); sf::Vector2f halfSize = sf::Vector2f(tempLabel->GetSize().x / 2,tempLabel->GetSize().y / 2); sf::Text* tempText = tempLabel->GetText(); switch(orgin){ case(TopLeft): tempLabel->SetOrgin(0,0); tempLabel->CenterText(); break; case(TopRight): tempLabel->SetOrgin(halfSize.x * 2,0); tempLabel->CenterText(); break; case(BottomLeft): tempLabel->SetOrgin(0,halfSize.y * 2); tempLabel->CenterText(); break; case(BottomRight): tempLabel->SetOrgin(halfSize.x * 2,halfSize.y * 2); tempLabel->CenterText(); break; } } };
void StatsPanel::SetUpItemMap(){ int labelsPosX[] = {5,155,5,165,5,135}; int labelsPosY[] = {160,160,230,230,300,300}; std::string labelsString[] = {"Strength","Endure","Technique","Speed","Mining","Woodcutting"}; for (int x = 0; x < 6; x++){ Label* element = new Label(labelsPosX[x],labelsPosY[x],"blank.png",Label::Fonts::Game,labelsString[x] + ":"); Label* valueElement = new Label(labelsPosX[x] + element->GetText()->getLocalBounds().width + 15,labelsPosY[x],"blank.png",Label::Fonts::Game,"null"); AddItemElement(MyPair(std::to_string(x), element)); AddItemElement(MyPair(labelsString[x] + "Value",valueElement)); } Button* tempButton = new Button(127.5,15,"attacktextures/background.png","attacktextures/default.png"); tempButton->SetTarget(this); tempButton->SetFunction("none"); tempButton->CenterForeground(); AddItemElement(MyPair("Image",tempButton)); Label* label = new Label(103,110,120,"menubackground.png",Label::Fonts::Game,"null"); label->CenterText(); AddItemElement(MyPair("Name",label)); Drawn* barPlaceHolder = new Drawn("blank.png"); barPlaceHolder->SetPosition(sf::Vector2f(0,0)); barPlaceHolder->texturePart.height = 35; barPlaceHolder->texturePart.width = GetSize().x; barPlaceHolder->SetRotation(0); barPlaceHolder->SetZ(2); itemMap.insert(MyPair("barPlaceHolder",barPlaceHolder)); };