🆕 Width of scrollbars in ScrollablePanel can now be changed

0.8
Bruno Van de Velde 2017-10-21 11:18:31 +02:00
parent d85429c268
commit f93a3d4bf0
3 changed files with 38 additions and 0 deletions

View File

@ -183,6 +183,22 @@ namespace tgui
Vector2f getContentOffset() const; Vector2f getContentOffset() const;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @brief Channges the width of the scrollbars
///
/// @param width Scrollbar width
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void setScrollbarWidth(float width);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @brief Returns the width of the scrollbars
///
/// @return Scrollbar width
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
float getScrollbarWidth() const;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @internal /// @internal
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

View File

@ -288,6 +288,22 @@ namespace tgui
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void ScrollablePanel::setScrollbarWidth(float width)
{
m_verticalScrollbar.setSize({width, m_verticalScrollbar.getSize().y});
m_horizontalScrollbar.setSize({m_horizontalScrollbar.getSize().x, width});
updateScrollbars();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
float ScrollablePanel::getScrollbarWidth() const
{
return m_verticalScrollbar.getSize().x;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void ScrollablePanel::leftMousePressed(Vector2f pos) void ScrollablePanel::leftMousePressed(Vector2f pos)
{ {
m_mouseDown = true; m_mouseDown = true;

View File

@ -78,6 +78,12 @@ TEST_CASE("[ScrollablePanel]")
} }
} }
SECTION("ScrollbarWidth")
{
panel->setScrollbarWidth(25);
REQUIRE(panel->getScrollbarWidth() == 25);
}
SECTION("Events / Signals") SECTION("Events / Signals")
{ {
unsigned int mousePressedCount = 0; unsigned int mousePressedCount = 0;