![]() |
![]() |
![]() |
DiaCanvas2 Reference Manual | ![]() |
---|---|---|---|---|
DiaExpressionDiaExpression — A linear expression, part of a DiaConstraint. |
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.
typedef struct { guint len; struct _DiaExpressionElem { DiaVariable *variable; gdouble constant; } elem[1]; } DiaExpression;
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 : |