mirror of
https://github.com/reactos/reactos.git
synced 2025-06-22 16:10:18 +00:00
[MSPAINT] Implement the text tool (#4237)
- Add CFontsDialog and IDD_FONTS. - Rewrite CTextEditWindow. - Implement TOOL_TEXT tool. - Add the font-related settings. CORE-17949
This commit is contained in:
parent
951e52104a
commit
361a2ce4f7
52 changed files with 1686 additions and 99 deletions
|
@ -92,8 +92,17 @@ void ToolsModel::SetActiveTool(TOOLTYPE nActiveTool)
|
|||
case TOOL_RUBBER:
|
||||
case TOOL_COLOR:
|
||||
case TOOL_ZOOM:
|
||||
case TOOL_TEXT:
|
||||
break;
|
||||
|
||||
case TOOL_TEXT:
|
||||
if (nActiveTool != TOOL_TEXT)
|
||||
{
|
||||
// Finish the text
|
||||
OnButtonDown(TRUE, -1, -1, TRUE);
|
||||
OnButtonUp(TRUE, -1, -1);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
m_oldActiveTool = m_activeTool;
|
||||
break;
|
||||
|
@ -152,6 +161,10 @@ void ToolsModel::NotifyToolChanged()
|
|||
{
|
||||
toolBoxContainer.SendMessage(WM_TOOLSMODELTOOLCHANGED, m_activeTool);
|
||||
toolSettingsWindow.SendMessage(WM_TOOLSMODELTOOLCHANGED, m_activeTool);
|
||||
|
||||
if (fontsDialog.IsWindow())
|
||||
fontsDialog.SendMessage(WM_TOOLSMODELTOOLCHANGED, m_activeTool);
|
||||
|
||||
textEditWindow.SendMessage(WM_TOOLSMODELTOOLCHANGED, m_activeTool);
|
||||
}
|
||||
|
||||
|
@ -159,11 +172,15 @@ void ToolsModel::NotifyToolSettingsChanged()
|
|||
{
|
||||
toolSettingsWindow.SendMessage(WM_TOOLSMODELSETTINGSCHANGED);
|
||||
selectionWindow.SendMessage(WM_TOOLSMODELSETTINGSCHANGED);
|
||||
if (textEditWindow.IsWindow())
|
||||
textEditWindow.SendMessage(WM_TOOLSMODELSETTINGSCHANGED);
|
||||
}
|
||||
|
||||
void ToolsModel::NotifyZoomChanged()
|
||||
{
|
||||
toolSettingsWindow.SendMessage(WM_TOOLSMODELZOOMCHANGED);
|
||||
if (textEditWindow.IsWindow())
|
||||
textEditWindow.SendMessage(WM_TOOLSMODELZOOMCHANGED);
|
||||
}
|
||||
|
||||
void ToolsModel::OnButtonDown(BOOL bLeftButton, LONG x, LONG y, BOOL bDoubleClick)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue