Need help choosing a class name for CSS public API
David Grieve
david.grieve at oracle.com
Mon Dec 10 13:21:14 PST 2012
How about CssIntermediary?
I'm thinking that any name that starts with Style might be a bad idea since I can see us wanting to have a Style class somewhere down the road.
On Dec 10, 2012, at 4:03 PM, Richard Bair <richard.bair at oracle.com> wrote:
> 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