123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import {Style} from "./Style";
- /**
- * Simple solid color style represented and stored as a CSS color.
- *
- * Example value formats supported "rgb(0, 153, 255)" or "rgba(0, 153, 255, 0.3)" or "#0099ff" or "#0099ffaa" or "red".
- *
- * @class
- * @extends {Style}
- * @param {string} color Color of the style, if undefined it is set to black.
- */
- function ColorStyle(color)
- {
- Style.call(this);
- /**
- * Color of this style object.
- *
- * @type {string}
- */
- this.color = color || "#000000";
- }
- ColorStyle.prototype = Object.create(Style.prototype);
- Style.register(ColorStyle, "Color");
- ColorStyle.prototype.get = function(context)
- {
- return this.color;
- };
- ColorStyle.prototype.serialize = function()
- {
- return {
- type: "Color",
- color: this.color
- };
- };
- ColorStyle.prototype.parse = function(data)
- {
- this.color = data.color;
- };
- export {ColorStyle};
|