Reko.Gui.Windows.CombinedCodeViewInteractor.MixedCodeDataView_TopAddressChanged C# (CSharp) Method

MixedCodeDataView_TopAddressChanged() private method

private MixedCodeDataView_TopAddressChanged ( ) : void
return void
        private void MixedCodeDataView_TopAddressChanged()
        {
            var topAddress = combinedCodeView.MixedCodeDataView.TopAddress;
            MixedCodeDataModel.DataItemNode dataItemNode = null;
            if (nodeByAddress == null ||
                !nodeByAddress.TryGetLowerBound(topAddress, out dataItemNode))
                return;

            int numer;
            int denom;
            if (topAddress < dataItemNode.EndAddress)
            {
                var mixedCodeDataModel = (MixedCodeDataModel)combinedCodeView.MixedCodeDataView.Model;
                numer = mixedCodeDataModel.CountLines(dataItemNode.StartAddress, topAddress);
                denom = dataItemNode.NumLines;
            }
            else
            {
                numer = 1;
                denom = 1;
            }

            nestedTextModel.SetPositionAsNode(dataItemNode.ModelNode, numer, denom);
            combinedCodeView.CodeView.InvalidateModel();
        }