예제 #1
0
 protected override Size MeasureOverride(Size available)
 {
     return(FT800Device.MeasureText(
                this._text,
                this.GetActualFont()
                ));
 }
예제 #2
0
        protected override Size MeasureOverride(Size available)
        {
            var font = this.GetActualFont();
            var size = FT800Device.MeasureText(this._text, font);

            size.Width  += 16;
            size.Height += 8;
            return(size);
        }
예제 #3
0
        protected override Size MeasureOverride(Size available)
        {
            var font  = this.GetActualFont();
            var szoff = FT800Device.MeasureText(this._labelOff, font);
            var szon  = FT800Device.MeasureText(this._labelOn, font);

            var h = (float)System.Math.Max(szoff.Height, szon.Height) * 20f / 16;

            return(new Size(
                       (float)System.Math.Max(szoff.Width, szon.Width) + 1.5f * h,
                       h
                       ));
        }