Files
Work/meshwrp/pwarp.hpp
2024-08-07 09:16:27 -04:00

32 lines
944 B
C++

#ifndef _MESHWRP_PERSPECTIVEWARP_HPP_
#define _MESHWRP_PERSPECTIVEWARP_HPP_
//#include <mdiwin/main.hpp>
class PerspectiveWarp
{
public:
enum Type{Incremental,None};
enum Operation{Add,Subtract,Multiply,Divide};
PerspectiveWarp(void);
// PerspectiveWarp(WORD width,WORD height,UHUGE *hpImageInvert,double wRow,double wCol);
// PerspectiveWarp(WORD width,WORD height,double wRow,double wCol,Operation colOp,double colIncr,Operation rowOp,double rowIncr,UHUGE *hpImageInvert);
virtual ~PerspectiveWarp();
// Image performPerspectiveWarp(Image &image,double wRow,double wCol,Operation colOp,double colIncr,Operation rowOp,double rowIncr);
// HGLOBAL performPerspectiveWarp(void);
private:
HGLOBAL incrementalWarp(void);
HGLOBAL nonIncrementalWarp(void);
double mwRow;
double mwCol;
double mRowIncr;
double mColIncr;
Operation mRowOp;
Operation mColOp;
WORD mWidth;
WORD mHeight;
Type mWarpType;
UHUGE *mhpImageInvert;
};
#endif