| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- #include "PlaqueInterfaceDLL.h"
- #include "PlaqueInterface.h"
- #include "CPlaqueResult.h"
- #include "PlaqueResult.h"
- #include "point.h"
- #include <vector>
- 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();
- }
|