return this.convertValueToLength(value(), fobj, context);
}
if (value() instanceof FnLabelEnd
&& direction == RelativeCompass.END) {
final FnLabelEnd function = (FnLabelEnd) value();
final DtLength lengthDT = function.eval(fobj, context);
return lengthDT.getValue(fobj.traitFontSize(context));
}
if (value() instanceof FnBodyStart
&& direction == RelativeCompass.START) {
final FnBodyStart function = (FnBodyStart) value();
final DtLength lengthDT = function.eval(fobj, context);
return lengthDT.getValue(fobj.traitFontSize(context));
}
throw this.unexpectedRetrieval();
}