| |
| |
| #ifndef GUTIL_H |
| #define GUTIL_H |
| |
| #include "tcommon.h" |
| #include <QImage> |
| #include <QFrame> |
| #include <QColor> |
| #include "traster.h" |
| |
| #undef DVAPI |
| #undef DVVAR |
| #ifdef TOONZQT_EXPORTS |
| #define DVAPI DV_EXPORT_API |
| #define DVVAR DV_EXPORT_VAR |
| #else |
| #define DVAPI DV_IMPORT_API |
| #define DVVAR DV_IMPORT_VAR |
| #endif |
| |
| |
| class TMouseEvent; |
| class QMouseEvent; |
| class QTabletEvent; |
| class QKeyEvent; |
| class QUrl; |
| class TFilePath; |
| |
| |
| |
| |
| |
| namespace |
| { |
| const QColor grey120(120, 120, 120); |
| const QColor grey210(210, 210, 210); |
| const QColor grey225(225, 225, 225); |
| const QColor grey190(190, 190, 190); |
| const QColor grey150(150, 150, 150); |
| |
| } |
| |
| class QPainter; |
| class QIcon; |
| class TFilePath; |
| class QPainterPath; |
| class TStroke; |
| |
| |
| |
| QString DVAPI fileSizeString(qint64 size, int precision = 2); |
| |
| |
| |
| QImage DVAPI rasterToQImage(const TRasterP &ras, bool premultiplied = true, bool mirrored = true); |
| |
| |
| |
| QPixmap DVAPI rasterToQPixmap(const TRaster32P &ras, bool premultiplied = true); |
| |
| |
| |
| TRaster32P DVAPI rasterFromQImage(QImage image, bool premultiply = true, bool mirror = true); |
| |
| |
| |
| TRaster32P DVAPI rasterFromQPixmap(QPixmap pixmap, bool premultiply = true, bool mirror = true); |
| |
| |
| |
| void DVAPI drawPolygon(QPainter &p, |
| const std::vector<QPointF> &points, |
| bool fill = false, |
| const QColor colorFill = Qt::white, |
| const QColor colorLine = Qt::black); |
| |
| |
| |
| void DVAPI drawArrow(QPainter &p, |
| const QPointF a, const QPointF b, const QPointF c, |
| bool fill = false, |
| const QColor colorFill = Qt::white, |
| const QColor colorLine = Qt::black); |
| |
| |
| |
| QPixmap DVAPI scalePixmapKeepingAspectRatio(QPixmap p, QSize size, QColor color = Qt::white); |
| |
| |
| QIcon DVAPI createQIcon(const char *iconSVGName); |
| QIcon DVAPI createQIconPNG(const char *iconPNGName); |
| QIcon DVAPI createQIconOnOff(const char *iconSVGName, bool withOver = true); |
| QIcon DVAPI createQIconOnOffPNG(const char *iconPNGName, bool withOver = true); |
| |
| inline QSize DVAPI dimension2QSize(const TDimension &sz) { return QSize(sz.lx, sz.ly); } |
| inline TDimension DVAPI qsize2Dimension(const QSize &sz) { return TDimension(sz.width(), sz.height()); } |
| QString DVAPI toQString(const TFilePath &path); |
| bool DVAPI isSpaceString(const QString &str); |
| bool DVAPI isValidFileName(const QString &fileName); |
| bool DVAPI isValidFileName_message(const QString &fileName); |
| |
| QString DVAPI elideText(const QString &columnName, const QFont &font, int width); |
| QString DVAPI elideText(const QString &columnName, const QFontMetrics &fm, int width, const QString &elideSymbol); |
| QUrl DVAPI pathToUrl(const TFilePath &path); |
| |
| bool DVAPI isResource(const QString &path); |
| bool DVAPI isResource(const QUrl &url); |
| bool DVAPI isResourceOrFolder(const QUrl &url); |
| |
| bool DVAPI acceptResourceDrop(const QList<QUrl> &urls); |
| bool DVAPI acceptResourceOrFolderDrop(const QList<QUrl> &urls); |
| |
| inline QPointF DVAPI toQPointF(const TPointD &p) { return QPointF(p.x, p.y); } |
| inline QPointF DVAPI toQPointF(const TPoint &p) { return QPointF(p.x, p.y); } |
| inline QPoint DVAPI toQPoint(const TPoint &p) { return QPoint(p.x, p.y); } |
| inline TPointD DVAPI toTPointD(const QPointF &p) { return TPointD(p.x(), p.y()); } |
| inline TPointD DVAPI toTPointD(const QPoint &p) { return TPointD(p.x(), p.y()); } |
| inline TPoint DVAPI toTPoint(const QPoint &p) { return TPoint(p.x(), p.y()); } |
| |
| inline QRect DVAPI toQRect(const TRect &r) { return QRect(r.x0, r.y0, r.getLx(), r.getLy()); } |
| inline QRectF DVAPI toQRectF(const TRectD &r) { return QRectF(r.x0, r.y0, r.getLx(), r.getLy()); } |
| inline QRectF DVAPI toQRectF(const TRect &r) { return QRectF(r.x0, r.y0, r.getLx(), r.getLy()); } |
| inline TRect DVAPI toTRect(const QRect &r) { return TRect(r.left(), r.top(), r.right(), r.bottom()); } |
| inline TRectD DVAPI toTRectD(const QRectF &r) { return TRectD(r.left(), r.top(), r.right(), r.bottom()); } |
| inline TRectD DVAPI toTRectD(const QRect &r) { return TRectD(r.left(), r.top(), r.right() + 1, r.bottom() + 1); } |
| |
| QPainterPath DVAPI strokeToPainterPath(TStroke *stroke); |
| |
| |
| |
| |
| |
| |
| class DVAPI TabBarContainter : public QFrame |
| { |
| public: |
| TabBarContainter(QWidget *parent = 0); |
| |
| protected: |
| void paintEvent(QPaintEvent *event); |
| }; |
| |
| |
| |
| |
| |
| class DVAPI ToolBarContainer : public QFrame |
| { |
| public: |
| ToolBarContainer(QWidget *parent = 0); |
| |
| protected: |
| void paintEvent(QPaintEvent *event); |
| }; |
| |
| QString DVAPI operator+(const QString &a, const TFilePath &fp); |
| |
| #endif |
| |