On Tue, Dec 10, 2002 at 08:48:02PM +0100, Lars Gullik Bj�nnes wrote:
> | +#include <map>
> | +
> | +#include "encoding.h"
> | #include "lyxfont.h"
> |
> | #include <qfont.h>
>
> include order
I have never been able to work out what you wanted with these, and I
never understood your summary
> | + /// return pixel width for the given unicode char
> | + short charwidth(LyXFont const & f, Uchar val);
> | +
>
> "short" makes me go: "Hu! Why? Anything special going on here?"
why not save some memory ?
> | - font_info const * fi =
>fontinfo_[f.family()][f.series()][f.realShape()][f.size()];
> | + font_info * fi =
> | fontinfo_[f.family()][f.series()][f.realShape()][f.size()];
>
> And why cannot these be left const?
Because we have to modify the std::map
> | if (!fi) {
> | fi = new font_info(f);
>
> and give this one its own variable. (I hate double usage)
I thought you hated duplicate code
> | +int charwidth(Uchar val, LyXFont const & f)
> | +{
> | + return fontloader.charwidth(f, val);
> | +}
>
> Where did the short (Hu! Why! Anything special going on here?) go?
This one isn't stored
regards
john
--
"Saying that taste is just personal preference is a good way to prevent
disputes. The trouble is, it's not true."
- Paul Graham