- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Thu, 13 Sep 2012 07:40:29 -0700
- To: John Daggett <jdaggett@mozilla.com>
- Cc: www-style list <www-style@w3.org>
On Thu, Sep 13, 2012 at 12:46 AM, John Daggett <jdaggett@mozilla.com> wrote:
> I think it might make sense to define a new, simpler interface for accessing
> descriptors in @-rules and simply define CSSFontFactRule as an interface
> containing descriptors that implements that interface.
>
> [NoInterfaceObject] interface DescriptorAccess {
> DOMString GetDescriptorValue(DOMString descName);
> void SetDescriptorValue(DOMString descName, DOMString value);
>
> readonly attribute unsigned long length;
> DOMString item(unsigned long index);
> };
>
> interface CSSFontFaceRule : CSSRule {
>
> // descriptors
> attribute DOMString fontFamily;
> attribute DOMString src;
> attribute DOMString fontWeight;
> attribute DOMString fontStyle;
> attribute DOMString fontStretch;
> attribute DOMString fontVariant;
> attribute DOMString fontFeatureSettings;
> attribute DOMString unicodeRange;
>
> // load state - whether the font is loaded or not
> readonly attribute boolean loaded;
>
> };
>
> interface CSSFontFaceRule implements DescriptorAccess;
>
> If there's concern about the existing rule.style.xxx accessors,
> implementations could alias those to the properties above. Other
> rules, such as the @counter-style rule, could follow this model,
> rather than using CSSStyleDeclaration as a global property bucket.
>
> Thoughts?
Yup, sounds great. I can update the @counter-style OM for this immediately.
~TJ
Received on Thursday, 13 September 2012 14:41:17 UTC