improve text node
This commit is contained in:
@@ -691,19 +691,21 @@ void NodeCanvas::set_cursor_visibility(kCursorVisibility mode)
|
||||
void NodeCanvas::update_cursor()
|
||||
{
|
||||
bool visible = true;
|
||||
if (m_cursor_visibility == kCursorVisibility::Always)
|
||||
visible = true;
|
||||
if (m_cursor_visibility == kCursorVisibility::Never)
|
||||
visible = false;
|
||||
if (m_cursor_visibility == kCursorVisibility::SmallBrush)
|
||||
visible = m_canvas->m_current_brush->m_tip_size < 10;
|
||||
if (m_cursor_visibility == kCursorVisibility::NotPainting &&
|
||||
m_canvas->m_current_mode == kCanvasMode::Draw ||
|
||||
if (m_canvas->m_current_mode == kCanvasMode::Draw ||
|
||||
m_canvas->m_current_mode == kCanvasMode::Erase)
|
||||
{
|
||||
visible = !m_canvas->get_mode<CanvasModePen>()->m_drawing ||
|
||||
if (m_cursor_visibility == kCursorVisibility::Always)
|
||||
visible = true;
|
||||
if (m_cursor_visibility == kCursorVisibility::Never)
|
||||
visible = false;
|
||||
if (m_cursor_visibility == kCursorVisibility::SmallBrush)
|
||||
visible = m_canvas->m_current_brush->m_tip_size < 10;
|
||||
if (m_cursor_visibility == kCursorVisibility::NotPainting)
|
||||
visible = !m_canvas->get_mode<CanvasModePen>()->m_drawing;
|
||||
if (App::I->keys[(int)kKey::KeyAlt] ||
|
||||
m_canvas->get_mode<CanvasModePen>()->m_resizing ||
|
||||
m_canvas->get_mode<CanvasModePen>()->m_picking;
|
||||
m_canvas->get_mode<CanvasModePen>()->m_picking)
|
||||
visible = true;
|
||||
}
|
||||
visible ? App::I->show_cursor() : App::I->hide_cursor();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user