Merge pull request #7817 from archimede67/editor-more-tooltips

Editor: add tooltips to recent features
This commit is contained in:
heinrich5991 2024-01-16 18:50:26 +00:00 committed by GitHub
commit 2b6926b66f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2153,6 +2153,8 @@ void CEditor::DoQuad(int LayerIndex, const std::shared_ptr<CLayerQuads> &pLayer,
{ {
EAxis Axis = GetDragAxis(s_LastOffset.x, s_LastOffset.y); EAxis Axis = GetDragAxis(s_LastOffset.x, s_LastOffset.y);
DrawAxis(Axis, s_OriginalPosition, pQuad->m_aPoints[4]); DrawAxis(Axis, s_OriginalPosition, pQuad->m_aPoints[4]);
str_copy(m_aTooltip, "Hold shift to keep alignment on one axis.");
} }
if(s_Operation == OP_MOVE_PIVOT) if(s_Operation == OP_MOVE_PIVOT)
@ -2457,6 +2459,8 @@ void CEditor::DoQuadPoint(int LayerIndex, const std::shared_ptr<CLayerQuads> &pL
// Alignments // Alignments
DrawPointAlignments(s_Alignments, s_LastOffset.x, s_LastOffset.y); DrawPointAlignments(s_Alignments, s_LastOffset.x, s_LastOffset.y);
str_copy(m_aTooltip, "Hold shift to keep alignment on one axis.");
} }
if(s_Operation == OP_CONTEXT_MENU) if(s_Operation == OP_CONTEXT_MENU)
@ -8246,6 +8250,12 @@ void CEditor::Render()
} }
if(!m_pBrush->IsEmpty()) if(!m_pBrush->IsEmpty())
{ {
const bool HasTeleTiles = std::any_of(m_pBrush->m_vpLayers.begin(), m_pBrush->m_vpLayers.end(), [](auto pLayer) {
return pLayer->m_Type == LAYERTYPE_TILES && std::static_pointer_cast<CLayerTiles>(pLayer)->m_Tele;
});
if(HasTeleTiles)
str_copy(m_aTooltip, "Use shift+mousewheel up/down to adjust the tele numbers. Use ctrl+f to change all tele numbers to the first unused number.");
if(Input()->ShiftIsPressed()) if(Input()->ShiftIsPressed())
{ {
if(Input()->KeyPress(KEY_MOUSE_WHEEL_DOWN)) if(Input()->KeyPress(KEY_MOUSE_WHEEL_DOWN))