protected override void AddBlockDesiredSize(SizeF blockDesiredSize, LineInfo line) { base.AddBlockDesiredSize(blockDesiredSize, line); SizeF size = line.Size; float num = Math.Max(size.Height, this.MinLineHeight); this.MinLineHeight = TelerikDpiHelper.ScaleFloat(num, new SizeF(1f / this.DpiScaleFactor.Width, 1f / this.DpiScaleFactor.Height)); size.Height = num; line.Size = size; }
protected override SizeF MeasureOverride(SizeF availableSize) { SizeF sizeF1 = base.MeasureOverride(availableSize); if (this.Value == null) { return(sizeF1); } SizeF sizeF2 = this.MeasureSymbology(availableSize); if (float.IsInfinity(sizeF2.Width)) { sizeF2.Width = TelerikDpiHelper.ScaleFloat((float)this.DefaultSize.Width, this.DpiScaleFactor); } if (float.IsInfinity(sizeF2.Height)) { sizeF2.Height = TelerikDpiHelper.ScaleFloat((float)this.DefaultSize.Height, this.DpiScaleFactor); } if (float.IsInfinity(availableSize.Width) || float.IsInfinity(availableSize.Height)) { return(sizeF2); } return(availableSize); }