/** * @file XTPMarkupTranslateTransform.h * * @copyright * (c) 1998-2025 Codejock Software, All Rights Reserved. * * This source file is the property of Codejock Software and must not be * redistributed by any means without the explicit written permission of * Codejock Software. * * The use of this source code is governed by the terms and conditions specified * in the Toolkit Pro license agreement. Codejock Software grants you, as a * single software developer, the limited right to use this software on one * computer only. * * Contact Information: * support@codejock.com * http://www.codejock.com * */ /** @cond */ #if !defined(__XTPMARKUPTRANSLATETRANSFORM_H__) # define __XTPMARKUPTRANSLATETRANSFORM_H__ /** @endcond */ # if _MSC_VER > 1000 # pragma once # endif // _MSC_VER > 1000 # include "Common/Base/Diagnostic/XTPDisableNoisyWarnings.h" class CXTPMarkupTransformationMatrix; class CXTPMarkupDependencyProperty; /** * @brief * Default TranslateTransform implementation. */ class _XTP_EXT_CLASS CXTPMarkupTranslateTransform : public CXTPMarkupTransform { /** @cond */ DECLARE_MARKUPCLASS(CXTPMarkupTranslateTransform); /** @endcond */ public: /** * @brief * Gets the X value. * @return * The X value. */ double GetX() const; /** * @brief * Sets the X value. * @param x New X value. */ void SetX(double x); /** * @brief * Gets the Y value. * @return * The Y value. */ double GetY() const; /** * @brief * Sets the Y value. * @param y New Y value. */ void SetY(double y); /** * @brief * Does nothing in default implementation. * @param pMatrix Pointer to a markup transformation matrix to be transformed. * @return * NULL in default implementation. */ virtual CXTPMarkupTransformationMatrix* ApplyTransform(const CXTPMarkupTransformationMatrix* pMatrix); private: DECLARE_DISPATCH_MAP(); afx_msg double OleGetX(); afx_msg void OleSetX(double x); afx_msg double OleGetY(); afx_msg void OleSetY(double y); public: static CXTPMarkupDependencyProperty* m_pPropertyX; /**< X property. */ static CXTPMarkupDependencyProperty* m_pPropertyY; /**< Y property. */ }; # include "Common/Base/Diagnostic/XTPEnableNoisyWarnings.h" /** @cond */ #endif // !defined(__XTPMARKUPTRANSLATETRANSFORM_H__) /** @endcond */