Files
odfstudio/sw/CppunitTest_sw_snap_to_grid.mk
Tamás Zolnai d74bf7117b tdf48245, tdf126493: Fix snap to grid accuracy in Writer
In case of Writer the grid has a different origion, than for other
applications (Impress, Calc, Draw). For writer there are multiple grids
(one grid per page). Replicate the behavior of the grid drawing code
to identify the proper grid origin. See SdrPageView::DrawPageViewGrid().

The grid is drawn in the user area, but use the wider "paper rect"
to identify the correct grid frame for snapping. So there isn't an
abrupt change in snapping behavior when an object moves outside the
printing area (partly or entirely).

Do some extensive testing of snap to grid functionality. There were
no tests for it yet.

Change-Id: I844024be411d7b90dfc288a056187f003995f019
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/192280
Tested-by: László Németh <nemeth@numbertext.org>
Reviewed-by: László Németh <nemeth@numbertext.org>
Tested-by: Jenkins
2025-10-14 12:58:47 +02:00

67 lines
1.4 KiB
Makefile

$(eval $(call gb_CppunitTest_CppunitTest,sw_snap_to_grid))
$(eval $(call gb_CppunitTest_use_common_precompiled_header,sw_snap_to_grid))
$(eval $(call gb_CppunitTest_add_exception_objects,sw_snap_to_grid, \
sw/qa/extras/snaptogrid/snaptogrid \
))
$(eval $(call gb_CppunitTest_use_libraries,sw_snap_to_grid, \
comphelper \
cppu \
cppuhelper \
docmodel \
editeng \
i18nlangtag \
msword \
sal \
sfx \
subsequenttest \
svl \
svt \
svxcore \
sw \
swqahelper \
test \
unotest \
vcl \
tl \
utl \
svx \
))
$(eval $(call gb_CppunitTest_use_externals,sw_snap_to_grid,\
boost_headers \
libxml2 \
))
$(eval $(call gb_CppunitTest_use_custom_headers,sw_snap_to_grid,\
officecfg/registry \
))
$(eval $(call gb_CppunitTest_set_include,sw_snap_to_grid,\
-I$(SRCDIR)/sw/inc \
-I$(SRCDIR)/sw/source/core/inc \
-I$(SRCDIR)/sw/source/uibase/inc \
-I$(SRCDIR)/sw/qa/inc \
$$(INCLUDE) \
))
$(eval $(call gb_CppunitTest_use_api,sw_snap_to_grid,\
udkapi \
offapi \
))
$(eval $(call gb_CppunitTest_use_ure,sw_snap_to_grid))
$(eval $(call gb_CppunitTest_use_vcl,sw_snap_to_grid))
$(eval $(call gb_CppunitTest_use_rdb,sw_snap_to_grid,services))
$(eval $(call gb_CppunitTest_use_configuration,sw_snap_to_grid))
$(eval $(call gb_CppunitTest_use_uiconfigs,sw_snap_to_grid,\
modules/swriter \
))
$(eval $(call gb_CppunitTest_use_more_fonts,sw_snap_to_grid))