#include "PlaqueInterfaceDLL.h" #include "PlaqueInterface.h" #include "CPlaqueResult.h" #include "PlaqueResult.h" #include "point.h" #include bool plaque::initializeFromFile( const char* fileName, double mmPerPixelX, double mmPerPixelY ) { return PlaqueInterface::getInstance().initialize( fileName, mmPerPixelX, mmPerPixelY ); } bool plaque::initializeFromRaw( const char* pixelArray, int width, int height, int bitsPerPixel, bool upsideDown, double mmPerPixelX, double mmPerPixelY ) { return PlaqueInterface::getInstance().initialize( pixelArray, width, height, bitsPerPixel, upsideDown, mmPerPixelX, mmPerPixelY ); } bool plaque::OnLButtonUp( int x, int y, plaque::PlaqueResult* result ) { if ( !result ) { return false; } CPlaqueResult plaque_result; int status = ((PlaqueInterface::getInstance().OnLButtonUp( x, y, &plaque_result )) == 1); status = plaque_result.fill( result); return (status == 1); } int plaque::computePlaque( int x, int y, int nbPts, unsigned char *points, plaque::PlaqueResult* result, int seuil1, int seuil2 ) { if ( !result ) { return 10; } CPlaqueResult plaque_result; int status = PlaqueInterface::getInstance().computePlaque( x, y, nbPts, points, &plaque_result, seuil1, seuil2 ); plaque_result.fill( result); return status; } float plaque::getDistanceToFirstPoint( int x, int y, int x0, int y0 ) { return PlaqueInterface::getInstance().getDistanceToFirstPoint( x, y, x0, y0 ); } int plaque::fonctionDebug( plaque::PlaqueResult* result ) { int status; if ( !result ) { return 0; } CPlaqueResult plaque_result; status = PlaqueInterface::getInstance().fonctionDebug( &plaque_result ); status = plaque_result.fill( result); return status; } int plaque::CalculerPlaqueManuelle( int nbPts, unsigned char *points, plaque::PlaqueResult* result ) { int status; if ( !result ) { return 0; } CPlaqueResult plaque_result; status = PlaqueInterface::getInstance().CalculerPlaqueManuelle( nbPts, points, &plaque_result ); status = plaque_result.fill2( result); return status; } int plaque::getImageWidth() { return PlaqueInterface::getInstance().getImageWidth(); } int plaque::getImageHeight() { return PlaqueInterface::getInstance().getImageHeight(); } int plaque::getImageBitsPerPixel() { return PlaqueInterface::getInstance().getImageBitsPerPixel(); } char* plaque::getPixelArray() { return PlaqueInterface::getInstance().getPixelArray(); }