78 int imageWidth,
int imageHeight,
80 double screenY)
noexcept;
115 return denominator == 1 || denominator == 2 || denominator == 4 ||
128 if (view.zoom <= 0 || view.zoomDenominator <= 0) {
131 return static_cast<double>(view.zoom) /
static_cast<double>(view.zoomDenominator);
194 double scaleFactor)
noexcept;
205 double scaleFactor)
noexcept;
Dimensionnement des vignettes de l'éditeur à l'échelle d'affichage réelle (LOT-56 TACHE-05,...
Definition AudioEngine.cpp:15
constexpr int clampPixelCanvasZoom(int zoom) noexcept
Zoom borné à [PIXEL_CANVAS_MIN_ZOOM, PIXEL_CANVAS_MAX_ZOOM].
Definition PixelCanvasGeometry.h:83
constexpr int pixelCanvasZoomIn(int zoom) noexcept
Zoom suivant (plus grand), borné — toujours entier.
Definition PixelCanvasGeometry.h:94
constexpr bool isValidPixelCanvasDenominator(int denominator) noexcept
Definition PixelCanvasGeometry.h:114
std::optional< std::pair< int, int > > screenToImagePixel(const PixelCanvasView &view, int imageWidth, int imageHeight, double screenX, double screenY) noexcept
Pixel image sous une position écran donnée.
Definition PixelCanvasGeometry.cpp:23
PixelCanvasRealSize pixelCanvasRealSize(int imageWidth, int imageHeight, int zoom, double scaleFactor) noexcept
Taille en pixels réels du canevas entier à un facteur d'échelle d'affichage donné.
Definition PixelCanvasGeometry.cpp:40
constexpr int pixelCanvasZoomOut(int zoom) noexcept
Zoom précédent (plus petit), borné — toujours entier.
Definition PixelCanvasGeometry.h:99
constexpr int PIXEL_CANVAS_MAX_ZOOM
Definition PixelCanvasGeometry.h:26
constexpr int PIXEL_CANVAS_MAX_DENOMINATOR
Dénominateur de zoom maximal : au-delà, un pixel image occuperait moins d'un huitième de pixel écran,...
Definition PixelCanvasGeometry.h:111
PixelScreenRect imagePixelScreenRect(const PixelCanvasView &view, int x, int y) noexcept
Rectangle écran du pixel image (x, y), au zoom et décalage de vue donnés.
Definition PixelCanvasGeometry.cpp:10
constexpr int PIXEL_CANVAS_MIN_ZOOM
Zoom minimal (1 pixel image = 1 pixel écran) et maximal admis par les commandes de zoom du canevas — ...
Definition PixelCanvasGeometry.h:25
constexpr double pixelCanvasScale(const PixelCanvasView &view) noexcept
Échelle effective d'une vue : numérateur / dénominateur.
Definition PixelCanvasGeometry.h:127
constexpr bool pixelCanvasGridVisible(int zoom) noexcept
true si la grille de pixels doit être dessinée à ce zoom (PIXEL_CANVAS_GRID_VISIBLE_MIN_ZOOM).
Definition PixelCanvasGeometry.h:105
constexpr int PIXEL_CANVAS_GRID_VISIBLE_MIN_ZOOM
Facteur de zoom à partir duquel la grille de pixels est dessinée : en-deçà, elle ne ferait que du bru...
Definition PixelCanvasGeometry.h:30
Taille en pixels réels de l'image entière affichée (largeur/hauteur image × zoom, à l'échelle d'affic...
Definition PixelCanvasGeometry.h:177
int height
Definition PixelCanvasGeometry.h:179
int width
Definition PixelCanvasGeometry.h:178
État de la vue du canevas : zoom entier et décalage de défilement, en pixels image.
Definition PixelCanvasGeometry.h:33
friend bool operator==(const PixelCanvasView &, const PixelCanvasView &) noexcept=default
int panX
Colonne de l'image affichée au coin haut-gauche du viewport.
Definition PixelCanvasGeometry.h:37
int panY
Ligne de l'image affichée au coin haut-gauche du viewport.
Definition PixelCanvasGeometry.h:38
int zoomDenominator
Dénominateur du zoom (LOT-69 TACHE-07) : 1, 2, 4 ou 8.
Definition PixelCanvasGeometry.h:43
int zoom
Numérateur du zoom.
Definition PixelCanvasGeometry.h:36
Rectangle écran (pixels logiques, relatifs au coin haut-gauche du widget) d'un pixel image.
Definition PixelCanvasGeometry.h:50
double x
Definition PixelCanvasGeometry.h:51
double width
Definition PixelCanvasGeometry.h:53
double y
Definition PixelCanvasGeometry.h:52
double height
Definition PixelCanvasGeometry.h:54