Blender
V3.3
source
blender
editors
io
io_gpencil_utils.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2020 Blender Foundation. All rights reserved. */
3
8
#ifdef WITH_IO_GPENCIL
9
10
# include "
DNA_space_types.h
"
11
12
# include "
BKE_context.h
"
13
# include "
BKE_screen.h
"
14
15
# include "
WM_api.h
"
16
17
# include "
io_gpencil.h
"
18
19
ARegion
*
get_invoke_region
(
bContext
*
C
)
20
{
21
bScreen
*screen =
CTX_wm_screen
(
C
);
22
if
(screen ==
NULL
) {
23
return
NULL
;
24
}
25
ScrArea
*
area
=
BKE_screen_find_big_area
(screen,
SPACE_VIEW3D
, 0);
26
if
(
area
==
NULL
) {
27
return
NULL
;
28
}
29
30
ARegion
*region =
BKE_area_find_region_type
(
area
,
RGN_TYPE_WINDOW
);
31
32
return
region;
33
}
34
35
View3D
*
get_invoke_view3d
(
bContext
*
C
)
36
{
37
bScreen
*screen =
CTX_wm_screen
(
C
);
38
if
(screen ==
NULL
) {
39
return
NULL
;
40
}
41
ScrArea
*
area
=
BKE_screen_find_big_area
(screen,
SPACE_VIEW3D
, 0);
42
if
(
area
==
NULL
) {
43
return
NULL
;
44
}
45
if
(
area
) {
46
return
area
->spacedata.first;
47
}
48
49
return
NULL
;
50
}
51
52
#endif
/* WITH_IO_GPENCIL */
BKE_context.h
CTX_wm_screen
struct bScreen * CTX_wm_screen(const bContext *C)
Definition:
context.c:733
BKE_screen.h
BKE_area_find_region_type
struct ARegion * BKE_area_find_region_type(const struct ScrArea *area, int type)
BKE_screen_find_big_area
struct ARegion struct ARegion struct ScrArea struct ScrArea * BKE_screen_find_big_area(struct bScreen *screen, int spacetype, short min)
Definition:
screen.c:937
RGN_TYPE_WINDOW
@ RGN_TYPE_WINDOW
Definition:
DNA_screen_types.h:642
DNA_space_types.h
SPACE_VIEW3D
@ SPACE_VIEW3D
Definition:
DNA_space_types.h:2043
C
#define C
Definition:
RandGen.cpp:25
WM_api.h
NULL
return NULL
Definition:
bmesh_operator_api_inline.h:205
io_gpencil.h
get_invoke_view3d
struct View3D * get_invoke_view3d(struct bContext *C)
get_invoke_region
struct ARegion * get_invoke_region(struct bContext *C)
blender::compositor::area
static void area(int d1, int d2, int e1, int e2, float weights[2])
Definition:
COM_SMAAOperation.cc:113
ARegion
Definition:
DNA_screen_types.h:447
ScrArea
Definition:
DNA_screen_types.h:365
View3D
Definition:
DNA_view3d_types.h:256
bContext
Definition:
context.c:56
bScreen
Definition:
DNA_screen_types.h:39
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1