/*
 * Xournal++
 *
 * Static debugging definitions for Xournal++
 *
 * @author Xournal++ Team
 * https://github.com/xournalpp/xournalpp
 *
 * @license GNU GPLv2 or later
 */

#pragma once

/**
 * Input debugging, e.g. eraser events etc.
 */
#cmakedefine DEBUG_INPUT
#cmakedefine DEBUG_INPUT_GDK_PRINT_EVENTS
#cmakedefine DEBUG_INPUT_PRINT_ALL_MOTION_EVENTS

/**
 * Shape recognizer debug: output score etc.
 */
#cmakedefine DEBUG_RECOGNIZER

/**
 * Scheduler debug: show jobs etc.
 */
#cmakedefine DEBUG_SCHEDULER

/**
 * Draw a surrounding border to all elements
 */
#cmakedefine DEBUG_SHOW_ELEMENT_BOUNDS

/**
 * Draw a border around all repaint rects
 */
#cmakedefine DEBUG_SHOW_REPAINT_BOUNDS

/**
 * Draw a border around all painted rects
 */
#cmakedefine DEBUG_SHOW_PAINT_BOUNDS

/**
 * Draw the mask in StrokeView
 */
#cmakedefine DEBUG_MASKS

/**
 * Print info on draw requests and calls
 */
#cmakedefine DEBUG_DRAW_WIDGET

/**
 * Show repainted areas when erasing an highlighter stroke
 */
#cmakedefine DEBUG_ERASABLE_STROKE_BOXES

/**
 * Show eraser logging info when we get an inconsistent result
 */
#cmakedefine ENABLE_ERASER_DEBUG

/**
 * Enable some debugging output around the action database
 */
#cmakedefine DEBUG_ACTION_DB
