All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fxmisc.richtext.skin.CssProperties Maven / Gradle / Ivy

There is a newer version: 0.9.3
Show newest version
package org.fxmisc.richtext.skin;

import javafx.css.CssMetaData;
import javafx.css.StyleConverter;
import javafx.css.Styleable;
import javafx.css.StyleableObjectProperty;
import javafx.scene.paint.Paint;

class CssProperties {

    static class HighlightFillProperty extends StyleableObjectProperty {
        private final Object bean;

        private final CssMetaData cssMetaData;

        public HighlightFillProperty(Object bean, Paint initialValue) {
            super(initialValue);
            this.bean = bean;
            cssMetaData = new PropertyCssMetaData(
                    this, "-fx-highlight-fill",
                    StyleConverter.getPaintConverter(), initialValue);
        }

        @Override
        public Object getBean() {
            return bean;
        }

        @Override
        public String getName() {
            return "highlightFill";
        }

        @Override
        public CssMetaData getCssMetaData() {
            return cssMetaData;
        }
    };

    static class HighlightTextFillProperty extends StyleableObjectProperty {
        private final Object bean;

        private final CssMetaData cssMetaData;

        public HighlightTextFillProperty(Object bean, Paint initialValue) {
            super(initialValue);
            this.bean = bean;
            cssMetaData = new PropertyCssMetaData(
                    this, "-fx-highlight-text-fill",
                    StyleConverter.getPaintConverter(), initialValue);
        }

        @Override
        public Object getBean() {
            return bean;
        }

        @Override
        public String getName() {
            return "highlightTextFill";
        }

        @Override
        public CssMetaData getCssMetaData() {
            return cssMetaData;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy