Skip to content

Commit

Permalink
Fixed AddPreferredSizeMultiplier not working properly...
Browse files Browse the repository at this point in the history
Fixed AddPreferredSizeMultiplier not working properly when multiple multipliers are passed,
Renamed AddPreferredSizeMultiplier to AddPreferredSizeMultipliers for multiple mulipliers versions
  • Loading branch information
Neko-Box-Coder committed May 13, 2023
1 parent 1c28cbb commit a6a4f4b
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
7 changes: 5 additions & 2 deletions Include/ssGUI/Extensions/Layout.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,8 @@ namespace Extensions
virtual void ConstructRenderInfo() override;
virtual void ConstructRenderInfo(ssGUI::Backend::BackendDrawingInterface* drawingInterface, ssGUI::GUIObject* mainWindow, glm::vec2 mainWindowPositionOffset) override;

//NOTE: A little bit retarded but works well enough to shut the compiler up when "floats... sizeMultipliers" is empty
inline void AddPreferredSizeMultipliers(){}

public:
static const std::string EXTENSION_NAME;
Expand All @@ -158,13 +160,14 @@ namespace Extensions

//function: AddPreferredSizeMultiplier
template<typename... floats>
inline void AddPreferredSizeMultiplier(float sizeMultiplier, floats... sizeMultipliers)
inline void AddPreferredSizeMultipliers(float sizeMultiplier, floats... sizeMultipliers)
{
AddPreferredSizeMultiplier(sizeMultiplier);
AddPreferredSizeMultipliers(sizeMultipliers...);
}

//function: AddPreferredSizeMultiplier
virtual void AddPreferredSizeMultiplier(float sizeMultipliers[], int count);
virtual void AddPreferredSizeMultipliers(float sizeMultipliers[], int count);

//function: SetPreferredSizeMultiplier
//Sets the child with the index to be the size of sizeMultiplier.
Expand Down
2 changes: 1 addition & 1 deletion Src/ssGUI/Extensions/Layout.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -746,7 +746,7 @@ namespace Extensions
PreferredSizeMultipliers.push_back(sizeMultiplier);
}

void Layout::AddPreferredSizeMultiplier(float sizeMultipliers[], int count)
void Layout::AddPreferredSizeMultipliers(float sizeMultipliers[], int count)
{
for(int i = 0; i < count; i++)
PreferredSizeMultipliers.push_back(sizeMultipliers[i]);
Expand Down

0 comments on commit a6a4f4b

Please sign in to comment.