Factor out text measurement from wxDC and wxWindow into wxTextMeasure.
Add a new private wxTextMeasure class implementing methods for measuring text and move the often duplicated (but not always identically) code for doing the same from wxDC and wxWindow into it. Currently this class is only really implemented in wxMSW and wxGTK. Also extend the test for text measuring functions and rename it to MeasuringTextTestCase from MeasuringContextTestCase as it's not wxGC-specific any more. Closes #14705. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72699 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1796,6 +1796,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
|
||||
$(OBJS)\monodll_region.obj \
|
||||
$(OBJS)\monodll_renderer.obj \
|
||||
$(OBJS)\monodll_settings.obj \
|
||||
$(OBJS)\monodll_textmeasure.obj \
|
||||
$(OBJS)\monodll_tooltip.obj \
|
||||
$(OBJS)\monodll_toplevel.obj \
|
||||
$(OBJS)\monodll_uiaction.obj \
|
||||
@@ -1981,6 +1982,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
|
||||
$(OBJS)\monodll_tbarbase.obj \
|
||||
$(OBJS)\monodll_textcmn.obj \
|
||||
$(OBJS)\monodll_textentrycmn.obj \
|
||||
$(OBJS)\monodll_textmeasurecmn.obj \
|
||||
$(OBJS)\monodll_toplvcmn.obj \
|
||||
$(OBJS)\monodll_treebase.obj \
|
||||
$(OBJS)\monodll_uiactioncmn.obj \
|
||||
@@ -2071,6 +2073,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
|
||||
$(OBJS)\monodll_region.obj \
|
||||
$(OBJS)\monodll_renderer.obj \
|
||||
$(OBJS)\monodll_settings.obj \
|
||||
$(OBJS)\monodll_textmeasure.obj \
|
||||
$(OBJS)\monodll_tooltip.obj \
|
||||
$(OBJS)\monodll_toplevel.obj \
|
||||
$(OBJS)\monodll_uiaction.obj \
|
||||
@@ -2250,6 +2253,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
|
||||
$(OBJS)\monodll_tbarbase.obj \
|
||||
$(OBJS)\monodll_textcmn.obj \
|
||||
$(OBJS)\monodll_textentrycmn.obj \
|
||||
$(OBJS)\monodll_textmeasurecmn.obj \
|
||||
$(OBJS)\monodll_toplvcmn.obj \
|
||||
$(OBJS)\monodll_treebase.obj \
|
||||
$(OBJS)\monodll_uiactioncmn.obj \
|
||||
@@ -2587,6 +2591,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
|
||||
$(OBJS)\monolib_region.obj \
|
||||
$(OBJS)\monolib_renderer.obj \
|
||||
$(OBJS)\monolib_settings.obj \
|
||||
$(OBJS)\monolib_textmeasure.obj \
|
||||
$(OBJS)\monolib_tooltip.obj \
|
||||
$(OBJS)\monolib_toplevel.obj \
|
||||
$(OBJS)\monolib_uiaction.obj \
|
||||
@@ -2772,6 +2777,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
|
||||
$(OBJS)\monolib_tbarbase.obj \
|
||||
$(OBJS)\monolib_textcmn.obj \
|
||||
$(OBJS)\monolib_textentrycmn.obj \
|
||||
$(OBJS)\monolib_textmeasurecmn.obj \
|
||||
$(OBJS)\monolib_toplvcmn.obj \
|
||||
$(OBJS)\monolib_treebase.obj \
|
||||
$(OBJS)\monolib_uiactioncmn.obj \
|
||||
@@ -2862,6 +2868,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
|
||||
$(OBJS)\monolib_region.obj \
|
||||
$(OBJS)\monolib_renderer.obj \
|
||||
$(OBJS)\monolib_settings.obj \
|
||||
$(OBJS)\monolib_textmeasure.obj \
|
||||
$(OBJS)\monolib_tooltip.obj \
|
||||
$(OBJS)\monolib_toplevel.obj \
|
||||
$(OBJS)\monolib_uiaction.obj \
|
||||
@@ -3041,6 +3048,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
|
||||
$(OBJS)\monolib_tbarbase.obj \
|
||||
$(OBJS)\monolib_textcmn.obj \
|
||||
$(OBJS)\monolib_textentrycmn.obj \
|
||||
$(OBJS)\monolib_textmeasurecmn.obj \
|
||||
$(OBJS)\monolib_toplvcmn.obj \
|
||||
$(OBJS)\monolib_treebase.obj \
|
||||
$(OBJS)\monolib_uiactioncmn.obj \
|
||||
@@ -3259,6 +3267,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
|
||||
$(OBJS)\coredll_region.obj \
|
||||
$(OBJS)\coredll_renderer.obj \
|
||||
$(OBJS)\coredll_settings.obj \
|
||||
$(OBJS)\coredll_textmeasure.obj \
|
||||
$(OBJS)\coredll_tooltip.obj \
|
||||
$(OBJS)\coredll_toplevel.obj \
|
||||
$(OBJS)\coredll_uiaction.obj \
|
||||
@@ -3444,6 +3453,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
|
||||
$(OBJS)\coredll_tbarbase.obj \
|
||||
$(OBJS)\coredll_textcmn.obj \
|
||||
$(OBJS)\coredll_textentrycmn.obj \
|
||||
$(OBJS)\coredll_textmeasurecmn.obj \
|
||||
$(OBJS)\coredll_toplvcmn.obj \
|
||||
$(OBJS)\coredll_treebase.obj \
|
||||
$(OBJS)\coredll_uiactioncmn.obj \
|
||||
@@ -3534,6 +3544,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
|
||||
$(OBJS)\coredll_region.obj \
|
||||
$(OBJS)\coredll_renderer.obj \
|
||||
$(OBJS)\coredll_settings.obj \
|
||||
$(OBJS)\coredll_textmeasure.obj \
|
||||
$(OBJS)\coredll_tooltip.obj \
|
||||
$(OBJS)\coredll_toplevel.obj \
|
||||
$(OBJS)\coredll_uiaction.obj \
|
||||
@@ -3713,6 +3724,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
|
||||
$(OBJS)\coredll_tbarbase.obj \
|
||||
$(OBJS)\coredll_textcmn.obj \
|
||||
$(OBJS)\coredll_textentrycmn.obj \
|
||||
$(OBJS)\coredll_textmeasurecmn.obj \
|
||||
$(OBJS)\coredll_toplvcmn.obj \
|
||||
$(OBJS)\coredll_treebase.obj \
|
||||
$(OBJS)\coredll_uiactioncmn.obj \
|
||||
@@ -3807,6 +3819,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
|
||||
$(OBJS)\corelib_region.obj \
|
||||
$(OBJS)\corelib_renderer.obj \
|
||||
$(OBJS)\corelib_settings.obj \
|
||||
$(OBJS)\corelib_textmeasure.obj \
|
||||
$(OBJS)\corelib_tooltip.obj \
|
||||
$(OBJS)\corelib_toplevel.obj \
|
||||
$(OBJS)\corelib_uiaction.obj \
|
||||
@@ -3992,6 +4005,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
|
||||
$(OBJS)\corelib_tbarbase.obj \
|
||||
$(OBJS)\corelib_textcmn.obj \
|
||||
$(OBJS)\corelib_textentrycmn.obj \
|
||||
$(OBJS)\corelib_textmeasurecmn.obj \
|
||||
$(OBJS)\corelib_toplvcmn.obj \
|
||||
$(OBJS)\corelib_treebase.obj \
|
||||
$(OBJS)\corelib_uiactioncmn.obj \
|
||||
@@ -4082,6 +4096,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
|
||||
$(OBJS)\corelib_region.obj \
|
||||
$(OBJS)\corelib_renderer.obj \
|
||||
$(OBJS)\corelib_settings.obj \
|
||||
$(OBJS)\corelib_textmeasure.obj \
|
||||
$(OBJS)\corelib_tooltip.obj \
|
||||
$(OBJS)\corelib_toplevel.obj \
|
||||
$(OBJS)\corelib_uiaction.obj \
|
||||
@@ -4261,6 +4276,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
|
||||
$(OBJS)\corelib_tbarbase.obj \
|
||||
$(OBJS)\corelib_textcmn.obj \
|
||||
$(OBJS)\corelib_textentrycmn.obj \
|
||||
$(OBJS)\corelib_textmeasurecmn.obj \
|
||||
$(OBJS)\corelib_toplvcmn.obj \
|
||||
$(OBJS)\corelib_treebase.obj \
|
||||
$(OBJS)\corelib_uiactioncmn.obj \
|
||||
@@ -7496,6 +7512,11 @@ $(OBJS)\monodll_settings.obj: ..\..\src\msw\settings.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\monodll_textmeasure.obj: ..\..\src\msw\textmeasure.cpp
|
||||
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\textmeasure.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\monodll_tooltip.obj: ..\..\src\msw\tooltip.cpp
|
||||
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\tooltip.cpp
|
||||
!endif
|
||||
@@ -8151,6 +8172,11 @@ $(OBJS)\monodll_textentrycmn.obj: ..\..\src\common\textentrycmn.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\monodll_textmeasurecmn.obj: ..\..\src\common\textmeasurecmn.cpp
|
||||
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\common\textmeasurecmn.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\monodll_toplvcmn.obj: ..\..\src\common\toplvcmn.cpp
|
||||
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\common\toplvcmn.cpp
|
||||
!endif
|
||||
@@ -9922,6 +9948,11 @@ $(OBJS)\monolib_settings.obj: ..\..\src\msw\settings.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\monolib_textmeasure.obj: ..\..\src\msw\textmeasure.cpp
|
||||
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\textmeasure.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\monolib_tooltip.obj: ..\..\src\msw\tooltip.cpp
|
||||
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\tooltip.cpp
|
||||
!endif
|
||||
@@ -10577,6 +10608,11 @@ $(OBJS)\monolib_textentrycmn.obj: ..\..\src\common\textentrycmn.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\monolib_textmeasurecmn.obj: ..\..\src\common\textmeasurecmn.cpp
|
||||
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\common\textmeasurecmn.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\monolib_toplvcmn.obj: ..\..\src\common\toplvcmn.cpp
|
||||
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\common\toplvcmn.cpp
|
||||
!endif
|
||||
@@ -12312,6 +12348,11 @@ $(OBJS)\coredll_settings.obj: ..\..\src\msw\settings.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\coredll_textmeasure.obj: ..\..\src\msw\textmeasure.cpp
|
||||
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\msw\textmeasure.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\coredll_tooltip.obj: ..\..\src\msw\tooltip.cpp
|
||||
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\msw\tooltip.cpp
|
||||
!endif
|
||||
@@ -12967,6 +13008,11 @@ $(OBJS)\coredll_textentrycmn.obj: ..\..\src\common\textentrycmn.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\coredll_textmeasurecmn.obj: ..\..\src\common\textmeasurecmn.cpp
|
||||
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\common\textmeasurecmn.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\coredll_toplvcmn.obj: ..\..\src\common\toplvcmn.cpp
|
||||
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\common\toplvcmn.cpp
|
||||
!endif
|
||||
@@ -13732,6 +13778,11 @@ $(OBJS)\corelib_settings.obj: ..\..\src\msw\settings.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\corelib_textmeasure.obj: ..\..\src\msw\textmeasure.cpp
|
||||
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\msw\textmeasure.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\corelib_tooltip.obj: ..\..\src\msw\tooltip.cpp
|
||||
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\msw\tooltip.cpp
|
||||
!endif
|
||||
@@ -14387,6 +14438,11 @@ $(OBJS)\corelib_textentrycmn.obj: ..\..\src\common\textentrycmn.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\corelib_textmeasurecmn.obj: ..\..\src\common\textmeasurecmn.cpp
|
||||
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\common\textmeasurecmn.cpp
|
||||
!endif
|
||||
|
||||
!if "$(USE_GUI)" == "1"
|
||||
$(OBJS)\corelib_toplvcmn.obj: ..\..\src\common\toplvcmn.cpp
|
||||
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\common\toplvcmn.cpp
|
||||
!endif
|
||||
|
Reference in New Issue
Block a user