void show() {
QColor pen_color() {
void set_pen_color(const QColor& color) {
int pen_width() {
void set_pen_width(int width) {
QColor brush_color() {
void set_brush_color(const QColor& color) {
void point(int x, int y) {
void line(int x1, int y1, int x2, int y2) {
void rectangle(int x1, int y1, int x2, int y2, bool fill = true) {
void triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool fill = true) {
void circle(int x, int y, int r, bool fill = true) {
void ellipse(int x1, int y1, int x2, int y2, bool fill = true) {
void text(int x, int y, QString str) {
void fill_area(int x, int y) {