![]() |
![]() |
![]() |
xmlroff Reference Manual | ![]() |
---|---|---|---|---|
FoProperty; FoPropertyClass; #define FO_PROPERTY_ERROR GQuark fo_property_error_quark (void); enum FoPropertyError; FoProperty* fo_property_new (void); FoDatatype* fo_property_get_value (FoProperty *property); void fo_property_set_value (FoProperty *property, FoDatatype *new_value); gboolean fo_property_class_is_inherited (FoPropertyClass *property_class); gboolean fo_property_is_inherited (FoProperty *property); gboolean fo_property_class_is_shorthand (FoPropertyClass *property_class); gboolean fo_property_is_shorthand (FoProperty *property); FoDatatype* (*FoResolveEnumFunc) (const gchar *token, FoContext *context, GError **err); FoDatatype* (*FoResolvePercentFunc) (gdouble percentage, const FoDatatype *font_size, const FoFo *fo_node, const FoContext *context, GError **err); FoProperty* fo_property_new_from_expr (FoPropertyClass *property_class, const gchar *expr, FoContext *context, FoProperty *current_font_size, FoFo *fo_node, GError **error);
typedef enum { FO_PROPERTY_ERROR_FAILED, FO_PROPERTY_ERROR_EXPRESSION, FO_PROPERTY_ERROR_NO_ENUMERATION, FO_PROPERTY_ERROR_ILLEGAL_NEGATIVE, FO_PROPERTY_ERROR_ZERO_LENGTH, FO_PROPERTY_ERROR_LAST } FoPropertyError;
FoProperty* fo_property_new (void);
Creates a new FoProperty initialized to default value.
Returns : | the new FoProperty. |
FoDatatype* fo_property_get_value (FoProperty *property);
Returns the current value property value of property
.
property : |
FoProperty object whose value is to be retrieved. |
Returns : | The current 'value' property value. |
void fo_property_set_value (FoProperty *property, FoDatatype *new_value);
Sets the 'value' property of property
.
property : |
FoProperty object whose value is to be set. |
new_value : |
New value for the property. |
gboolean fo_property_class_is_inherited (FoPropertyClass *property_class);
Indicates whether the XSL property represented by property_class
is defined in the XSL 1.0 Recommendation as an inherited property.
property_class : |
FoPropertyClass or a subclass of FoPropertyClass. |
Returns : | TRUE if property_class is inherited, FALSE if not.
|
gboolean fo_property_is_inherited (FoProperty *property);
Indicates whether the XSL property represented by property
is
defined in the XSL 1.0 Recommendation as an inherited property.
property : |
FoProperty or subclass of FoProperty |
Returns : | TRUE if property is inherited, FALSE otherwise
|
gboolean fo_property_class_is_shorthand (FoPropertyClass *property_class);
Indicates whether the XSL property represented by property_class
is defined in the XSL 1.0 Recommendation as a shorthand property.
property_class : |
FoPropertyClass or a subclass of FoPropertyClass. |
Returns : | TRUE if property_class is a shorthand, FALSE if not.
|
gboolean fo_property_is_shorthand (FoProperty *property);
Indicates whether the XSL property represented by property
is
defined in the XSL 1.0 Recommendation as a shorthand property.
property : |
FoProperty or a subclass of FoProperty. |
Returns : | TRUE if property is a shorthand, FALSE otherwise
|
FoDatatype* (*FoResolveEnumFunc) (const gchar *token, FoContext *context, GError **err);
token : |
|
context : |
|
err : |
|
Returns : |
FoDatatype* (*FoResolvePercentFunc) (gdouble percentage, const FoDatatype *font_size, const FoFo *fo_node, const FoContext *context, GError **err);
percentage : |
|
font_size : |
|
fo_node : |
|
context : |
|
err : |
|
Returns : |
FoProperty* fo_property_new_from_expr (FoPropertyClass *property_class, const gchar *expr, FoContext *context, FoProperty *current_font_size, FoFo *fo_node, GError **error);
Evaluates expr
as a value of an instance of property_class
.
The other parameters provide the context for evaluating expr
.
property_class : |
Class of property for which to evaluate expression. |
expr : |
Expression to evaluate. |
context : |
Current FoContext. |
current_font_size : |
Current "font-size" value |
fo_node : |
Current FO |
error : |
Indication of any error that occurred |
Returns : | New instance of property_class , or NULL if an
error ocurred.
|