Ipelib
|
A cascade of style sheets. More...
#include <ipestyle.h>
A cascade of style sheets.
The StyleSheets of a document cascade in the sense that a document can refer to several StyleSheets, which are arranged in a stack. A lookup is done from top to bottom, and returns as soon as a match is found. Ipe always appends the built-in "standard" style sheet at the bottom of the cascade.
Cascade::Cascade | ( | ) |
Create an empty cascade.
This does not add the standard style sheet.
Cascade::Cascade | ( | const Cascade & | rhs | ) |
Copy constructor.
Cascade::~Cascade | ( | ) |
Destructor.
int ipe::Cascade::count | ( | ) | const [inline] |
Return number of style sheets.
StyleSheet* ipe::Cascade::sheet | ( | int | index | ) | [inline] |
Return StyleSheet at index.
void Cascade::insert | ( | int | index, |
StyleSheet * | sheet | ||
) |
Insert a style sheet into the cascade.
Takes ownership of sheet.
void Cascade::remove | ( | int | index | ) |
Remove a style sheet from the cascade.
The old sheet is deleted.
void Cascade::saveAsXml | ( | Stream & | stream | ) | const |
const Layout * Cascade::findLayout | ( | ) | const |
Find page layout (such as text margins).
const TextPadding * Cascade::findTextPadding | ( | ) | const |
Find text padding (for text bbox computation).
const StyleSheet::TitleStyle * Cascade::findTitleStyle | ( | ) | const |
Get style of page titles (or 0 if none defined).
const StyleSheet::PageNumberStyle * Cascade::findPageNumberStyle | ( | ) | const |
Return style of page numbering (or 0 if none defined).
String Cascade::findPreamble | ( | ) | const |
Return total LaTeX preamble (of the whole cascade).
String Cascade::findEncoding | ( | ) | const |
Return LaTeX encoding (of the whole cascade).
TLineCap Cascade::lineCap | ( | ) | const |
TLineJoin Cascade::lineJoin | ( | ) | const |
TFillRule Cascade::fillRule | ( | ) | const |
void Cascade::allNames | ( | Kind | kind, |
AttributeSeq & | seq | ||
) | const |
Find stylesheet defining the attribute.
This method goes through the cascade looking for a definition of the symbolic attribute sym. It returns the index of the stylesheet defining the attribute, or -1 if the attribute is not defined.
The method panics if sym is not symbolic. It also works for ESymbol, EGradient, ETiling, and EEffect.
void Cascade::allCMaps | ( | std::vector< String > & | seq | ) | const |