    Ext.define('Ext.rtl.dd.DD', {
        override: 'Ext.dd.DD',

        // used be alignElWithMouse to get the local x coordinate adjusted for rtl mode if
        // the page-level coordinate system is rtl.
        getLocalX: function(el) {
            return Ext.rootHierarchyState.rtl ? el.rtlGetLocalX() : el.getLocalX();
        },

        // setLocalXY is used by alignElWithMouse to avoid the overhead that would be incurred
        // by using setXY to calculate left/right/top styles from page coordinates.  Since the
        // coordinates that go into the calculation are page-level, we need to use rtl local
        // coordinates if the page-level coordinate system is rtl.
        setLocalXY: function(el, x, y) {
            Ext.rootHierarchyState.rtl ? el.rtlSetLocalXY(x, y) : el.setLocalXY(x, y);
        }
    });