sciplot  0.3.1
A modern C++ plotting library powered by gnuplot
LegendSpecs Class Reference

The class used to specify options for legend. More...

#include <LegendSpecs.hpp>

Inheritance diagram for LegendSpecs:
[legend]
Collaboration diagram for LegendSpecs:
[legend]

Public Member Functions

 LegendSpecs ()
 Construct a default LegendSpecs instance.
 
auto opaque () -> LegendSpecs &
 Set the background of the legend box to be opaque.
 
auto transparent () -> LegendSpecs &
 Set the background of the legend box to be transparent.
 
auto atLeft () -> LegendSpecs &
 Place the legend on the inside of the plot at its left side.
 
auto atRight () -> LegendSpecs &
 Place the legend on the inside of the plot at its right side.
 
auto atCenter () -> LegendSpecs &
 Place the legend on the inside of the plot at its center.
 
auto atTop () -> LegendSpecs &
 Place the legend on the inside of the plot at its top side.
 
auto atTopLeft () -> LegendSpecs &
 Place the legend on the inside of the plot at its top-left corner.
 
auto atTopRight () -> LegendSpecs &
 Place the legend on the inside of the plot at its top-right corner.
 
auto atBottom () -> LegendSpecs &
 Place the legend on the inside of the plot at its bottom side.
 
auto atBottomLeft () -> LegendSpecs &
 Place the legend on the inside of the plot at its bottom-left corner.
 
auto atBottomRight () -> LegendSpecs &
 Place the legend on the inside of the plot at its bottom-right corner.
 
auto atOutsideLeft () -> LegendSpecs &
 Place the legend on the outside of the plot at its left side.
 
auto atOutsideLeftTop () -> LegendSpecs &
 Place the legend on the outside of the plot at its left-top corner.
 
auto atOutsideLeftBottom () -> LegendSpecs &
 Place the legend on the outside of the plot at its left-bottom corner.
 
auto atOutsideRight () -> LegendSpecs &
 Place the legend on the outside of the plot at its right side.
 
auto atOutsideRightTop () -> LegendSpecs &
 Place the legend on the outside of the plot at its right-top corner.
 
auto atOutsideRightBottom () -> LegendSpecs &
 Place the legend on the outside of the plot at its right-bottom corner.
 
auto atOutsideBottom () -> LegendSpecs &
 Place the legend on the outside of the plot at its bottom side.
 
auto atOutsideBottomLeft () -> LegendSpecs &
 Place the legend on the outside of the plot at its bottom-left corner.
 
auto atOutsideBottomRight () -> LegendSpecs &
 Place the legend on the outside of the plot at its bottom-right corner.
 
auto atOutsideTop () -> LegendSpecs &
 Place the legend on the outside of the plot at its top side.
 
auto atOutsideTopLeft () -> LegendSpecs &
 Place the legend on the outside of the plot at its top-left corner.
 
auto atOutsideTopRight () -> LegendSpecs &
 Place the legend on the outside of the plot at its top-right corner.
 
auto titleLeft () -> LegendSpecs &
 Place the legend title on the left.
 
auto titleCenter () -> LegendSpecs &
 Place the legend title on the center.
 
auto titleRight () -> LegendSpecs &
 Place the legend title on the right.
 
auto displayVertical () -> LegendSpecs &
 Set the legend entries to be displayed along the vertical (in columns).
 
auto displayVerticalMaxRows (int value) -> LegendSpecs &
 Set the number of rows that trigger a new column to be created in the legend (when using vertical display).
 
auto displayHorizontal () -> LegendSpecs &
 Set the legend entries to be displayed along the horizontal (in rows).
 
auto displayHorizontalMaxCols (int value) -> LegendSpecs &
 Set the number of columns that trigger a new row to be created in the legend (when using horizontal display).
 
auto displayLabelsBeforeSymbols () -> LegendSpecs &
 Set the labels in the legend entries to appear before their corresponding symbols (on the left).
 
auto displayLabelsAfterSymbols () -> LegendSpecs &
 Set the labels in the legend entries to appear after their corresponding symbols (on the right).
 
auto displayJustifyLeft () -> LegendSpecs &
 Set the legend labels to be left justified.
 
auto displayJustifyRight () -> LegendSpecs &
 Set the legend labels to be right justified.
 
auto displayStartFromFirst () -> LegendSpecs &
 Set the legend entries to be displayed in the order from first to last.
 
auto displayStartFromLast () -> LegendSpecs &
 Set the legend entries to be displayed in the order from last to first.
 
auto displaySpacing (int value) -> LegendSpecs &
 Set the spacing between the titles in the legend.
 
auto displayExpandWidthBy (int value) -> LegendSpecs &
 Set the width increment/decrement of the legend frame to either enlarge or reduce its width.
 
