On Sun, Oct 28, 2007 at 09:37:02PM +0100, Abdelrazak Younes wrote:
> Andre Poenitz wrote:
>> On Sun, Oct 28, 2007 at 08:05:10PM +0100, Abdelrazak Younes wrote:
>>> Anyway, I think the language and font information should not be in the 
>>> same class. I don't understand why we are forced to set a font when we 
>>> only want to set the language for example. What we need is a templated 
>>> 'Range' class that will work with Fonts and Languages. Basically, the 
>>> current FontList will be a specialisation of this template:
>>>
>>> typedef Range<FontInfo> FontList;
>>>
>>> And we need the same thing for languages:
>>>
>>> typedef Range<Language> LanguageList;
>>>
>>> Ideas, comments?
>> And that doesn't fit into a single class? "Attributes"?
>
> Well that's what we have right now with the Font class (which should be 
> renamed to Attributes actually). The idea is to dissociate attributes that 
> are truly independent: I may want a font change between pos 10 and 20 and a 
> language change between 15 and 25. This is in effect a way to support 
> overlapping ranges.

But than you'd need seperate Range 'containers' for font changes, for
language changes, for purple markers, for chequered backrounds etc.
Adding a new context would mean a new container or somthing similar 
ugly. I think I prefer the notion of a 'Attribute'.

Andre'

Reply via email to