make scrollbar interactive

This commit is contained in:
MihailRis
2024-12-05 14:43:24 +03:00
parent bad2b44c96
commit b65ba61f9a
6 changed files with 65 additions and 16 deletions
+5 -5
View File
@@ -54,7 +54,7 @@ InventoryBuilder::InventoryBuilder() {
void InventoryBuilder::addGrid(
int cols, int count,
glm::vec2 pos,
int padding,
glm::vec4 padding,
bool addpanel,
const SlotLayout& slotLayout
) {
@@ -63,8 +63,8 @@ void InventoryBuilder::addGrid(
int rows = ceildiv(count, cols);
uint width = cols * (slotSize + interval) - interval + padding*2;
uint height = rows * (slotSize + interval) - interval + padding*2;
uint width = cols * (slotSize + interval) - interval + padding.x + padding.z;
uint height = rows * (slotSize + interval) - interval + padding.y + padding.w;
glm::vec2 vsize = view->getSize();
if (pos.x + width > vsize.x) {
@@ -87,8 +87,8 @@ void InventoryBuilder::addGrid(
break;
}
glm::vec2 position (
col * (slotSize + interval) + padding,
row * (slotSize + interval) + padding
col * (slotSize + interval) + padding.x,
row * (slotSize + interval) + padding.y
);
auto builtSlot = slotLayout;
builtSlot.index = row * cols + col;