|
Blender V4.3
|
#include "BLI_sys_types.h"Go to the source code of this file.
Enumerations | |
| enum | { DRW_TEXT_CACHE_GLOBALSPACE = (1 << 1) , DRW_TEXT_CACHE_LOCALCLIP = (1 << 2) , DRW_TEXT_CACHE_STRING_PTR = (1 << 3) } |
Functions | |
| DRWTextStore * | DRW_text_cache_create () |
| void | DRW_text_cache_destroy (DRWTextStore *dt) |
| DRWTextStore * | DRW_text_cache_ensure () |
| void | DRW_text_cache_add (DRWTextStore *dt, const float co[3], const char *str, int str_len, short xoffs, short yoffs, short flag, const uchar col[4], const bool shadow=false, const bool align_center=false) |
| void | DRW_text_cache_draw (DRWTextStore *dt, ARegion *region, View3D *v3d) |
| void | DRW_text_edit_mesh_measure_stats (const ARegion *region, const View3D *v3d, const Object *ob, const UnitSettings *unit, DRWTextStore *dt=DRW_text_cache_ensure()) |
| anonymous enum |
| Enumerator | |
|---|---|
| DRW_TEXT_CACHE_GLOBALSPACE | |
| DRW_TEXT_CACHE_LOCALCLIP | |
| DRW_TEXT_CACHE_STRING_PTR | |
Definition at line 44 of file draw_manager_text.hh.
| void DRW_text_cache_add | ( | DRWTextStore * | dt, |
| const float | co[3], | ||
| const char * | str, | ||
| int | str_len, | ||
| short | xoffs, | ||
| short | yoffs, | ||
| short | flag, | ||
| const uchar | col[4], | ||
| const bool | shadow = false, | ||
| const bool | align_center = false ) |
Definition at line 87 of file draw_manager_text.cc.
References ViewCachedString::align_center, BLI_assert, BLI_memiter_alloc(), DRWTextStore::cache_strings, col, ViewCachedString::col, copy_v3_v3(), copy_v4_v4_uchar(), DRW_TEXT_CACHE_STRING_PTR, flag, ViewCachedString::flag, ViewCachedString::shadow, str, ViewCachedString::str, ViewCachedString::str_len, ViewCachedString::ub, ViewCachedString::vec, ViewCachedString::xoffs, and ViewCachedString::yoffs.
Referenced by camera_view3d_reconstruction(), draw_bone_name(), DRW_text_edit_mesh_measure_stats(), blender::draw::overlay::MeshUVs::end_sync(), motion_path_cache(), OVERLAY_edit_uv_cache_init(), overlay_grease_pencil_draw_stroke_color_name(), and OVERLAY_object_name().
| DRWTextStore * DRW_text_cache_create | ( | ) |
Definition at line 74 of file draw_manager_text.cc.
References BLI_memiter_create(), and DRWTextStore::cache_strings.
Referenced by DRW_text_cache_ensure().
| void DRW_text_cache_destroy | ( | DRWTextStore * | dt | ) |
Definition at line 81 of file draw_manager_text.cc.
References BLI_memiter_destroy(), DRWTextStore::cache_strings, and MEM_freeN().
Referenced by draw_viewport_engines_data_clear(), and drw_engines_cache_init().
| void DRW_text_cache_draw | ( | DRWTextStore * | dt, |
| ARegion * | region, | ||
| View3D * | v3d ) |
Definition at line 197 of file draw_manager_text.cc.
References BLI_memiter_iter_init(), BLI_memiter_iter_step(), BLI_rctf_transform_calc_m4_pivot_min(), DRWTextStore::cache_strings, copy_v3_v3(), View2D::cur, drw_text_cache_draw_ex(), DRW_TEXT_CACHE_GLOBALSPACE, DRW_TEXT_CACHE_LOCALCLIP, ED_view3d_project_short_ex(), ViewCachedString::flag, float, GPU_clip_distances(), IS_CLIPPED, mul_m4_v3(), RegionView3D::persmat, RegionView3D::persmatob, RV3D_CLIPPING_ENABLED, ViewCachedString::sco, V3D_PROJ_RET_OK, V3D_PROJ_TEST_CLIP_BB, V3D_PROJ_TEST_CLIP_NEAR, V3D_PROJ_TEST_CLIP_WIN, and ViewCachedString::vec.
Referenced by drw_engines_draw_text().
| DRWTextStore * DRW_text_cache_ensure | ( | ) |
Definition at line 1615 of file draw_manager_c.cc.
References BLI_assert, DRW_text_cache_create(), DST, and DRWManager::text_store_p.
Referenced by blender::draw::overlay::add_values_to_text_cache(), blender::draw::overlay::Instance::begin_sync(), camera_view3d_reconstruction(), draw_bone_name(), motion_path_cache(), OVERLAY_edit_uv_cache_init(), overlay_grease_pencil_draw_stroke_color_name(), and OVERLAY_object_name().
| void DRW_text_edit_mesh_measure_stats | ( | const ARegion * | region, |
| const View3D * | v3d, | ||
| const Object * | ob, | ||
| const UnitSettings * | unit, | ||
| DRWTextStore * | dt = DRW_text_cache_ensure() ) |
Definition at line 259 of file draw_manager_text.cc.
References angle_normalized_v3v3(), angle_v3v3v3(), area_tri_v3(), B_UNIT_AREA, B_UNIT_LENGTH, BKE_mesh_wrapper_face_normals(), BKE_mesh_wrapper_vert_coords(), BKE_object_get_editmesh_eval_cage(), BKE_unit_value_as_string(), BLI_STR_UTF8_DEGREE_SIGN, BMEditMesh::bm, BM_edge_loop_pair(), BM_EDGES_OF_MESH, BM_elem_flag_test, BM_elem_flag_test_bool, BM_elem_index_get, BM_ELEM_SELECT, BM_FACE, BM_face_calc_center_bounds(), BM_face_calc_center_bounds_vcos(), BM_face_calc_center_median(), BM_face_calc_center_median_vcos(), BM_FACES_OF_MESH, BM_ITER_ELEM, BM_ITER_MESH, BM_ITER_MESH_INDEX, BM_LOOPS_OF_FACE, BM_mesh_elem_index_ensure(), BM_VERT, BM_VERTS_OF_MESH, clip_segment_v3_plane_n(), BMVert::co, col, DRW_text_cache_add(), DRW_TEXT_CACHE_GLOBALSPACE, ED_view3d_clipping_calc(), View3DOverlay::edit_flag, BMLoop::f, View3D::flag, float, G, G_TRANSFORM_EDIT, View3D::grid, blender::math::interpolate(), blender::Span< T >::is_empty(), l_b, BMFace::len, len_v3v3(), BMEditMesh::looptris, BMLoop::next, BMFace::no, blender::math::normalize(), View3D::overlay, BMLoop::prev, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), RAD2DEGF, SCE_SELECT_EDGE, SCE_SELECT_FACE, SCE_SELECT_VERTEX, BMEditMesh::selectmode, SNPRINTF_RLEN, TH_DRAWEXTRA_EDGEANG, TH_DRAWEXTRA_EDGELEN, TH_DRAWEXTRA_FACEANG, TH_DRAWEXTRA_FACEAREA, blender::math::transform_point(), UI_GetThemeColor3ubv(), UI_SCALE_FAC, USER_UNIT_ROT_RADIANS, BMLoop::v, v, BMEdge::v1, BMEdge::v2, v2, V3D_GLOBAL_STATS, V3D_OVERLAY_EDIT_EDGE_ANG, V3D_OVERLAY_EDIT_EDGE_LEN, V3D_OVERLAY_EDIT_FACE_ANG, V3D_OVERLAY_EDIT_FACE_AREA, and V3D_OVERLAY_EDIT_INDICES.
Referenced by blender::draw::overlay::Meshes::edit_object_sync(), and OVERLAY_edit_mesh_cache_populate().