AffineUnit Class Reference

#include <affine.h>

Inherits LoadClient.

Collaboration diagram for AffineUnit:

Collaboration graph

Public Member Functions

 AffineUnit (AffineEngine *server)
void process_package (LoadPackage *package)
void calculate_matrix (double in_x1, double in_y1, double in_x2, double in_y2, double out_x1, double out_y1, double out_x2, double out_y2, double out_x3, double out_y3, double out_x4, double out_y4, AffineMatrix *result)
float transform_cubic (float dx, float jm1, float j, float jp1, float jp2)

Data Fields


Detailed Description

Definition at line 37 of file affine.h.

Constructor & Destructor Documentation

AffineUnit::AffineUnit ( AffineEngine server  ) 

Definition at line 174 of file affine.C.

Member Function Documentation

void AffineUnit::process_package ( LoadPackage package  )  [virtual]

void AffineUnit::calculate_matrix ( double  in_x1,
double  in_y1,
double  in_x2,
double  in_y2,
double  out_x1,
double  out_y1,
double  out_x2,
double  out_y2,
double  out_x3,
double  out_y3,
double  out_x4,
double  out_y4,
AffineMatrix result 

Definition at line 188 of file affine.C.

References AffineMatrix::identity(), AffineMatrix::multiply(), AffineMatrix::scale(), AffineMatrix::translate(), and AffineMatrix::values.

Referenced by process_package().

Here is the call graph for this function:

float AffineUnit::transform_cubic ( float  dx,
float  jm1,
float  j,
float  jp1,
float  jp2 

Definition at line 286 of file affine.C.

Field Documentation

Reimplemented from LoadClient.

Definition at line 61 of file affine.h.

Referenced by process_package().

The documentation for this class was generated from the following files:

Generated on Mon Apr 28 14:09:53 2008 for Cinelerra by  doxygen 1.5.5