A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
graphlib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add README file.
[graphlib.git]
/
DrawingWindow.h
diff --git
a/DrawingWindow.h
b/DrawingWindow.h
index
4e96105
..
cf3ff9c
100644
(file)
--- a/
DrawingWindow.h
+++ b/
DrawingWindow.h
@@
-3,6
+3,7
@@
#include <QBasicTimer>
#include <QColor>
#include <QBasicTimer>
#include <QColor>
+#include <QFont>
#include <QImage>
#include <QMutex>
#include <QPainter>
#include <QImage>
#include <QMutex>
#include <QPainter>
@@
-11,6
+12,7
@@
#include <QWaitCondition>
#include <QWidget>
#include <Qt>
#include <QWaitCondition>
#include <QWidget>
#include <Qt>
+#include <string>
class DrawingThread;
class DrawingThread;
@@
-43,6
+45,13
@@
public:
void setBgColor(const char *name);
void setBgColor(float red, float green, float blue);
void setBgColor(const char *name);
void setBgColor(float red, float green, float blue);
+ void setPenWidth(int width);
+
+ const QFont &getFont() const;
+ void setFont(const QFont &font);
+
+ void setAntialiasing(bool state);
+
void clearGraph();
void drawPoint(int x, int y);
void clearGraph();
void drawPoint(int x, int y);
@@
-51,11
+60,15
@@
public:
void fillRect(int x1, int y1, int x2, int y2);
void drawCircle(int x, int y, int r);
void fillCircle(int x, int y, int r);
void fillRect(int x1, int y1, int x2, int y2);
void drawCircle(int x, int y, int r);
void fillCircle(int x, int y, int r);
+ void drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3);
+ void fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3);
void drawText(int x, int y, const char *text, int flags = 0);
void drawText(int x, int y, const char *text, int flags = 0);
+ void drawText(int x, int y, const std::string &text, int flags = 0);
void drawTextBg(int x, int y, const char *text, int flags = 0);
void drawTextBg(int x, int y, const char *text, int flags = 0);
+ void drawTextBg(int x, int y, const std::string &text, int flags = 0);
- unsigned int getPointColor(int x, int y);
+ unsigned int getPointColor(int x, int y)
const
;
bool waitMousePress(int &x, int &y, int &button,
unsigned long time = ULONG_MAX);
bool waitMousePress(int &x, int &y, int &button,
unsigned long time = ULONG_MAX);
@@
-68,6
+81,7
@@
public:
static void usleep(unsigned long usecs);
protected:
static void usleep(unsigned long usecs);
protected:
+ //! \cond show_protected
void closeEvent(QCloseEvent *ev);
void customEvent(QEvent *ev);
void mousePressEvent(QMouseEvent *ev);
void closeEvent(QCloseEvent *ev);
void customEvent(QEvent *ev);
void mousePressEvent(QMouseEvent *ev);
@@
-75,6
+89,7
@@
protected:
void paintEvent(QPaintEvent *ev);
void showEvent(QShowEvent *ev);
void timerEvent(QTimerEvent *ev);
void paintEvent(QPaintEvent *ev);
void showEvent(QShowEvent *ev);
void timerEvent(QTimerEvent *ev);
+ //! \endcond
private:
//! Intervalle de temps entre deux rendus (ms)
private:
//! Intervalle de temps entre deux rendus (ms)
@@
-82,8
+97,8
@@
private:
QBasicTimer timer;
QMutex imageMutex;
QBasicTimer timer;
QMutex imageMutex;
- QMutex
mouse
Mutex;
- QWaitCondition
mouse
Condition;
+ QMutex
input
Mutex;
+ QWaitCondition
input
Condition;
QMutex syncMutex;
QWaitCondition syncCondition;
bool terminateThread;
QMutex syncMutex;
QWaitCondition syncCondition;
bool terminateThread;
@@
-102,8
+117,8
@@
private:
void initialize(ThreadFunction fun);
void initialize(ThreadFunction fun);
- void setColor(const QColor
&
color);
- void setBgColor(const QColor
&
color);
+ void setColor(const QColor
&
color);
+ void setBgColor(const QColor
&
color);
QColor getColor();
QColor getBgColor();
QColor getColor();
QColor getBgColor();