SparrowEngine/src/sparrowshell/shellscrollbar.cpp

24 lines
872 B
C++

#include "shellscrollbar.h"
#include "sparrowshell.h"
#include "mesh.h"
#include "phongmaterial.h"
#include "scene/meshnode.h"
#include "tools/utils.h"
#include <iostream>
void ShellScrollBar::update(){
m_position.y = m_shell->getPosition().y;
m_dimension.y = m_shell->getDimension().y;
float cran = ((float)m_shell->getDimension().y/(float)m_shell->getBuffer()->size());
int indexCursor = m_shell->getBuffer()->size()-(m_shell->getIndex()+SparrowShell::BUFFER_DISPLAYED_NUMBER);
glm::ivec2 new_pos((int)m_position.x, (int) cran * indexCursor);
/* if (m_shell->isBufferResized()){
glm::ivec2 new_dim(m_dimension.x,(int)(cran * SparrowShell::BUFFER_DISPLAYED_NUMBER));
utils::resize2D(m_mesh,m_dimension,new_dim);
}
if (m_shell->isBufferResized() || m_shell->indexMoved())
utils::setPosition2D(m_mesh,new_pos);*/
}