/*
* This file is part of LaTeXDraw.
* Copyright (c) 2005-2017 Arnaud BLOUIN
* LaTeXDraw is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later version.
* LaTeXDraw is distributed without any warranty; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*/
package net.sf.latexdraw.models.interfaces.shape;
import java.util.List;
import net.sf.latexdraw.models.interfaces.prop.IArcProp;
import net.sf.latexdraw.models.interfaces.prop.IAxesProp;
import net.sf.latexdraw.models.interfaces.prop.IFreeHandProp;
import net.sf.latexdraw.models.interfaces.prop.IGridProp;
import net.sf.latexdraw.models.interfaces.prop.ILineArcProp;
import net.sf.latexdraw.models.interfaces.prop.IPlotProp;
import net.sf.latexdraw.models.interfaces.prop.ISetShapesProp;
import net.sf.latexdraw.models.interfaces.prop.ITextProp;
/**
* The API for groups of shapes.
* @author Arnaud BLOUIN
*/
public interface IGroup extends IArrowableShape, ISetShapesProp, ILineArcProp, ITextProp, IArcProp, IAxesProp, IGridProp, IFreeHandProp, IPlotProp {
/**
* Duplicates the group of shapes.
* @param duplicateShapes True: the shapes will be duplicated as well.
* @return The duplicated group of shapes.
* @since 3.0
*/
IGroup duplicateDeep(final boolean duplicateShapes);
/**
* @return The list of polar/cartesian coordinates of the plots contained by the group.
* If a shape of the group does not support this property, null is added
* to the list. The list cannot be null.
*/
List<java.lang.Boolean> getPlotPolarList();
/**
* Sets if polar coordinates for the plots of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
*/
void setPlotPolarList(final List<java.lang.Boolean> values);
/**
* @return The list of max X of the plots contained by the group.
* If a shape of the group does not support this property, null is added
* to the list. The list cannot be null.
*/
List<java.lang.Double> getPlotMaxXList();
/**
* Sets the max X of the plots of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
*/
void setPlotMaxXList(final List<java.lang.Double> values);
/**
* @return The list of min X of the plots contained by the group.
* If a shape of the group does not support this property, null is added
* to the list. The list cannot be null.
*/
List<java.lang.Double> getPlotMinXList();
/**
* Sets the min X of the plots of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
*/
void setPlotMinXList(final List<java.lang.Double> values);
/**
* @return The list of number of plotted points the shapes contained by the group.
* If a shape of the group does not support this property, null is added
* to the list. The list cannot be null.
*/
List<java.lang.Integer> getNbPlottedPointsList();
/**
* Sets the number of plotted points of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
*/
void setNbPlottedPointsList(final List<java.lang.Integer> values);
/**
* @return The list of the plot style of the shapes contained by the group.
* If a shape of the group does not support this property, null is added
* to the list. The list cannot be null.
*/
List<PlotStyle> getPlotStyleList();
/**
* Sets the plot style of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
*/
void setPlotStyleList(final List<PlotStyle> values);
/**
* @return The list of Y-scale of the shapes contained by the group.
* If a shape of the group does not support this property, null is added
* to the list. The list cannot be null.
*/
List<Double> getYScaleList();
/**
* Sets the Y-scale shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
*/
void setYScaleList(final List<Double> values);
/**
* @return The list of X scale of the shapes contained by the group.
* If a shape of the group does not support this property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getXScaleList();
/**
* Sets the X-scale shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
*/
void setXScaleList(final List<Double> values);
/**
* @return The list of plot equations of the shapes contained by the group.
* If a shape of the group does not support the border position property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<String> getPlotEquationList();
/**
* Sets the equation of plot shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
*/
void setPlotEquationList(final List<String> values);
/**
* @return The list of the border positions of the shapes contained by the group.
* If a shape of the group does not support the border position property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<BorderPos> getBordersPositionList();
/**
* Sets the border position of the shapes of the group.
* @param list The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setBordersPositionList(final List<BorderPos> list);
/**
* @return The list of line colours of the shapes contained by the group.
* If a shape of the group does not support the line colour property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getLineColourList();
/**
* Sets the line colour of the shapes of the group.
* @param list The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setLineColourList(final List<Color> list);
/**
* @return The list of start angle of the arc shapes contained by the group.
* If a shape of the group does not support the start angle property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getAngleStartList();
/**
* Sets the starting angle of the arcable shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAngleStartList(final List<Double> values);
/**
* @return The list of end angle of the arc shapes contained by the group.
* If a shape of the group does not support the end angle property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getAngleEndList();
/**
* Sets the ending angle of the arcable shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAngleEndList(final List<Double> values);
/**
* @return The list of arc styles of the arc shapes contained by the group.
* If a shape of the group does not support the arc style property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<ArcStyle> getArcStyleList();
/**
* Sets the arc style of the arcable shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setArcStyleList(final List<ArcStyle> values);
/**
* @param i The index of the arrows to get.
* @return The list of arrow style of the shapes contained by the group.
* If a shape of the group does not support the arrow style property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<ArrowStyle> getArrowStyleList(final int i);
/**
* @return The list of the rotation angles of the shapes contained by the group.
* If a shape of the group does not support the rotation angle property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getRotationAngleList();
/**
* Sets the rotation angle of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setRotationAngleList(final List<Double> values);
/**
* @return The list of the text positions the shapes contained by the group.
* If a shape of the group does not support the text position property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<TextPosition> getTextPositionList();
/**
* Sets the text position of the text shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setTextPositionList(final List<TextPosition> values);
/**
* @return The list of the text contents of the shapes contained by the group.
* If a shape of the group does not support the text property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<String> getTextList();
/**
* Sets the text content of the text shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setTextList(final List<String> values);
/**
* @return The list of the hatchings angle of the shapes contained by the group.
* If a shape of the group does not support the hatchings angle property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getHatchingsAngleList();
/**
* Sets the hatchings angle of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setHatchingsAngleList(final List<Double> values);
/**
* @return The list of the hatchings width of the shapes contained by the group.
* If a shape of the group does not support the hatchings width property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getHatchingsWidthList();
/**
* Sets the hatchings width of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setHatchingsWidthList(final List<Double> values);
/**
* @return The list of the hatchings size of the shapes contained by the group.
* If a shape of the group does not support the hatchings size property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getHatchingsSepList();
/**
* Sets the hatchings gap of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setHatchingsSepList(final List<Double> values);
/**
* @return The list of the gradient angle of the shapes contained by the group.
* If a shape of the group does not support the gradient angle property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getGradAngleList();
/**
* Sets the starting angle of the gradient of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGradAngleList(final List<Double> values);
/**
* @return The list of the gradient middle point of the shapes contained by the group.
* If a shape of the group does not support the gradient middle point property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getGradMidPtList();
/**
* Sets the middle point reference of the gradient of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGradMidPtList(final List<Double> values);
/**
* @return The list of the line arc values of the shapes contained by the group.
* If a shape of the group does not support the line arc property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getLineArcList();
/**
* Sets the line arc value of the line-arcable shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setLineArcList(final List<Double> values);
/**
* @return The list of filling colours of the shapes contained by the group.
* If a shape of the group does not support the filling colour property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getFillingColList();
/**
* Sets the filling colour of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setFillingColList(final List<Color> values);
/**
* @return The list of hatchings colours of the shapes contained by the group.
* If a shape of the group does not support the hatchings colour property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getHatchingsColList();
/**
* Sets the hatchings colour of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setHatchingsColList(final List<Color> values);
/**
* @return The list of boolean defining if the shapes contained by the group have double borders.
* If a shape of the group does not support the double border property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Boolean> hasDbleBordList();
/**
* @return The list of double border width of the shapes contained by the group.
* If a shape of the group does not support the double border width property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getDbleBordSepList();
/**
* Sets the double border gap of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setDbleBordSepList(final List<Double> values);
/**
* @return The list of double border colours of the shapes contained by the group.
* If a shape of the group does not support the double border colour property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getDbleBordColList();
/**
* Sets the double borders colour of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setDbleBordColList(final List<Color> values);
/**
* @return The list of boolean defining if the shapes contained by the group have shadow.
* If a shape of the group does not support the shadow property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Boolean> hasShadowList();
/**
* @return The list of shadow size of the shapes contained by the group.
* If a shape of the group does not support the shadow size property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getShadowSizeList();
/**
* Sets the shadow sizes of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setShadowSizeList(final List<Double> values);
/**
* @return The list of shadow angle of the shapes contained by the group.
* If a shape of the group does not support the shadow angle property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getShadowAngleList();
/**
* Sets the shadow angles of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setShadowAngleList(final List<Double> values);
/**
* @return The list of shadow colours of the shapes contained by the group.
* If a shape of the group does not support the shadow colour property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getShadowColList();
/**
* Sets the shadow colour of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setShadowColList(final List<Color> values);
/**
* @return The list of ending gradient colours of the shapes contained by the group.
* If a shape of the group does not support the ending gradient colour property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getGradColStartList();
/**
* Sets the first gradient colour of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGradColStartList(final List<Color> values);
/**
* @return The list of starting gradient colours of the shapes contained by the group.
* If a shape of the group does not support the starting gradient colour property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getGradColEndList();
/**
* Sets the last gradient colour of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGradColEndList(final List<Color> values);
/**
* @return The list of the thicknesses of the shapes contained by the group.
* If a shape of the group does not support the thickness property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getThicknessList();
/**
* Sets the thickness of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setThicknessList(final List<Double> values);
/**
* @return The list of the filling styles of the shapes contained by the group.
* If a shape of the group does not support the filling style property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<FillingStyle> getFillingStyleList();
/**
* Sets the style of the filling of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setFillingStyleList(final List<FillingStyle> values);
/**
* @return The list of the line styles of the shapes contained by the group.
* If a shape of the group does not support the line style property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<LineStyle> getLineStyleList();
/**
* Sets the line style colour of the shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setLineStyleList(final List<LineStyle> values);
/**
* @return The list of filling colours of the dot shapes contained by the group.
* If a shape of the group does not support the dot filling colour property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getDotFillingColList();
/**
* Sets the filling colour of the dot shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setDotFillingColList(final List<Color> values);
/**
* @return The list of the dot styles of the shapes contained by the group.
* If a shape of the group does not support the dot style property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<DotStyle> getDotStyleList();
/**
* Sets the dot style of the dottable shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setDotStyleList(final List<DotStyle> values);
/**
* @return The list of the dot sizes of the shapes contained by the group.
* If a shape of the group does not support the dot size property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getDotSizeList();
/**
* Sets the size of the dot shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setDotSizeList(final List<Double> values);
/**
* Sets the arrow style of the arrowable shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @param i The index of the arrow to set.
* @since 3.0
*/
void setArrowStyleList(final List<ArrowStyle> values, final int i);
/**
* Defines if the shapes of the group have double borders.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setHasDbleBordList(final List<Boolean> values);
/**
* Defines if the shapes of the group have a shadow.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setHasShadowList(final List<Boolean> values);
/**
* @return The list of the starting points of the grid shapes contained by the group.
* If a shape of the group does not support the starting point property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<IPoint> getGridStartList();
/**
* Sets the starting points of the grid shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGridStartList(final List<IPoint> values);
/**
* @return The list of the ending points of the grid shapes contained by the group.
* If a shape of the group does not support the starting point property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<IPoint> getGridEndList();
/**
* Sets the ending points of the grid shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGridEndList(final List<IPoint> values);
/**
* @return The list of the origin points of the grid shapes contained by the group.
* If a shape of the group does not support the starting point property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<IPoint> getGridOriginList();
/**
* Sets the origin points of the grid shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGridOriginList(final List<IPoint> values);
/**
* @return The list of the sizes of the labels of the grid shapes contained by the group.
* If a shape of the group does not support the starting point property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Integer> getGridLabelSizeList();
/**
* Sets the size of the labels of the grid shapes of the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGridLabelSizeList(final List<Integer> values);
/**
* @return The list of the Y-coordinate labels of the grid shapes contained by the group.
* If a shape of the group does not support the starting point property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Boolean> getGridXLabelSouthList();
/**
* Sets the Y-coordinate of the labels of the grid contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGridXLabelSouthList(final List<Boolean> values);
/**
* @return The list of the Y-coordinate labels of the grid shapes contained by the group.
* If a shape of the group does not support the starting point property, null is added
* to the list. The list cannot be null.
* @since 3.0
*/
List<Boolean> getGridYLabelWestList();
/**
* Sets the X-coordinate of the labels of the grid contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGridYLabelWestList(final List<Boolean> values);
/**
* @return The list of the styles of the axes contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<AxesStyle> getAxesStyleList();
/**
* Sets the style of the axes contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAxesStyleList(final List<AxesStyle> values);
/**
* @return The list of the styles of the axes' ticks contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<TicksStyle> getAxesTicksStyleList();
/**
* Sets the style of the axes' ticks contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAxesTicksStyleList(final List<TicksStyle> values);
/**
* @return The list of the sizes of the axes' ticks contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getAxesTicksSizeList();
/**
* Sets the size of the axes' ticks contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAxesTicksSizeList(final List<Double> values);
/**
* @return The list of the plotting styles of the axes' ticks contained in the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<PlottingStyle> getAxesTicksDisplayedList();
/**
* Sets how the ticks of the axes contained by the group are displayed.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAxesTicksDisplayedList(final List<PlottingStyle> values);
/**
* @return The list of the labels' increments of the axes' ticks contained in the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<IPoint> getAxesIncrementsList();
/**
* Sets the labels' increments of the axes contained by the group are displayed.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAxesIncrementsList(final List<IPoint> values);
/**
* @return The list of the plotting styles of the axes' labels contained in the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<PlottingStyle> getAxesLabelsDisplayedList();
/**
* Sets how the labels of the axes contained by the group are displayed.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAxesLabelsDisplayedList(final List<PlottingStyle> values);
/**
* @return The list of booleans defining if the origin of the axes contained in the group must be shown.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Boolean> getAxesShowOriginList();
/**
* Defines if the origin of the axes contained by the group are displayed.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAxesShowOriginList(final List<Boolean> values);
/**
* @return The list of the distances between the labels of the axes contained in the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<IPoint> getAxesDistLabelsList();
/**
* Sets the distances between the labels of the axes contained by the group are displayed.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setAxesDistLabelsList(final List<IPoint> values);
/**
* @return The list of labels' colours of the grids contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getGridLabelsColourList();
/**
* Sets the labels' colours of the grids contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGridLabelsColourList(final List<Color> values);
/**
* @return The list of labels' colours of the grids contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Color> getSubGridColourList();
/**
* Sets the labels' colours of the grids contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setSubGridColourList(final List<Color> values);
/**
* @return The width of the grids contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getGridWidthList();
/**
* Sets the width of the grids contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGridWidthList(final List<Double> values);
/**
* @return The width of the sub-grids contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Double> getSubGridWidthList();
/**
* Sets the width of the sub-grids contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setSubGridWidthList(final List<Double> values);
/**
* @return The number of dots composing the main lines of each grids contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Integer> getGridDotsList();
/**
* Sets the number of dots composing the main lines of each grids contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setGridDotsList(final List<Integer> values);
/**
* @return The number of dots composing the sub-lines of each grids contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Integer> getSubGridDotsList();
/**
* Sets the number of dots composing the sub-lines of each grids contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setSubGridDotsList(final List<Integer> values);
/**
* @return The division of the sub-lines of each grids contained by the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Integer> getSubGridDivList();
/**
* Sets the division of the sub-lines of each grids contained by the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setSubGridDivList(final List<Integer> values);
/**
* @return The types of the freehand shapes contained in the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<FreeHandStyle> getFreeHandTypeList();
/**
* Sets the type of the freehand shapes contained in the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setFreeHandTypeList(final List<FreeHandStyle> values);
/**
* @return The intervals of the freehand shapes contained in the group.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Integer> getFreeHandIntervalList();
/**
* Sets the interval of the freehand shapes contained in the group.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setFreeHandIntervalList(final List<Integer> values);
/**
* @return The boolean value defining if the freehand shapes contained in the group are open.
* If a shape of the group is not an axe, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Boolean> getFreeHandOpenList();
/**
* Defines if the freehand shapes contained in the group are open.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setFreeHandOpenList(final List<Boolean> values);
/**
* @return The boolean value defining if the shapes contained in the group must show their points.
* If a shape of the group cannot show their points, null is added.
* to the list. The list cannot be null.
* @since 3.0
*/
List<Boolean> getShowPointsList();
/**
* Defines if the shapes contained in the group must show their points.
* @param values The list of values to use. Its must must equals the number of
* shapes of the group. If an element of the list is null, its corresponding
* shape will not be set.
* @since 3.0
*/
void setShowPointsList(final List<Boolean> values);
/**
* @return The tbarsizedim values of the shapes of the group.
* @since 3.1
*/
List<Double> getTBarSizeDimList();
/**
* Sets the tbarsizedim parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setTBarSizeDimList(List<Double> values);
/**
* @return The tbarsizenum values of the shapes of the group.
* @since 3.1
*/
List<Double> getTBarSizeNumList();
/**
* Sets the tbarsizenum parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setTBarSizeNumList(List<Double> values);
/**
* @return The dotsizenum values of the shapes of the group.
* @since 3.1
*/
List<Double> getDotSizeNumList();
/**
* Sets the dotsizenum parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setDotSizeNumList(List<Double> values);
/**
* @return The dotsizedim values of the shapes of the group.
* @since 3.1
*/
List<Double> getDotSizeDimList();
/**
* Sets the dotsizedim parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setDotSizeDimList(List<Double> values);
/**
* @return The bracketNum values of the shapes of the group.
* @since 3.1
*/
List<Double> getBracketNumList();
/**
* Sets the bracketNum parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setBracketNumList(List<Double> values);
/**
* @return The rbracketNum values of the shapes of the group.
* @since 3.1
*/
List<Double> getRBracketNumList();
/**
* Sets the rbracketNum parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setRBracketNumList(List<Double> values);
/**
* @return The arrowsizenum values of the shapes of the group.
* @since 3.1
*/
List<Double> getArrowSizeNumList();
/**
* Sets the arrowsizenum parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setArrowSizeNumList(List<Double> values);
/**
* @return The arrowsizedim values of the shapes of the group.
* @since 3.1
*/
List<Double> getArrowSizeDimList();
/**
* Sets the arrowsizedim parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setArrowSizeDimList(List<Double> values);
/**
* @return The arrowLength values of the shapes of the group.
* @since 3.1
*/
List<Double> getArrowLengthList();
/**
* Sets the arrowLength parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setArrowLengthList(List<Double> values);
/**
* @return The arrowInset values of the shapes of the group.
* @since 3.1
*/
List<Double> getArrowInsetList();
/**
* Sets the arrowInset parameters to the shapes of the group.
* @param values The values to use.
* @since 3.1
*/
void setArrowInsetList(List<Double> values);
}