remove sidebar and make panels popup

This commit is contained in:
2019-03-05 02:06:07 +01:00
parent 4318fe9728
commit 317292318a
17 changed files with 256 additions and 67 deletions

View File

@@ -26,6 +26,33 @@ void NodeScroll::fix_scroll()
m_pos_offset_childred = m_offset;
}
void NodeScroll::clone_copy(Node* dest) const
{
NodeBorder::clone_copy(dest);
auto n = static_cast<NodeScroll*>(dest);
n->m_scrollbar_color = m_scrollbar_color;
}
void NodeScroll::parse_attributes(kAttribute ka, const tinyxml2::XMLAttribute* attr)
{
NodeBorder::parse_attributes(ka, attr);
switch (ka)
{
case kAttribute::ScrollColor:
{
glm::vec4 col;
int n = sscanf(attr->Value(), "%f %f %f %f", &col.x, &col.y, &col.z, &col.w);
if (n == 1)
m_scrollbar_color = glm::vec4(col.x, col.x, col.x, 1);
else
m_scrollbar_color = col;
break;
}
default:
break;
}
}
void NodeScroll::on_tick(float dt)
{
auto pad = GetPadding();
@@ -57,7 +84,7 @@ void NodeScroll::draw()
* glm::scale(glm::vec3(pr, h, 1))
* glm::translate(glm::vec3(.5, .5, 0))
);
ShaderManager::u_vec4(kShaderUniform::Col, { .3, .3, .3, 1 });
ShaderManager::u_vec4(kShaderUniform::Col, m_scrollbar_color);
m_plane.draw_fill();
}