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

com.vaadin.flow.component.charts.model.ButtonOptions Maven / Gradle / Ivy

There is a newer version: 24.5.4
Show newest version
/**
 * Copyright 2000-2024 Vaadin Ltd.
 *
 * This program is available under Vaadin Commercial License and Service Terms.
 *
 * See {@literal } for the full
 * license.
 */
package com.vaadin.flow.component.charts.model;

import com.vaadin.flow.component.charts.model.style.Color;

/**
 * 

* A collection of options for buttons appearing in the exporting module. *

* *

* In * styled mode, the buttons are styled with the * .highcharts-contextbutton and * .highcharts-button-symbol class. *

*/ public class ButtonOptions extends AbstractConfigurationObject { private HorizontalAlign align; private Boolean enabled; private Number height; private Color symbolFill; private Number symbolSize; private Color symbolStroke; private Number symbolStrokeWidth; private Number symbolX; private Number symbolY; private String text; private VerticalAlign verticalAlign; private Number width; private Number y; public ButtonOptions() { } /** * @see #setAlign(HorizontalAlign) */ public HorizontalAlign getAlign() { return align; } /** * Alignment for the buttons. *

* Defaults to: right */ public void setAlign(HorizontalAlign align) { this.align = align; } public ButtonOptions(Boolean enabled) { this.enabled = enabled; } /** * @see #setEnabled(Boolean) */ public Boolean getEnabled() { return enabled; } /** * Whether to enable buttons. *

* Defaults to: true */ public void setEnabled(Boolean enabled) { this.enabled = enabled; } /** * @see #setHeight(Number) */ public Number getHeight() { return height; } /** * Pixel height of the buttons. *

* Defaults to: 20 */ public void setHeight(Number height) { this.height = height; } /** * @see #setSymbolFill(Color) */ public Color getSymbolFill() { return symbolFill; } /** * Fill color for the symbol within the button. *

* Defaults to: #666666 */ public void setSymbolFill(Color symbolFill) { this.symbolFill = symbolFill; } /** * @see #setSymbolSize(Number) */ public Number getSymbolSize() { return symbolSize; } /** * The pixel size of the symbol on the button. *

* Defaults to: 14 */ public void setSymbolSize(Number symbolSize) { this.symbolSize = symbolSize; } /** * @see #setSymbolStroke(Color) */ public Color getSymbolStroke() { return symbolStroke; } /** * The color of the symbol's stroke or line. *

* Defaults to: #666666 */ public void setSymbolStroke(Color symbolStroke) { this.symbolStroke = symbolStroke; } /** * @see #setSymbolStrokeWidth(Number) */ public Number getSymbolStrokeWidth() { return symbolStrokeWidth; } /** * The pixel stroke width of the symbol on the button. *

* Defaults to: 1 */ public void setSymbolStrokeWidth(Number symbolStrokeWidth) { this.symbolStrokeWidth = symbolStrokeWidth; } /** * @see #setSymbolX(Number) */ public Number getSymbolX() { return symbolX; } /** * The x position of the center of the symbol inside the button. *

* Defaults to: 12.5 */ public void setSymbolX(Number symbolX) { this.symbolX = symbolX; } /** * @see #setSymbolY(Number) */ public Number getSymbolY() { return symbolY; } /** * The y position of the center of the symbol inside the button. *

* Defaults to: 10.5 */ public void setSymbolY(Number symbolY) { this.symbolY = symbolY; } public ButtonOptions(String text) { this.text = text; } /** * @see #setText(String) */ public String getText() { return text; } /** * A text string to add to the individual button. *

* Defaults to: null */ public void setText(String text) { this.text = text; } /** * @see #setVerticalAlign(VerticalAlign) */ public VerticalAlign getVerticalAlign() { return verticalAlign; } /** * The vertical alignment of the buttons. Can be one of "top", "middle" or * "bottom". *

* Defaults to: top */ public void setVerticalAlign(VerticalAlign verticalAlign) { this.verticalAlign = verticalAlign; } /** * @see #setWidth(Number) */ public Number getWidth() { return width; } /** * The pixel width of the button. *

* Defaults to: 24 */ public void setWidth(Number width) { this.width = width; } /** * @see #setY(Number) */ public Number getY() { return y; } /** * The vertical offset of the button's position relative to its * verticalAlign. . *

* Defaults to: 0 */ public void setY(Number y) { this.y = y; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy