remove sidebar and make panels popup
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user