AffineUnit Class Reference

#include <affine.h>

Inherits LoadClient.

Collaboration diagram for AffineUnit:

Collaboration graph
[legend]

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

AffineEngineserver

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