| DiaCanvas2 Reference Manual: Version 0.9.0 | |||
|---|---|---|---|
| <<< Previous Page | Home | Up | Next Page >>> |
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)).
| expr : |
|
| var : |
|
| c : |
|
void dia_expression_add_expression (DiaExpression **expr, DiaExpression *expr2); |
Add expr2 to expr (expr = expr + expr2).
| expr : |
|
| expr2 : |
|
void dia_expression_times (DiaExpression *expr, gdouble c); |
Multiply expr with value c (expr = expr * c).
| expr : |
|
| c : |
|