Need help choosing a class name for CSS public API
Tom Schindl
tom.schindl at bestsolution.at
Mon Dec 10 13:27:39 PST 2012
CSSPropertyMediator?
Tom
Am 10.12.12 22:21, schrieb David Grieve:
> 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?
>>
>
--
B e s t S o l u t i o n . a t EDV Systemhaus GmbH
------------------------------------------------------------------------
tom schindl geschäftsführer/CEO
------------------------------------------------------------------------
eduard-bodem-gasse 5-7/1 A-6020 innsbruck fax ++43 512 935833
http://www.BestSolution.at phone ++43 512 935834
More information about the openjfx-dev
mailing list