auto displayExpandHeightBy (int value) -> LegendSpecs &
 Set the height increment/decrement of the legend frame to either enlarge or reduce its height.
 
auto displaySymbolLength (int value) -> LegendSpecs &
 Set the length of the samples used to generate the symbols in the legend entries.
 
auto repr () const -> std::string
 Convert this LegendSpecs object into a gnuplot formatted string.
 
- Public Member Functions inherited from TextSpecsOf< LegendSpecs >
 TextSpecsOf ()
 Construct a default TextSpecsOf instance.
 
auto textColor (std::string color) -> LegendSpecs &
 Set the color of the text (e.g., "blue", "#404040")
 
auto enhanced (bool value=true) -> LegendSpecs &
 Set the enhanced mode of the text. More...
 
auto repr () const -> std::string
 Convert this TextSpecsOf object into a gnuplot formatted string.
 
- Public Member Functions inherited from FontSpecsOf< LegendSpecs >
 FontSpecsOf ()
 Construct a default FontSpecsOf instance.
 
auto fontName (std::string name) -> LegendSpecs &
 Set the name of the font (e.g., Helvetica, Georgia, Times).
 
auto fontSize (std::size_t size) -> LegendSpecs &
 Set the point size of the font (e.g., 10, 12, 16).
 
- Public Member Functions inherited from Specs< LegendSpecs >
virtual ~Specs ()=default
 Pure virtual destructor (this class is an abstract base class).
 
 operator std::string () const
 Return a string representation of this object of some class that derives from specs.
 
auto derived () -> LegendSpecs &
 Return a reference to the specs object of class derived from this.
 
auto derived () const -> const LegendSpecs &
 Return a const reference to the specs object of class derived from this.
 
- Public Member Functions inherited from ShowSpecsOf< LegendSpecs >
 ShowSpecsOf ()
 Construct a default ShowSpecsOf instance.
 
auto show (bool value=true) -> LegendSpecs &
 Set the visibility status of the plot element.
 
auto hide () -> LegendSpecs &
 Set the visibility status of the plot element as hidden.
 
auto isHidden () const -> bool
 Return true if the underlying plot element is hidden.
 
auto repr () const -> std::string
 Convert this ShowSpecsOf object into a gnuplot formatted string.
 
- Public Member Functions inherited from TitleSpecsOf< LegendSpecs >
 TitleSpecsOf ()
 Construct a default TitleSpecsOf instance.
 
auto title (std::string title) -> LegendSpecs &
 Set the text of the title.
 
auto titleShiftAlongX (double chars) -> LegendSpecs &
 Shift the title element along the x direction by given number of characters (can be fraction).
 
auto titleShiftAlongY (double chars) -> LegendSpecs &
 Shift the title element along the y direction by given number of characters (can be fraction).
 
auto titleShiftAlongGraphX (double val) -> LegendSpecs &
 Shift the title element along the x direction within the graph coordinate system.
 
auto titleShiftAlongGraphY (double val) -> LegendSpecs &
 Shift the title element along the y direction within the graph coordinate system.
 
auto titleShiftAlongScreenX (double val) -> LegendSpecs &
 Shift the title element along the x direction within the screen coordinate system.
 
auto titleShiftAlongScreenY (double val) -> LegendSpecs &
 Shift the title element along the y direction within the screen coordinate system.
 
auto titleTextColor (std::string color) -> LegendSpecs &
 Set the color of the title text (e.g., "blue", "#404040")
 
auto titleFontName (std::string name) -> LegendSpecs &
 Set the font name of the title text (e.g., Helvetica, Georgia, Times).
 
auto titleFontSize (int size) -> LegendSpecs &
 Set the font point size of the title text (e.g., 10, 12, 16).
 
auto repr () const -> std::string
 Convert this TitleSpecsOf object into a gnuplot formatted string.
 
- Public Member Functions inherited from FrameSpecsOf< LegendSpecs >
 FrameSpecsOf ()
 Construct a default FrameSpecsOf instance.
 
auto frameShow (bool value=true) -> LegendSpecs &
 Set the visibility of the legend frame to a shown or hidden status.
 
auto frameHide () -> LegendSpecs &
 Set the visibility of the legend frame to a hidden status.
 
auto frameLineStyle (int value) -> LegendSpecs &
 Set the line style of the legend frame.
 
auto frameLineType (int value) -> LegendSpecs &
 Set the line type of the legend frame.
 
auto frameLineWidth (int value) -> LegendSpecs &
 Set the line width of the legend frame.
 
auto frameLineColor (std::string value) -> LegendSpecs &
 Set the line color of the legend frame.
 
auto frameDashType (int value) -> LegendSpecs &
 Set the dash type of the legend frame.
 
auto repr () const -> std::string
 Convert this FrameSpecsOf object into a gnuplot formatted string.
 

Detailed Description

The class used to specify options for legend.


The documentation for this class was generated from the following file: