Add wxDC::SetTransformMatrix() and related methods and implement them in wxMSW.

Add support for world transformations to wxDC too. Currently this is
implemented in wxMSW only but could be easily provided in the ports that use
wxGraphicsContext for wxDC implementation later.

Closes #13092.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67588 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2011-04-23 16:03:10 +00:00
parent 54580df4e2
commit e71508e160
19 changed files with 429 additions and 0 deletions

52
configure vendored
View File

@@ -1899,6 +1899,7 @@ Optional Features:
--enable-dragimage use wxDragImage
--enable-accessibility enable accessibility support
--enable-uiactionsim use wxUIActionSimulator (experimental)
--enable-dctransform use wxDC::SetTransformMatrix and related
--enable-palette use wxPalette class
--enable-image use wxImage class
--enable-gif use gif images (GIF file format)
@@ -14002,6 +14003,50 @@ fi
echo "${ECHO_T}$result" >&6; }
enablestring=
defaultval=$wxUSE_ALL_FEATURES
if test -z "$defaultval"; then
if test x"$enablestring" = xdisable; then
defaultval=yes
else
defaultval=no
fi
fi
{ echo "$as_me:$LINENO: checking for --${enablestring:-enable}-dctransform" >&5
echo $ECHO_N "checking for --${enablestring:-enable}-dctransform... $ECHO_C" >&6; }
# Check whether --enable-dctransform was given.
if test "${enable_dctransform+set}" = set; then
enableval=$enable_dctransform;
if test "$enableval" = yes; then
wx_cv_use_dctransform='wxUSE_DC_TRANSFORM_MATRIX=yes'
else
wx_cv_use_dctransform='wxUSE_DC_TRANSFORM_MATRIX=no'
fi
else
wx_cv_use_dctransform='wxUSE_DC_TRANSFORM_MATRIX=${'DEFAULT_wxUSE_DC_TRANSFORM_MATRIX":-$defaultval}"
fi
eval "$wx_cv_use_dctransform"
if test x"$enablestring" = xdisable; then
if test $wxUSE_DC_TRANSFORM_MATRIX = no; then
result=yes
else
result=no
fi
else
result=$wxUSE_DC_TRANSFORM_MATRIX
fi
{ echo "$as_me:$LINENO: result: $result" >&5
echo "${ECHO_T}$result" >&6; }
enablestring=
@@ -47154,6 +47199,13 @@ _ACEOF
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS uiaction"
fi
if test "$wxUSE_DC_TRANSFORM_MATRIX" = "yes" ; then
cat >>confdefs.h <<\_ACEOF
#define wxUSE_DC_TRANSFORM_MATRIX 1
_ACEOF
fi
USES_CONTROLS=0
if test "$wxUSE_CONTROLS" = "yes"; then