VisuScalarFieldBinaryOp

VisuScalarFieldBinaryOp — Defines a specialised VisuScalarField class that is the result of a binary operation.

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── ToolDbgObj
        ╰── VisuScalarField
            ╰── VisuScalarFieldBinaryOp

Implemented Interfaces

VisuScalarFieldBinaryOp implements VisuBoxed and VisuPointset.

Description

This class allows to define scalarfields as a result of a binary operation over two scalar fields without allocating any new memory for the new scalar field. The resultig scalar field is also automatically updated whenever any of the source scalar field are changed.

Functions

visu_scalar_field_binary_op_new ()

VisuScalarField *
visu_scalar_field_binary_op_new (VisuScalarFieldBinaryOpTypes op,
                                 VisuScalarField *a,
                                 VisuScalarField *b);

Create a new VisuScalarField object as the operation between scalar field a and b .

Parameters

op

the type of binary operator.

 

a

a VisuScalarField object.

 

b

a VisuScalarField object.

 

Returns

a newly created VisuScalarFieldBinaryOp object.

[transfer full]

Since: 3.8


visu_scalar_field_binary_op_new_withLeftConst ()

VisuScalarField *
visu_scalar_field_binary_op_new_withLeftConst
                               (VisuScalarFieldBinaryOpTypes op,
                                double lValue,
                                VisuScalarField *b);

Like visu_scalar_field_binary_op_new() but with the left member being a constant.

Parameters

op

the type of binary operator.

 

lValue

a constant.

 

b

a VisuScalarField object.

 

Returns

a newly created VisuScalarFieldBinaryOp object.

[transfer full]

Since: 3.8


visu_scalar_field_binary_op_new_withRightConst ()

VisuScalarField *
visu_scalar_field_binary_op_new_withRightConst
                               (VisuScalarFieldBinaryOpTypes op,
                                VisuScalarField *a,
                                double rValue);

Like visu_scalar_field_binary_op_new() but with the right member being a constant.

Parameters

op

the type of binary operator.

 

a

a VisuScalarField object.

 

rValue

a constant.

 

Returns

a newly created VisuScalarFieldBinaryOp object.

[transfer full]

Since: 3.8


visu_scalar_field_binary_op_setLeftField ()

gboolean
visu_scalar_field_binary_op_setLeftField
                               (VisuScalarFieldBinaryOp *op,
                                VisuScalarField *field);

Change the left hand side operator to be field .

Parameters

op

a VisuScalarFieldBinaryOp object.

 

field

a VisuScalarField object.

 

Returns

TRUE if the left operator is actually changed.


visu_scalar_field_binary_op_setRightField ()

gboolean
visu_scalar_field_binary_op_setRightField
                               (VisuScalarFieldBinaryOp *op,
                                VisuScalarField *field);

Change the right hand side operator to be field .

Parameters

op

a VisuScalarFieldBinaryOp object.

 

field

a VisuScalarField object.

 

Returns

TRUE if the right operator is actually changed.

Types and Values

enum VisuScalarFieldBinaryOpTypes

Defines the kind of implemented binary operation.

Members

VISU_OPERATOR_ADDITION

an addition binary operation.

 

VISU_OPERATOR_DIFFERENCE

a difference binary operation.

 

VISU_OPERATOR_PRODUCT

a multiplication binary operation.

 

VISU_OPERATOR_RATIO

a division binary operation.

 

Since: 3.8


struct VisuScalarFieldBinaryOp

struct VisuScalarFieldBinaryOp;

An opaque structure for the scalar field.


struct VisuScalarFieldBinaryOpClass

struct VisuScalarFieldBinaryOpClass {
  VisuScalarFieldClass parent;
};

An opaque structure for the class.

Members

VisuScalarFieldClass parent;

the parent class.