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);
}
});