Ipelib
|
#include <ipeattributes.h>
Static Public Member Functions | |
static Attribute | Boolean (bool flag) |
static Attribute | BLACK () |
static Attribute | WHITE () |
static Attribute | ONE () |
static Attribute | NORMAL () |
static Attribute | UNDEFINED () |
static Attribute | BACKGROUND () |
static Attribute | SYM_STROKE () |
static Attribute | SYM_FILL () |
static Attribute | SYM_PEN () |
static Attribute | ARROW_NORMAL () |
static Attribute | OPAQUE () |
static Attribute | ARROW_ARC () |
static Attribute | ARROW_FARC () |
static Attribute | ARROW_PTARC () |
static Attribute | ARROW_FPTARC () |
static Attribute | makeColor (String str, Attribute deflt) |
static Attribute | makeScalar (String str, Attribute deflt) |
static Attribute | makeDashStyle (String str) |
static Attribute | makeTextSize (String str) |
static Attribute | normal (Kind kind) |
Friends | |
class | StyleSheet |
An attribute of an Ipe Object.
An attribute is either an absolute value or a symbolic name that has to be looked up in a StyleSheet.
All string values are replaced by indices into a Repository (that applies both to symbolic names and to absolute values that are strings). All other values are stored directly inside the attribute, either as a Fixed or a Color.
There are five different kinds of Attribute objects:
|
inlineexplicit |
Default constructor.
Referenced by Attribute().
|
explicit |
Create an attribute with string value.
References ipe::Repository::get(), and ipe::Repository::toIndex().
|
explicit |
Create an absolute numeric attribute.
References ipe::Fixed::internal().
|
explicit |
Create an attribute with absolute color.
References Attribute(), ipe::Color::iBlue, ipe::Color::iGreen, ipe::Fixed::internal(), and ipe::Color::iRed.
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlinestatic |
Referenced by ipe::Text::getAttribute(), and ipe::Path::getAttribute().
|
inline |
Is it symbolic?
Referenced by ipe::StyleSheet::add(), ipe::StyleSheet::addEffect(), ipe::StyleSheet::addGradient(), ipe::StyleSheet::addSymbol(), ipe::StyleSheet::addTiling(), ipe::Object::checkSymbol(), ipe::StyleSheet::find(), ipe::Cascade::findDefinition(), ipe::StyleSheet::findEffect(), ipe::StyleSheet::findGradient(), ipe::StyleSheet::findSymbol(), ipe::StyleSheet::findTiling(), ipe::StyleSheet::has(), ipe::ImlParser::parseStyle(), and ipe::Page::setEffect().
|
inline |
Is it an absolute string value?
|
inline |
Is it a color?
Referenced by ipe::ImlParser::parseStyle().
|
inline |
Is it a number?
Referenced by ipe::Latex::createLatexSource(), ipe::PdfPainter::doDrawSymbol(), ipe::ImlParser::parseStyle(), and ipe::Text::setAttribute().
|
inline |
Is it an enumeration?
Referenced by ipe::Text::setAttribute(), ipe::Object::setAttribute(), and ipe::Path::setAttribute().
|
inline |
Is it a boolean?
|
inline |
Is it the symbolic name "normal"?
Referenced by ipe::Path::checkStyle(), ipe::PdfWriter::createPageView(), ipe::PdfPainter::doDrawPath(), ipe::Path::draw(), ipe::PdfPainter::drawAttributes(), ipe::Reference::saveAsXml(), ipe::Group::saveAsXml(), ipe::Path::saveAsXml(), ipe::Painter::setGradient(), and ipe::Painter::setTiling().
|
inline |
Return index into Repository.
Referenced by ipe::StyleSheet::add(), ipe::StyleSheet::addEffect(), ipe::StyleSheet::addGradient(), ipe::StyleSheet::addSymbol(), ipe::StyleSheet::addTiling(), ipe::PdfPainter::doDrawPath(), ipe::PdfPainter::doDrawSymbol(), ipe::PdfPainter::drawAttributes(), ipe::StyleSheet::find(), ipe::StyleSheet::findEffect(), ipe::StyleSheet::findGradient(), ipe::StyleSheet::findSymbol(), ipe::StyleSheet::findTiling(), ipe::StyleSheet::has(), and ipe::StyleSheet::remove().
|
inline |
String Attribute::string | ( | ) | const |
Return string representing the attribute.
References ipe::Repository::get(), and ipe::Repository::toString().
Referenced by ipe::Latex::createLatexSource(), ipe::Page::saveAsXml(), ipe::Text::saveAsXml(), ipe::Reference::saveAsXml(), ipe::Group::saveAsXml(), ipe::Path::saveAsXml(), ipe::Painter::setDashStyle(), and ipe::Reference::setName().
Fixed Attribute::number | ( | ) | const |
Return value of absolute numeric attribute.
References ipe::Fixed::fromInternal().
Referenced by ipe::Latex::createLatexSource(), ipe::PdfPainter::doDrawSymbol(), ipe::Reference::draw(), ipe::Path::drawArrow(), ipe::Painter::Painter(), ipe::ImlParser::parseStyle(), ipe::Text::setAttribute(), ipe::Painter::setOpacity(), ipe::Painter::setPen(), and ipe::Painter::setSymPen().
Color Attribute::color | ( | ) | const |
Return absolute color.
References ipe::Fixed::fromInternal(), ipe::Color::iBlue, ipe::Color::iGreen, and ipe::Color::iRed.
Referenced by ipe::Painter::setFill(), ipe::Painter::setStroke(), ipe::Painter::setSymFill(), and ipe::Painter::setSymStroke().
|
inline |
Referenced by ipe::Text::setAttribute(), and ipe::Path::setAttribute().
|
inline |
Referenced by ipe::Text::setAttribute().
|
inline |
Referenced by ipe::Text::setAttribute().
|
inline |
Referenced by ipe::Path::setAttribute().
|
inline |
Referenced by ipe::Path::setAttribute().
|
inline |
Referenced by ipe::Path::setAttribute().
|
inline |
Referenced by ipe::Object::setAttribute().
|
inline |
Referenced by ipe::Object::setAttribute().
|
inline |
Referenced by ipe::Path::setAttribute().
|
inline |
Are two values equal (only compares index!)
|
inline |
Are two values different (only compares index!)
|
inlinestatic |
Create absolute black color.
Referenced by normal(), ipe::ImlParser::parseStyle(), ipe::Reference::Reference(), ipe::Reference::saveAsXml(), and ipe::Text::Text().
|
inlinestatic |
Create absolute white color.
Referenced by ipe::Reference::Reference(), and ipe::Reference::saveAsXml().
|
inlinestatic |
Create absolute number one.
Referenced by normal(), ipe::Reference::Reference(), and ipe::Reference::saveAsXml().
|
inlinestatic |
Create symbolic attribute "normal".
Referenced by ipe::Cascade::allNames(), ipe::Group::Group(), makeDashStyle(), makeTextSize(), normal(), ipe::Painter::Painter(), ipe::ImlParser::parseStyle(), ipe::Reference::Reference(), ipe::Text::saveAsXml(), ipe::Text::setAttribute(), ipe::Path::setGradient(), ipe::Painter::setGradient(), ipe::Page::setLayerOf(), ipe::Text::setTextType(), ipe::Path::setTiling(), ipe::Painter::setTiling(), and ipe::Text::Text().
|
inlinestatic |
Create symbolic attribute "undefined".
Referenced by ipe::StyleSheet::find(), ipe::Cascade::find(), and ipe::Object::getAttribute().
|
inlinestatic |
Create symbolic attribute "Background".
Referenced by ipe::PdfWriter::createPageView(), ipe::CanvasBase::drawObjects(), ipe::Thumbnail::saveRender(), and ipe::PdfWriter::~PdfWriter().
|
inlinestatic |
Create symbolic attribute "sym-stroke".
Referenced by ipe::Painter::setFill(), ipe::Painter::setStroke(), ipe::Painter::setSymFill(), and ipe::Painter::setSymStroke().
|
inlinestatic |
Create symbolic attribute "sym-fill".
Referenced by ipe::Painter::setFill(), ipe::Painter::setStroke(), ipe::Painter::setSymFill(), and ipe::Painter::setSymStroke().
|
inlinestatic |
Create symbolic attribute "sym-pen".
Referenced by ipe::Painter::setPen(), and ipe::Painter::setSymPen().
|
inlinestatic |
Create symbolic attribute "arrow/normal(spx)".
Referenced by normal().
|
inlinestatic |
Create symbolic attribute "opaque".
Referenced by normal(), ipe::Text::saveAsXml(), ipe::Path::saveAsXml(), and ipe::Text::Text().
|
inlinestatic |
Create symbolic attribute "arrow/arc(spx)".
|
inlinestatic |
Create symbolic attribute "arrow/farc(spx)".
Referenced by ipe::Path::drawArrow().
|
inlinestatic |
Create symbolic attribute "arrow/ptarc(spx)".
Referenced by ipe::Path::drawArrow().
|
inlinestatic |
Create symbolic attribute "arrow/fptarc(spx)".
Referenced by ipe::Path::drawArrow().
|
inline |
Is it one of the symbolic attributes "arrow/*arc(spc)"?
Referenced by ipe::Path::draw(), and ipe::Path::drawArrow().
Make a color attribute.
If the string starts with a letter, make a symbolic attribute. Otherwise, it's either a single gray value (0.0 to 1.0), or the three red, green, and blue components, separated by spaces. If it's an empty string, return deflt.
References ipe::Color::Color(), and ipe::String::empty().
Referenced by ipe::ImlParser::parseStyle(), ipe::Reference::Reference(), and ipe::Text::Text().
Make a scalar attribute.
If str is empty, simply return deflt. If str starts with a letter, make a symbolic attribute. Otherwise, must be a number.
References ipe::String::empty().
Referenced by ipe::ImlParser::parseStyle(), and ipe::Reference::Reference().
Construct dash style attribute from string.
Strings starting with '[' create an absolute dash style. The empty string is equivalent to 'normal'. Any other string creates a symbolic dash style.
References ipe::String::empty(), and NORMAL().
Referenced by ipe::ImlParser::parseStyle().
Construct text size attribute from string.
String starting with digit creates a numeric absolute value, string starting with letter creates symbolic text size, anything else creates absolute (string) text size. The empty string is treated like "normal".
References ipe::String::empty(), and NORMAL().
Referenced by ipe::ImlParser::parseStyle(), and ipe::Text::Text().
Return a standard value for attribute of kind.
The value is used if the stylesheet doesn't define a symbolic attribute used in the document.
References ipe::AllAttributes::AllAttributes(), ARROW_NORMAL(), BLACK(), ipe::EAlignBaseline, ipe::EAlignLeft, ipe::EAngleSize, ipe::EArrowSize, ipe::EColor, ipe::EDashStyle, ipe::EDefaultCap, ipe::EDefaultJoin, ipe::EDefaultRule, ipe::EGridSize, ipe::ENoPin, ipe::EOpacity, ipe::EPen, ipe::EStrokedOnly, ipe::ESymbolSize, ipe::ETextSize, ipe::ETextStretch, ipe::ETextStyle, ipe::ETransformationsAffine, NORMAL(), ONE(), and OPAQUE().
Referenced by ipe::Cascade::find().
|
friend |