Ext.define('Ext.rtl.tab.Bar', {
    override: 'Ext.tab.Bar',
 
    privates: {
        // rtl hook 
        _getTabAdjustProp: function() {
            return this.getInherited().rtl ? 'right' : 'left';
        },
 
        getCloseXY: function(closeEl, tabX, tabY, tabWidth, tabHeight, closeWidth, closeHeight, direction) {
            var closeXY, closeX, closeY, xy;
 
            if (this.isOppositeRootDirection()) {
                closeXY = closeEl.getXY();
                if (direction === 'right') {
                    closeX = tabX + closeXY[1] - tabY;
                    closeY = tabY + tabHeight - (closeXY[0] - (tabX + tabWidth - tabHeight)) - closeWidth;
                } else {
                    closeX = tabX + tabWidth - (closeXY[1] - tabY) - closeHeight;
                    closeY = tabY + (closeXY[0] - (tabX + tabWidth - tabHeight));
                }
                xy = [closeX, closeY];
            } else {
                xy = this.callParent(arguments);
            }
 
            return xy;
        }
    }
});