Engauge Digitizer  2
mmsubs.h
1 #ifndef MM_SUBS_H
2 #define MM_SUBS_H
3 
4 #include <QRgb>
5 
6 class QImage;
7 class QPointF;
8 
10 extern double angleBetweenVectors (const QPointF &v1,
11  const QPointF &v2);
12 
14 extern double angleFromVectorToVector (const QPointF &vFrom,
15  const QPointF &vTo);
16 
18 extern QRgb pixelRGB (const QImage &image, int x, int y);
19 
21 extern QRgb pixelRGB1 (const QImage &image1Bit, int x, int y);
22 
24 extern QRgb pixelRGB8 (const QImage &image8Bit, int x, int y);
25 
27 extern QRgb pixelRGB32 (const QImage &image32Bit, int x, int y);
28 
43 extern void projectPointOntoLine(double xToProject,
44  double yToProject,
45  double xStart,
46  double yStart,
47  double xStop,
48  double yStop,
49  double *xProjection,
50  double *yProjection,
51  double *projectedDistanceOutsideLine,
52  double *distanceToLine);
53 
55 extern void setPixelRGB (QImage &image, int x, int y, QRgb q);
56 
58 extern void setPixelRGB1 (QImage &image1Bit, int x, int y, QRgb q);
59 
61 extern void setPixelRGB8 (QImage &image8Bit, int x, int y, QRgb q);
62 
64 extern void setPixelRGB32 (QImage &image32Bit, int x, int y, QRgb q);
65 
66 #endif // MM_SUBS_H