Need help choosing a class name for CSS public API
Randahl Fink Isaksen
randahl at rockit.dk
Tue Dec 11 02:11:47 PST 2012
In that case, CssMetaData would be more readable. It is the old HTTPURL vs. HttpUrl readability issue.
Randahl
On Dec 11, 2012, at 5:51 , Gerrit Grunwald <han.solo at muenster.de> wrote:
> +1 CSSMetaData
>
> Gerrit Grunwald
>
> Am 10.12.2012 um 22:03 schrieb Richard Bair <richard.bair at oracle.com>:
>
>> We started off with StyleablePropertyMetaData -- but it is really long. CSSMetaData is certainly shorter.
>>
>> I'm not really a fan of "Glue", I get sticky fingers just thinking about it! :-)
>>
>> Richard
>>
>> On Dec 10, 2012, at 12:35 PM, Quartam - Jan Schenkel <jan.schenkel at quartam.com> wrote:
>>
>>> How about CSSMetaData?
>>> If it's not already used elsewhere, it would seem reasonably short and to-the-point.
>>>
>>> Jan.
>>>
>>> On 10 Dec 2012, at 19:18, David Grieve <david.grieve at oracle.com> wrote:
>>>
>>>> In the CSS public API proposal (https://wikis.oracle.com/display/OpenJDK/CSS+API+to+support+custom+UI+Controls), I have a class name that is rather cumbersome and I'm trying to find another name. The class name in the proposal is StyleablePropertyMetaData and, to some extent, that is what the class is since this is where the node's property and the css property come together. The meta-data for Node's opacityProperty is shown below. As you can see, there is some information about the css property name (-fx-opacity), the type of value (a <size>) and the initial property value. There are also two methods that are used by CSS so that CSS can set the property value.
>>>>
>>>> So, I'm looking for a name for this thing thinking that there must be something better than StyleablePropertyMetaData. I was thinking StyleAgent since this class takes an active role in interacting with the node property. But "agent" has the connotation of something running in the background. Maybe StyleLiaison?
>>>>
>>>> private static final StyleablePropertyMetaData <Node,Number> OPACITY =
>>>> new StyleablePropertyMetaData <Node,Number>("-fx-opacity",
>>>> SizeConverter.getInstance(), 1.0) {
>>>>
>>>> @Override
>>>> public boolean isSettable(Node node) {
>>>> return node.opacity == null || !node.opacity.isBound();
>>>> }
>>>>
>>>> @Override
>>>> public WritableValue<Number> getWritableValue(Node node) {
>>>> return node.opacityProperty();
>>>> }
>>>> };
>>>>
>>>> Does anyone have a suggestion?
>>
More information about the openjfx-dev
mailing list