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.rootInheritedState.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) {
        if (Ext.rootInheritedState.rtl) {
            el.rtlSetLocalXY(x, y);
        } else {
            el.setLocalXY(x, y);
        }
    }
});