Blender
V3.3
source
blender
blenkernel
BKE_image_wrappers.hh
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2022 Blender Foundation. */
3
8
#pragma once
9
10
#include "
DNA_image_types.h
"
11
12
#include "
BLI_math_vec_types.hh
"
13
14
namespace
blender::bke::image
{
15
16
struct
ImageTileWrapper
{
17
ImageTile
*
image_tile
;
18
ImageTileWrapper
(
ImageTile
*
image_tile
) :
image_tile
(
image_tile
)
19
{
20
}
21
22
int
get_tile_number
()
const
23
{
24
return
image_tile
->
tile_number
;
25
}
26
27
int2
get_tile_offset
()
const
28
{
29
return
int2
(
get_tile_x_offset
(),
get_tile_y_offset
());
30
}
31
32
int
get_tile_x_offset
()
const
33
{
34
int
tile_number =
get_tile_number
();
35
return
(tile_number - 1001) % 10;
36
}
37
38
int
get_tile_y_offset
()
const
39
{
40
int
tile_number =
get_tile_number
();
41
return
(tile_number - 1001) / 10;
42
}
43
};
44
}
// namespace blender::bke::image
BLI_math_vec_types.hh
DNA_image_types.h
blender::bke::image
Definition:
BKE_image_partial_update.hh:28
blender::int2
vec_base< int32_t, 2 > int2
Definition:
BLI_math_vec_types.hh:570
ImageTile
Definition:
DNA_image_types.h:90
ImageTile::tile_number
int tile_number
Definition:
DNA_image_types.h:96
blender::bke::image::ImageTileWrapper
Definition:
BKE_image_wrappers.hh:16
blender::bke::image::ImageTileWrapper::image_tile
ImageTile * image_tile
Definition:
BKE_image_wrappers.hh:17
blender::bke::image::ImageTileWrapper::ImageTileWrapper
ImageTileWrapper(ImageTile *image_tile)
Definition:
BKE_image_wrappers.hh:18
blender::bke::image::ImageTileWrapper::get_tile_number
int get_tile_number() const
Definition:
BKE_image_wrappers.hh:22
blender::bke::image::ImageTileWrapper::get_tile_y_offset
int get_tile_y_offset() const
Definition:
BKE_image_wrappers.hh:38
blender::bke::image::ImageTileWrapper::get_tile_x_offset
int get_tile_x_offset() const
Definition:
BKE_image_wrappers.hh:32
blender::bke::image::ImageTileWrapper::get_tile_offset
int2 get_tile_offset() const
Definition:
BKE_image_wrappers.hh:27
blender::vec_base< int32_t, 2 >
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1