krita
kis_boundary.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _KIS_BOUNDARY_H_
00019 #define _KIS_BOUNDARY_H_
00020
00021 #include <qvaluelist.h>
00022 #include <qpair.h>
00023 #include <koffice_export.h>
00024
00025 #include "kis_point.h"
00026
00027 class KisPaintDevice;
00028
00037 class KRITACORE_EXPORT KisBoundary {
00038 public:
00039 KisBoundary(KisPaintDevice* dev);
00040 void generateBoundary(int w, int h);
00041
00042 private:
00043 typedef QPair<KisPoint, int> PointPair;
00044 bool isDark(Q_UINT8 val);
00045 KisPaintDevice* m_device;
00046 int m_fuzzyness;
00047
00048 typedef QValueList<PointPair> PointPairList;
00049 typedef QValueList< PointPairList > PointPairListList;
00050
00051 PointPairListList m_horSegments;
00052 PointPairListList m_vertSegments;
00053
00054 friend class KisBoundaryPainter;
00055 };
00056
00057 #endif // _KIS_BOUNDARY_H_
|