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 : |
|