XmlLabel* cleanup.
This commit is contained in:
+60
-63
@@ -169,33 +169,16 @@ namespace glabels
|
|||||||
parent.appendChild( node );
|
parent.appendChild( node );
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
XmlUtil::setLengthAttr( node, "x", object->x0() );
|
createPositionAttrs( node, object );
|
||||||
XmlUtil::setLengthAttr( node, "y", object->y0() );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs */
|
||||||
XmlUtil::setLengthAttr( node, "w", object->w() );
|
createSizeAttrs( node, object );
|
||||||
XmlUtil::setLengthAttr( node, "h", object->h() );
|
|
||||||
|
|
||||||
/* line attrs */
|
/* line attrs */
|
||||||
XmlUtil::setLengthAttr( node, "line_width", object->lineWidth() );
|
createLineAttrs( node, object );
|
||||||
if ( object->lineColorNode().isField() )
|
|
||||||
{
|
|
||||||
XmlUtil::setStringAttr( node, "line_color_field", object->lineColorNode().key() );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
XmlUtil::setUIntAttr( node, "line_color", object->lineColorNode().rgba() );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* fill attrs */
|
/* fill attrs */
|
||||||
if ( object->fillColorNode().isField() )
|
createFillAttrs( node, object );
|
||||||
{
|
|
||||||
XmlUtil::setStringAttr( node, "fill_color_field", object->fillColorNode().key() );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
XmlUtil::setUIntAttr( node, "fill_color", object->fillColorNode().rgba() );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* affine attrs */
|
/* affine attrs */
|
||||||
createAffineAttrs( node, object );
|
createAffineAttrs( node, object );
|
||||||
@@ -213,33 +196,16 @@ namespace glabels
|
|||||||
parent.appendChild( node );
|
parent.appendChild( node );
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
XmlUtil::setLengthAttr( node, "x", object->x0() );
|
createPositionAttrs( node, object );
|
||||||
XmlUtil::setLengthAttr( node, "y", object->y0() );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs */
|
||||||
XmlUtil::setLengthAttr( node, "w", object->w() );
|
createSizeAttrs( node, object );
|
||||||
XmlUtil::setLengthAttr( node, "h", object->h() );
|
|
||||||
|
|
||||||
/* line attrs */
|
/* line attrs */
|
||||||
XmlUtil::setLengthAttr( node, "line_width", object->lineWidth() );
|
createLineAttrs( node, object );
|
||||||
if ( object->lineColorNode().isField() )
|
|
||||||
{
|
|
||||||
XmlUtil::setStringAttr( node, "line_color_field", object->lineColorNode().key() );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
XmlUtil::setUIntAttr( node, "line_color", object->lineColorNode().rgba() );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* fill attrs */
|
/* fill attrs */
|
||||||
if ( object->fillColorNode().isField() )
|
createFillAttrs( node, object );
|
||||||
{
|
|
||||||
XmlUtil::setStringAttr( node, "fill_color_field", object->fillColorNode().key() );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
XmlUtil::setUIntAttr( node, "fill_color", object->fillColorNode().rgba() );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* affine attrs */
|
/* affine attrs */
|
||||||
createAffineAttrs( node, object );
|
createAffineAttrs( node, object );
|
||||||
@@ -257,23 +223,14 @@ namespace glabels
|
|||||||
parent.appendChild( node );
|
parent.appendChild( node );
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
XmlUtil::setLengthAttr( node, "x", object->x0() );
|
createPositionAttrs( node, object );
|
||||||
XmlUtil::setLengthAttr( node, "y", object->y0() );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs of line */
|
||||||
XmlUtil::setLengthAttr( node, "dx", object->w() );
|
XmlUtil::setLengthAttr( node, "dx", object->w() );
|
||||||
XmlUtil::setLengthAttr( node, "dy", object->h() );
|
XmlUtil::setLengthAttr( node, "dy", object->h() );
|
||||||
|
|
||||||
/* line attrs */
|
/* line attrs */
|
||||||
XmlUtil::setLengthAttr( node, "line_width", object->lineWidth() );
|
createLineAttrs( node, object );
|
||||||
if ( object->lineColorNode().isField() )
|
|
||||||
{
|
|
||||||
XmlUtil::setStringAttr( node, "line_color_field", object->lineColorNode().key() );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
XmlUtil::setUIntAttr( node, "line_color", object->lineColorNode().rgba() );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* affine attrs */
|
/* affine attrs */
|
||||||
createAffineAttrs( node, object );
|
createAffineAttrs( node, object );
|
||||||
@@ -291,15 +248,12 @@ namespace glabels
|
|||||||
parent.appendChild( node );
|
parent.appendChild( node );
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
XmlUtil::setLengthAttr( node, "x", object->x0() );
|
createPositionAttrs( node, object );
|
||||||
XmlUtil::setLengthAttr( node, "y", object->y0() );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs */
|
||||||
XmlUtil::setLengthAttr( node, "w", object->w() );
|
createSizeAttrs( node, object );
|
||||||
XmlUtil::setLengthAttr( node, "h", object->h() );
|
|
||||||
|
|
||||||
/* file attrs */
|
/* file attrs */
|
||||||
XmlUtil::setLengthAttr( node, "line_width", object->lineWidth() );
|
|
||||||
if ( object->filenameNode().isField() )
|
if ( object->filenameNode().isField() )
|
||||||
{
|
{
|
||||||
XmlUtil::setStringAttr( node, "src_field", object->filenameNode().data() );
|
XmlUtil::setStringAttr( node, "src_field", object->filenameNode().data() );
|
||||||
@@ -332,12 +286,10 @@ namespace glabels
|
|||||||
parent.appendChild( node );
|
parent.appendChild( node );
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
XmlUtil::setLengthAttr( node, "x", object->x0() );
|
createPositionAttrs( node, object );
|
||||||
XmlUtil::setLengthAttr( node, "y", object->y0() );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs */
|
||||||
XmlUtil::setLengthAttr( node, "w", object->w() );
|
createSizeAttrs( node, object );
|
||||||
XmlUtil::setLengthAttr( node, "h", object->h() );
|
|
||||||
|
|
||||||
/* color attr */
|
/* color attr */
|
||||||
if ( object->textColorNode().isField() )
|
if ( object->textColorNode().isField() )
|
||||||
@@ -388,6 +340,51 @@ namespace glabels
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
XmlLabelCreator::createPositionAttrs( QDomElement &node, const LabelModelObject* object )
|
||||||
|
{
|
||||||
|
XmlUtil::setLengthAttr( node, "x", object->x0() );
|
||||||
|
XmlUtil::setLengthAttr( node, "y", object->y0() );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
XmlLabelCreator::createSizeAttrs( QDomElement &node, const LabelModelObject* object )
|
||||||
|
{
|
||||||
|
XmlUtil::setLengthAttr( node, "w", object->w() );
|
||||||
|
XmlUtil::setLengthAttr( node, "h", object->h() );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
XmlLabelCreator::createLineAttrs( QDomElement &node, const LabelModelObject* object )
|
||||||
|
{
|
||||||
|
XmlUtil::setLengthAttr( node, "line_width", object->lineWidth() );
|
||||||
|
if ( object->lineColorNode().isField() )
|
||||||
|
{
|
||||||
|
XmlUtil::setStringAttr( node, "line_color_field", object->lineColorNode().key() );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
XmlUtil::setUIntAttr( node, "line_color", object->lineColorNode().rgba() );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
XmlLabelCreator::createFillAttrs( QDomElement &node, const LabelModelObject* object )
|
||||||
|
{
|
||||||
|
if ( object->fillColorNode().isField() )
|
||||||
|
{
|
||||||
|
XmlUtil::setStringAttr( node, "fill_color_field", object->fillColorNode().key() );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
XmlUtil::setUIntAttr( node, "fill_color", object->fillColorNode().rgba() );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
XmlLabelCreator::createAffineAttrs( QDomElement &node, const LabelModelObject* object )
|
XmlLabelCreator::createAffineAttrs( QDomElement &node, const LabelModelObject* object )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -63,6 +63,10 @@ namespace glabels
|
|||||||
static void createObjectBarcodeNode( QDomElement &parent, const LabelModelBarcodeObject* object );
|
static void createObjectBarcodeNode( QDomElement &parent, const LabelModelBarcodeObject* object );
|
||||||
static void createObjectTextNode( QDomElement &parent, const LabelModelTextObject* object );
|
static void createObjectTextNode( QDomElement &parent, const LabelModelTextObject* object );
|
||||||
static void createPNode( QDomElement &parent, const QString& blockText );
|
static void createPNode( QDomElement &parent, const QString& blockText );
|
||||||
|
static void createPositionAttrs( QDomElement &node, const LabelModelObject* object );
|
||||||
|
static void createSizeAttrs( QDomElement &node, const LabelModelObject* object );
|
||||||
|
static void createLineAttrs( QDomElement &node, const LabelModelObject* object );
|
||||||
|
static void createFillAttrs( QDomElement &node, const LabelModelObject* object );
|
||||||
static void createAffineAttrs( QDomElement &node, const LabelModelObject* object );
|
static void createAffineAttrs( QDomElement &node, const LabelModelObject* object );
|
||||||
static void createShadowAttrs( QDomElement &node, const LabelModelObject* object );
|
static void createShadowAttrs( QDomElement &node, const LabelModelObject* object );
|
||||||
static void createMergeNode( QDomElement &parent, const LabelModel* label );
|
static void createMergeNode( QDomElement &parent, const LabelModel* label );
|
||||||
|
|||||||
+71
-77
@@ -339,31 +339,16 @@ namespace glabels
|
|||||||
|
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
object->setX0( XmlUtil::getLengthAttr( node, "x", 0.0 ) );
|
parsePositionAttrs( node, object );
|
||||||
object->setY0( XmlUtil::getLengthAttr( node, "y", 0.0 ) );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs */
|
||||||
object->setW( XmlUtil::getLengthAttr( node, "w", 0 ) );
|
parseSizeAttrs( node, object );
|
||||||
object->setH( XmlUtil::getLengthAttr( node, "h", 0 ) );
|
|
||||||
|
|
||||||
/* line attrs */
|
/* line attrs */
|
||||||
object->setLineWidth( XmlUtil::getLengthAttr( node, "line_width", 1.0 ) );
|
parseLineAttrs( node, object );
|
||||||
{
|
|
||||||
QString key = XmlUtil::getStringAttr( node, "line_color_field", "" );
|
|
||||||
bool field_flag = !key.isEmpty();
|
|
||||||
uint32_t color = XmlUtil::getUIntAttr( node, "line_color", 0 );
|
|
||||||
|
|
||||||
object->setLineColorNode( ColorNode( field_flag, color, key ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* fill attrs */
|
/* fill attrs */
|
||||||
{
|
parseFillAttrs( node, object );
|
||||||
QString key = XmlUtil::getStringAttr( node, "line_color_field", "" );
|
|
||||||
bool field_flag = !key.isEmpty();
|
|
||||||
uint32_t color = XmlUtil::getUIntAttr( node, "fill_color", 0 );
|
|
||||||
|
|
||||||
object->setFillColorNode( ColorNode( field_flag, color, key ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* affine attrs */
|
/* affine attrs */
|
||||||
parseAffineAttrs( node, object );
|
parseAffineAttrs( node, object );
|
||||||
@@ -382,31 +367,16 @@ namespace glabels
|
|||||||
|
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
object->setX0( XmlUtil::getLengthAttr( node, "x", 0.0 ) );
|
parsePositionAttrs( node, object );
|
||||||
object->setY0( XmlUtil::getLengthAttr( node, "y", 0.0 ) );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs */
|
||||||
object->setW( XmlUtil::getLengthAttr( node, "w", 0 ) );
|
parseSizeAttrs( node, object );
|
||||||
object->setH( XmlUtil::getLengthAttr( node, "h", 0 ) );
|
|
||||||
|
|
||||||
/* line attrs */
|
/* line attrs */
|
||||||
object->setLineWidth( XmlUtil::getLengthAttr( node, "line_width", 1.0 ) );
|
parseLineAttrs( node, object );
|
||||||
{
|
|
||||||
QString key = XmlUtil::getStringAttr( node, "line_color_field", "" );
|
|
||||||
bool field_flag = !key.isEmpty();
|
|
||||||
uint32_t color = XmlUtil::getUIntAttr( node, "line_color", 0 );
|
|
||||||
|
|
||||||
object->setLineColorNode( ColorNode( field_flag, color, key ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* fill attrs */
|
/* fill attrs */
|
||||||
{
|
parseFillAttrs( node, object );
|
||||||
QString key = XmlUtil::getStringAttr( node, "line_color_field", "" );
|
|
||||||
bool field_flag = !key.isEmpty();
|
|
||||||
uint32_t color = XmlUtil::getUIntAttr( node, "fill_color", 0 );
|
|
||||||
|
|
||||||
object->setFillColorNode( ColorNode( field_flag, color, key ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* affine attrs */
|
/* affine attrs */
|
||||||
parseAffineAttrs( node, object );
|
parseAffineAttrs( node, object );
|
||||||
@@ -425,22 +395,14 @@ namespace glabels
|
|||||||
|
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
object->setX0( XmlUtil::getLengthAttr( node, "x", 0.0 ) );
|
parsePositionAttrs( node, object );
|
||||||
object->setY0( XmlUtil::getLengthAttr( node, "y", 0.0 ) );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs of line */
|
||||||
object->setW( XmlUtil::getLengthAttr( node, "dx", 0 ) );
|
object->setW( XmlUtil::getLengthAttr( node, "dx", 0 ) );
|
||||||
object->setH( XmlUtil::getLengthAttr( node, "dy", 0 ) );
|
object->setH( XmlUtil::getLengthAttr( node, "dy", 0 ) );
|
||||||
|
|
||||||
/* line attrs */
|
/* line attrs */
|
||||||
object->setLineWidth( XmlUtil::getLengthAttr( node, "line_width", 1.0 ) );
|
parseLineAttrs( node, object );
|
||||||
{
|
|
||||||
QString key = XmlUtil::getStringAttr( node, "line_color_field", "" );
|
|
||||||
bool field_flag = !key.isEmpty();
|
|
||||||
uint32_t color = XmlUtil::getUIntAttr( node, "line_color", 0 );
|
|
||||||
|
|
||||||
object->setLineColorNode( ColorNode( field_flag, color, key ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* affine attrs */
|
/* affine attrs */
|
||||||
parseAffineAttrs( node, object );
|
parseAffineAttrs( node, object );
|
||||||
@@ -459,33 +421,29 @@ namespace glabels
|
|||||||
|
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
object->setX0( XmlUtil::getLengthAttr( node, "x", 0.0 ) );
|
parsePositionAttrs( node, object );
|
||||||
object->setY0( XmlUtil::getLengthAttr( node, "y", 0.0 ) );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs */
|
||||||
object->setW( XmlUtil::getLengthAttr( node, "w", 0 ) );
|
parseSizeAttrs( node, object );
|
||||||
object->setH( XmlUtil::getLengthAttr( node, "h", 0 ) );
|
|
||||||
|
|
||||||
/* file attrs */
|
/* file attrs */
|
||||||
{
|
QString key = XmlUtil::getStringAttr( node, "src_field", "" );
|
||||||
QString key = XmlUtil::getStringAttr( node, "src_field", "" );
|
bool field_flag = !key.isEmpty();
|
||||||
bool field_flag = !key.isEmpty();
|
QString filename = XmlUtil::getStringAttr( node, "src", "" );
|
||||||
QString filename = XmlUtil::getStringAttr( node, "src", "" );
|
|
||||||
|
|
||||||
if ( field_flag )
|
if ( field_flag )
|
||||||
|
{
|
||||||
|
object->setFilenameNode( TextNode( true, key ) );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if ( data.hasImage( filename ) )
|
||||||
{
|
{
|
||||||
object->setFilenameNode( TextNode( true, key ) );
|
object->setImage( filename, data.getImage( filename ) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( data.hasImage( filename ) )
|
object->setFilenameNode( TextNode( false, filename ) );
|
||||||
{
|
|
||||||
object->setImage( filename, data.getImage( filename ) );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
object->setFilenameNode( TextNode( false, filename ) );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -513,21 +471,17 @@ namespace glabels
|
|||||||
|
|
||||||
|
|
||||||
/* position attrs */
|
/* position attrs */
|
||||||
object->setX0( XmlUtil::getLengthAttr( node, "x", 0.0 ) );
|
parsePositionAttrs( node, object );
|
||||||
object->setY0( XmlUtil::getLengthAttr( node, "y", 0.0 ) );
|
|
||||||
|
|
||||||
/* size attrs */
|
/* size attrs */
|
||||||
object->setW( XmlUtil::getLengthAttr( node, "w", 0 ) );
|
parseSizeAttrs( node, object );
|
||||||
object->setH( XmlUtil::getLengthAttr( node, "h", 0 ) );
|
|
||||||
|
|
||||||
/* color attr */
|
/* color attr */
|
||||||
{
|
QString key = XmlUtil::getStringAttr( node, "color_field", "" );
|
||||||
QString key = XmlUtil::getStringAttr( node, "color_field", "" );
|
bool field_flag = !key.isEmpty();
|
||||||
bool field_flag = !key.isEmpty();
|
uint32_t color = XmlUtil::getUIntAttr( node, "color", 0 );
|
||||||
uint32_t color = XmlUtil::getUIntAttr( node, "color", 0 );
|
|
||||||
|
|
||||||
object->setTextColorNode( ColorNode( field_flag, color, key ) );
|
object->setTextColorNode( ColorNode( field_flag, color, key ) );
|
||||||
}
|
|
||||||
|
|
||||||
/* font attrs */
|
/* font attrs */
|
||||||
object->setFontFamily( XmlUtil::getStringAttr( node, "font_family", "Sans" ) );
|
object->setFontFamily( XmlUtil::getStringAttr( node, "font_family", "Sans" ) );
|
||||||
@@ -582,6 +536,46 @@ namespace glabels
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
XmlLabelParser::parsePositionAttrs( const QDomElement &node, LabelModelObject* object )
|
||||||
|
{
|
||||||
|
object->setX0( XmlUtil::getLengthAttr( node, "x", 0.0 ) );
|
||||||
|
object->setY0( XmlUtil::getLengthAttr( node, "y", 0.0 ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
XmlLabelParser::parseSizeAttrs( const QDomElement &node, LabelModelObject* object )
|
||||||
|
{
|
||||||
|
object->setW( XmlUtil::getLengthAttr( node, "w", 0 ) );
|
||||||
|
object->setH( XmlUtil::getLengthAttr( node, "h", 0 ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
XmlLabelParser::parseLineAttrs( const QDomElement &node, LabelModelObject* object )
|
||||||
|
{
|
||||||
|
object->setLineWidth( XmlUtil::getLengthAttr( node, "line_width", 1.0 ) );
|
||||||
|
|
||||||
|
QString key = XmlUtil::getStringAttr( node, "line_color_field", "" );
|
||||||
|
bool field_flag = !key.isEmpty();
|
||||||
|
uint32_t color = XmlUtil::getUIntAttr( node, "line_color", 0 );
|
||||||
|
|
||||||
|
object->setLineColorNode( ColorNode( field_flag, color, key ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
XmlLabelParser::parseFillAttrs( const QDomElement &node, LabelModelObject* object )
|
||||||
|
{
|
||||||
|
QString key = XmlUtil::getStringAttr( node, "line_color_field", "" );
|
||||||
|
bool field_flag = !key.isEmpty();
|
||||||
|
uint32_t color = XmlUtil::getUIntAttr( node, "fill_color", 0 );
|
||||||
|
|
||||||
|
object->setFillColorNode( ColorNode( field_flag, color, key ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
XmlLabelParser::parseAffineAttrs( const QDomElement &node, LabelModelObject* object )
|
XmlLabelParser::parseAffineAttrs( const QDomElement &node, LabelModelObject* object )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -64,6 +64,10 @@ namespace glabels
|
|||||||
static LabelModelBarcodeObject* parseObjectBarcodeNode( const QDomElement &node );
|
static LabelModelBarcodeObject* parseObjectBarcodeNode( const QDomElement &node );
|
||||||
static LabelModelTextObject* parseObjectTextNode( const QDomElement &node );
|
static LabelModelTextObject* parseObjectTextNode( const QDomElement &node );
|
||||||
static QString parsePNode( const QDomElement &node );
|
static QString parsePNode( const QDomElement &node );
|
||||||
|
static void parsePositionAttrs( const QDomElement &node, LabelModelObject* object );
|
||||||
|
static void parseSizeAttrs( const QDomElement &node, LabelModelObject* object );
|
||||||
|
static void parseLineAttrs( const QDomElement &node, LabelModelObject* object );
|
||||||
|
static void parseFillAttrs( const QDomElement &node, LabelModelObject* object );
|
||||||
static void parseAffineAttrs( const QDomElement &node, LabelModelObject* object );
|
static void parseAffineAttrs( const QDomElement &node, LabelModelObject* object );
|
||||||
static void parseShadowAttrs( const QDomElement &node, LabelModelObject* object );
|
static void parseShadowAttrs( const QDomElement &node, LabelModelObject* object );
|
||||||
static void parseMergeNode( const QDomElement &node, LabelModel* label );
|
static void parseMergeNode( const QDomElement &node, LabelModel* label );
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
#=======================================
|
#=======================================
|
||||||
# Template Files
|
# Template Files
|
||||||
#=======================================
|
#=======================================
|
||||||
set (template_dtd glabels-3.0.dtd)
|
set (dtd_files
|
||||||
|
glabels-3.0.dtd
|
||||||
|
glabels-4.0.dtd
|
||||||
|
)
|
||||||
|
|
||||||
set (template_files
|
set (template_files
|
||||||
ascom-iso-templates.xml
|
ascom-iso-templates.xml
|
||||||
@@ -49,6 +52,6 @@ set (other_db_files
|
|||||||
#=======================================
|
#=======================================
|
||||||
# Install
|
# Install
|
||||||
#=======================================
|
#=======================================
|
||||||
install (FILES ${template_dtd} DESTINATION share/glabels-qt/templates)
|
install (FILES ${dtd_files} DESTINATION share/glabels-qt/templates)
|
||||||
install (FILES ${template_files} DESTINATION share/glabels-qt/templates)
|
install (FILES ${template_files} DESTINATION share/glabels-qt/templates)
|
||||||
install (FILES ${other_db_files} DESTINATION share/glabels-qt/templates)
|
install (FILES ${other_db_files} DESTINATION share/glabels-qt/templates)
|
||||||
|
|||||||
@@ -0,0 +1,462 @@
|
|||||||
|
<!--
|
||||||
|
glabels-4.0.dtd
|
||||||
|
|
||||||
|
This file is a part of the glabels template database.
|
||||||
|
|
||||||
|
Copyright (c) 2001-2009 Jim Evins
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person
|
||||||
|
obtaining a copy of this software and associated documentation
|
||||||
|
files (the "Software"), to deal in the Software without
|
||||||
|
restriction, including without limitation the rights to use,
|
||||||
|
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the
|
||||||
|
Software is furnished to do so, subject to the following
|
||||||
|
conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- ENTITIES: primitive types used in element attributes -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
|
||||||
|
<!-- primitives -->
|
||||||
|
<!ENTITY % BOOLEAN_TYPE "(false | true | 0 | 1)">
|
||||||
|
<!ENTITY % STRING_TYPE "CDATA">
|
||||||
|
<!ENTITY % LENGTH_TYPE "CDATA"> <!-- %g (pt|in|mm|cm|pc) -->
|
||||||
|
<!ENTITY % INT_TYPE "CDATA"> <!-- %d | 0x%x | 0%o -->
|
||||||
|
<!ENTITY % UINT_TYPE "CDATA"> <!-- %u | 0x%x | 0%o -->
|
||||||
|
<!ENTITY % FLOAT_TYPE "CDATA"> <!-- %g -->
|
||||||
|
|
||||||
|
<!-- Text related enumerations/types -->
|
||||||
|
<!ENTITY % ALIGN_TYPE "(left | right | center)">
|
||||||
|
<!ENTITY % VALIGN_TYPE "(top | bottom | center)">
|
||||||
|
<!ENTITY % FONT_WEIGHT_TYPE "(normal | bold)">
|
||||||
|
|
||||||
|
<!-- Barcode related enumerations/types -->
|
||||||
|
<!ENTITY % BC_BACKEND_TYPE "CDATA">
|
||||||
|
<!-- one of:
|
||||||
|
"(built-in |
|
||||||
|
gnu-barcode |
|
||||||
|
zint |
|
||||||
|
libiec16022 |
|
||||||
|
libqrencode")
|
||||||
|
-->
|
||||||
|
<!ENTITY % BC_STYLE_TYPE "CDATA">
|
||||||
|
<!-- one of:
|
||||||
|
"(postnet |
|
||||||
|
postnet-5 |
|
||||||
|
postnet-9 |
|
||||||
|
postnet-11 |
|
||||||
|
cepnet |
|
||||||
|
ean |
|
||||||
|
ean-8 |
|
||||||
|
ean-8+2 |
|
||||||
|
ean-8+5 |
|
||||||
|
ean-13 |
|
||||||
|
ean-13+2 |
|
||||||
|
ean-13+5 |
|
||||||
|
upc |
|
||||||
|
upc-a |
|
||||||
|
upc-a+2 |
|
||||||
|
upc-a+5 |
|
||||||
|
upc-e |
|
||||||
|
upc-e+2 |
|
||||||
|
upc-e+5 |
|
||||||
|
isbn |
|
||||||
|
isbn+5 |
|
||||||
|
code39 |
|
||||||
|
code128 |
|
||||||
|
code128c |
|
||||||
|
code128b |
|
||||||
|
i25 |
|
||||||
|
cbr |
|
||||||
|
msi |
|
||||||
|
pls |
|
||||||
|
iec16022)"
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Data encoding method -->
|
||||||
|
<!ENTITY % DATA_ENCODING_TYPE "(cdata | base64)">
|
||||||
|
|
||||||
|
<!-- Inline file format type -->
|
||||||
|
<!ENTITY % FILE_FORMAT_TYPE "CDATA">
|
||||||
|
<!-- one of "(image/png | image/svg+xml)" -->
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Top-level glabels paper data base -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ELEMENT Glabels-paper-sizes (Paper-size*)>
|
||||||
|
<!ATTLIST Glabels-paper-sizes
|
||||||
|
xmlns %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Top-level glabels categories data base -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ELEMENT Glabels-categories (Category*)>
|
||||||
|
<!ATTLIST Glabels-categories
|
||||||
|
xmlns %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Top-level glabels vendors data base -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ELEMENT Glabels-vendors (Vendor*)>
|
||||||
|
<!ATTLIST Glabels-vendors
|
||||||
|
xmlns %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Top-level glabels template data base -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ELEMENT Glabels-templates (Template*)>
|
||||||
|
<!ATTLIST Glabels-templates
|
||||||
|
xmlns %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Top-level glabels document -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ELEMENT Glabels-document (Template, Objects+, Merge?, Data*)>
|
||||||
|
<!ATTLIST Glabels-document
|
||||||
|
xmlns %STRING_TYPE; #IMPLIED
|
||||||
|
version %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Paper size -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ELEMENT Paper-size EMPTY>
|
||||||
|
<!ATTLIST Paper-size
|
||||||
|
id %STRING_TYPE; #REQUIRED
|
||||||
|
name %STRING_TYPE; #IMPLIED
|
||||||
|
_name %STRING_TYPE; #IMPLIED
|
||||||
|
pwg_size %STRING_TYPE; #REQUIRED
|
||||||
|
width %LENGTH_TYPE; #REQUIRED
|
||||||
|
height %LENGTH_TYPE; #REQUIRED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Category -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ELEMENT Category EMPTY>
|
||||||
|
<!ATTLIST Category
|
||||||
|
id %STRING_TYPE; #REQUIRED
|
||||||
|
name %STRING_TYPE; #IMPLIED
|
||||||
|
_name %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Vendor -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ELEMENT Vendor EMPTY>
|
||||||
|
<!ATTLIST Vendor
|
||||||
|
name %STRING_TYPE; #REQUIRED
|
||||||
|
url %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Template Section -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ENTITY % label_element "Label-rectangle | Label-round | Label-ellipse | Label-cd">
|
||||||
|
<!ENTITY % markup_element "Markup-margin | Markup-line | Markup-circle | Markup-rect | Markup-ellipse">
|
||||||
|
|
||||||
|
<!ELEMENT Template (Meta*, (%label_element;)*)>
|
||||||
|
<!ATTLIST Template
|
||||||
|
brand %STRING_TYPE; #REQUIRED
|
||||||
|
part %STRING_TYPE; #REQUIRED
|
||||||
|
name %STRING_TYPE; #IMPLIED
|
||||||
|
equiv %STRING_TYPE; #IMPLIED
|
||||||
|
size %STRING_TYPE; #IMPLIED
|
||||||
|
width %LENGTH_TYPE; #IMPLIED
|
||||||
|
height %LENGTH_TYPE; #IMPLIED
|
||||||
|
description %STRING_TYPE; #IMPLIED
|
||||||
|
_description %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Meta EMPTY>
|
||||||
|
<!ATTLIST Meta
|
||||||
|
product_url %STRING_TYPE; #IMPLIED
|
||||||
|
category %STRING_TYPE; #IMPLIED
|
||||||
|
print %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Label-rectangle ((%markup_element;)*, Layout+)>
|
||||||
|
<!ATTLIST Label-rectangle
|
||||||
|
id %STRING_TYPE; #REQUIRED
|
||||||
|
width %LENGTH_TYPE; #REQUIRED
|
||||||
|
height %LENGTH_TYPE; #REQUIRED
|
||||||
|
round %LENGTH_TYPE; "0 pt"
|
||||||
|
waste %LENGTH_TYPE; #IMPLIED
|
||||||
|
x_waste %LENGTH_TYPE; #IMPLIED
|
||||||
|
y_waste %LENGTH_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Label-round ((%markup_element;)*, Layout+)>
|
||||||
|
<!ATTLIST Label-round
|
||||||
|
id %STRING_TYPE; #REQUIRED
|
||||||
|
radius %LENGTH_TYPE; #REQUIRED
|
||||||
|
waste %LENGTH_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Label-ellipse ((%markup_element;)*, Layout+)>
|
||||||
|
<!ATTLIST Label-ellipse
|
||||||
|
id %STRING_TYPE; #REQUIRED
|
||||||
|
width %LENGTH_TYPE; #REQUIRED
|
||||||
|
height %LENGTH_TYPE; #REQUIRED
|
||||||
|
waste %LENGTH_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Label-cd ((%markup_element;)*, Layout+)>
|
||||||
|
<!ATTLIST Label-cd
|
||||||
|
id %STRING_TYPE; #REQUIRED
|
||||||
|
radius %LENGTH_TYPE; #REQUIRED
|
||||||
|
hole %LENGTH_TYPE; #REQUIRED
|
||||||
|
width %LENGTH_TYPE; #IMPLIED
|
||||||
|
height %LENGTH_TYPE; #IMPLIED
|
||||||
|
waste %LENGTH_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Markup-margin EMPTY>
|
||||||
|
<!ATTLIST Markup-margin
|
||||||
|
size %LENGTH_TYPE; #REQUIRED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Markup-line EMPTY>
|
||||||
|
<!ATTLIST Markup-line
|
||||||
|
x1 %LENGTH_TYPE; #REQUIRED
|
||||||
|
y1 %LENGTH_TYPE; #REQUIRED
|
||||||
|
x2 %LENGTH_TYPE; #REQUIRED
|
||||||
|
y2 %LENGTH_TYPE; #REQUIRED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Markup-circle EMPTY>
|
||||||
|
<!ATTLIST Markup-circle
|
||||||
|
x0 %LENGTH_TYPE; #REQUIRED
|
||||||
|
y0 %LENGTH_TYPE; #REQUIRED
|
||||||
|
radius %LENGTH_TYPE; #REQUIRED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Markup-rect EMPTY>
|
||||||
|
<!ATTLIST Markup-rect
|
||||||
|
x1 %LENGTH_TYPE; #REQUIRED
|
||||||
|
y1 %LENGTH_TYPE; #REQUIRED
|
||||||
|
w %LENGTH_TYPE; #REQUIRED
|
||||||
|
h %LENGTH_TYPE; #REQUIRED
|
||||||
|
r %LENGTH_TYPE; "0 pt"
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Markup-ellipse EMPTY>
|
||||||
|
<!ATTLIST Markup-ellipse
|
||||||
|
x1 %LENGTH_TYPE; #REQUIRED
|
||||||
|
y1 %LENGTH_TYPE; #REQUIRED
|
||||||
|
w %LENGTH_TYPE; #REQUIRED
|
||||||
|
h %LENGTH_TYPE; #REQUIRED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Layout EMPTY>
|
||||||
|
<!ATTLIST Layout
|
||||||
|
nx %UINT_TYPE; #REQUIRED
|
||||||
|
ny %UINT_TYPE; #REQUIRED
|
||||||
|
x0 %LENGTH_TYPE; "0 pt"
|
||||||
|
y0 %LENGTH_TYPE; "0 pt"
|
||||||
|
dx %LENGTH_TYPE; "0 pt"
|
||||||
|
dy %LENGTH_TYPE; "0 pt"
|
||||||
|
>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Objects Section -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ENTITY % object_class_element "Object-text |
|
||||||
|
Object-box |
|
||||||
|
Object-line |
|
||||||
|
Object-ellipse |
|
||||||
|
Object-image |
|
||||||
|
Object-barcode"
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Objects ((%object_class_element;)*)>
|
||||||
|
<!ATTLIST Objects
|
||||||
|
id %STRING_TYPE; #REQUIRED
|
||||||
|
rotate %BOOLEAN_TYPE; #REQUIRED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ENTITY % position_attrs
|
||||||
|
"x %LENGTH_TYPE; #REQUIRED
|
||||||
|
y %LENGTH_TYPE; #REQUIRED"
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ENTITY % size_attrs
|
||||||
|
"w %LENGTH_TYPE; #REQUIRED
|
||||||
|
h %LENGTH_TYPE; #REQUIRED"
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ENTITY % line_attrs
|
||||||
|
"line_width %LENGTH_TYPE; #IMPLIED
|
||||||
|
line_color %UINT_TYPE; #IMPLIED
|
||||||
|
line_color_field %STRING_TYPE; #IMPLIED"
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ENTITY % fill_attrs
|
||||||
|
"fill_color %UINT_TYPE; #IMPLIED
|
||||||
|
fill_color_field %STRING_TYPE; #IMPLIED"
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ENTITY % affine_attrs
|
||||||
|
"a0 %FLOAT_TYPE; #IMPLIED
|
||||||
|
a1 %FLOAT_TYPE; #IMPLIED
|
||||||
|
a2 %FLOAT_TYPE; #IMPLIED
|
||||||
|
a3 %FLOAT_TYPE; #IMPLIED
|
||||||
|
a4 %FLOAT_TYPE; #IMPLIED
|
||||||
|
a5 %FLOAT_TYPE; #IMPLIED"
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ENTITY % shadow_attrs
|
||||||
|
"shadow %BOOLEAN_TYPE; #IMPLIED
|
||||||
|
shadow_x %FLOAT_TYPE; #IMPLIED
|
||||||
|
shadow_y %FLOAT_TYPE; #IMPLIED
|
||||||
|
shadow_color %UINT_TYPE; #IMPLIED
|
||||||
|
shadow_opacity %FLOAT_TYPE; #IMPLIED"
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Object-text (p)*>
|
||||||
|
<!ATTLIST Object-text
|
||||||
|
%position_attrs;
|
||||||
|
%size_attrs;
|
||||||
|
font_family %STRING_TYPE; #IMPLIED
|
||||||
|
font_size %LENGTH_TYPE; #IMPLIED
|
||||||
|
font_weight %FONT_WEIGHT_TYPE; #IMPLIED
|
||||||
|
font_italic %BOOLEAN_TYPE; #IMPLIED
|
||||||
|
font_underline %BOOLEAN_TYPE; #IMPLIED
|
||||||
|
color %UINT_TYPE; #IMPLIED
|
||||||
|
color_field %STRING_TYPE; #IMPLIED
|
||||||
|
line_spacing %LENGTH_TYPE; #IMPLIED
|
||||||
|
align %ALIGN_TYPE; #REQUIRED
|
||||||
|
valign %VALIGN_TYPE; #REQUIRED
|
||||||
|
auto_shrink %BOOLEAN_TYPE; #IMPLIED
|
||||||
|
%affine_attrs;
|
||||||
|
%shadow_attrs;
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Object-box EMPTY>
|
||||||
|
<!ATTLIST Object-box
|
||||||
|
%position_attrs;
|
||||||
|
%size_attrs;
|
||||||
|
%line_attrs;
|
||||||
|
%fill_attrs;
|
||||||
|
%affine_attrs;
|
||||||
|
%shadow_attrs;
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Object-ellipse EMPTY>
|
||||||
|
<!ATTLIST Object-ellipse
|
||||||
|
%position_attrs;
|
||||||
|
%size_attrs;
|
||||||
|
%line_attrs;
|
||||||
|
%fill_attrs;
|
||||||
|
%affine_attrs;
|
||||||
|
%shadow_attrs;
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Object-line EMPTY>
|
||||||
|
<!ATTLIST Object-line
|
||||||
|
%position_attrs;
|
||||||
|
dx %LENGTH_TYPE; #REQUIRED
|
||||||
|
dy %LENGTH_TYPE; #REQUIRED
|
||||||
|
%line_attrs;
|
||||||
|
%affine_attrs;
|
||||||
|
%shadow_attrs;
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Object-image EMPTY>
|
||||||
|
<!ATTLIST Object-image
|
||||||
|
%position_attrs;
|
||||||
|
%size_attrs;
|
||||||
|
src %STRING_TYPE; #IMPLIED
|
||||||
|
src_field %STRING_TYPE; #IMPLIED
|
||||||
|
%affine_attrs;
|
||||||
|
%shadow_attrs;
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Object-barcode EMPTY>
|
||||||
|
<!ATTLIST Object-barcode
|
||||||
|
%position_attrs;
|
||||||
|
%size_attrs;
|
||||||
|
backend %BC_BACKEND_TYPE; #REQUIRED
|
||||||
|
style %BC_STYLE_TYPE; #REQUIRED
|
||||||
|
text %BOOLEAN_TYPE; #REQUIRED
|
||||||
|
checksum %BOOLEAN_TYPE; #REQUIRED
|
||||||
|
color %UINT_TYPE; #IMPLIED
|
||||||
|
color_field %STRING_TYPE; #IMPLIED
|
||||||
|
data %STRING_TYPE; #IMPLIED
|
||||||
|
field %STRING_TYPE; #IMPLIED
|
||||||
|
format %UINT_TYPE; #IMPLIED
|
||||||
|
%affine_attrs;
|
||||||
|
%shadow_attrs;
|
||||||
|
>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Merge Section -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ELEMENT Merge EMPTY>
|
||||||
|
<!ATTLIST Merge
|
||||||
|
type %STRING_TYPE; #REQUIRED
|
||||||
|
src %STRING_TYPE; #IMPLIED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Data Section -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ENTITY % data_element "File">
|
||||||
|
|
||||||
|
<!ELEMENT Data (%data_element;)*>
|
||||||
|
|
||||||
|
<!-- Inline File -->
|
||||||
|
<!ELEMENT File (#PCDATA)>
|
||||||
|
<!ATTLIST File
|
||||||
|
name %STRING_TYPE; #REQUIRED
|
||||||
|
mimetype %FILE_FORMAT_TYPE; "image/png"
|
||||||
|
encoding %DATA_ENCODING_TYPE; "base64"
|
||||||
|
>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!-- Text elements -->
|
||||||
|
<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
|
||||||
|
<!ENTITY % text_element "#PCDATA">
|
||||||
|
|
||||||
|
<!ELEMENT p (%text_element;)*>
|
||||||
|
<!ATTLIST p
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT Field EMPTY>
|
||||||
|
<!ATTLIST Field
|
||||||
|
name %STRING_TYPE; #REQUIRED
|
||||||
|
>
|
||||||
|
|
||||||
|
<!ELEMENT NL EMPTY>
|
||||||
Reference in New Issue
Block a user