| DiaCanvas2 Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
DiaExpressionDiaExpression — A linear expression, part of a DiaConstraint. |
struct DiaExpression; void dia_expression_add (DiaExpression **expr,DiaVariable *var,gdouble c); void dia_expression_add_expression (DiaExpression **expr,DiaExpression *expr2); void dia_expression_times (DiaExpression *expr,gdouble c); void dia_expression_free (DiaExpression *expr);
DiaExpression is a small data structure that holds a linear expression. The DiaConstraint class holds a DiaExpression. It is advised to use the DiaConstraint function rather than those functions directly.
struct DiaExpression {
guint len;
struct _DiaExpressionElem
{
DiaVariable *variable;
gdouble constant;
} elem[1];
};
void dia_expression_add (DiaExpression **expr,DiaVariable *var,gdouble c);
Add "c * var" to expr (expr = expr + (c * var)).
void dia_expression_add_expression (DiaExpression **expr,DiaExpression *expr2);
Add expr2 to expr (expr = expr + expr2).
void dia_expression_times (DiaExpression *expr,gdouble c);
Multiply expr with value c (expr = expr * c).