Blender V5.0
View2D Struct Reference

#include <DNA_view2d_types.h>

Public Attributes

rctf tot
rctf cur
rcti vert
rcti hor
rcti mask
float min [2]
float max [2]
float minzoom
float maxzoom
short scroll
short scroll_ui
short keeptot
short keepzoom
short keepofs
short flag
short align
short winx
short winy
short oldwinx
short oldwiny
short around
char alpha_vert
char alpha_hor
char _pad [2]
float page_size_y
struct SmoothView2DStoresms
struct wmTimersmooth_timer

Detailed Description

View 2D data - stored per region.

Definition at line 16 of file DNA_view2d_types.h.

Member Data Documentation

◆ _pad

char View2D::_pad[2]

Definition at line 70 of file DNA_view2d_types.h.

◆ align

◆ alpha_hor

◆ alpha_vert

char View2D::alpha_vert

Alpha of vertical and horizontal scroll-bars (range is [0, 255]).

Definition at line 68 of file DNA_view2d_types.h.

Referenced by area_actionzone_refresh_xy(), direct_link_region(), region_azone_scrollbar_init(), UI_view2d_region_reinit(), UI_view2d_scroller_size_get(), and UI_view2d_scrollers_draw().

◆ around

short View2D::around

Pivot point for transforms (rotate and scale).

Definition at line 64 of file DNA_view2d_types.h.

◆ cur

rctf View2D::cur

Current region of tot that is visible in viewport.

Definition at line 20 of file DNA_view2d_types.h.

Referenced by acf_generic_channel_backdrop(), acf_generic_dataexpand_backdrop(), acf_generic_root_backdrop(), acf_group_backdrop(), acf_nla_controls_backdrop(), acf_nlaaction_backdrop(), acf_summary_backdrop(), DRWContext::acquire_data(), action_create(), actkeys_list_element_to_keylist(), actkeys_viewall(), ANIM_center_frame(), ANIM_channel_draw(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), ANIM_draw_framerange(), ANIM_draw_previewrange(), ANIM_draw_scene_strip_range(), ANIM_frame_channel_y_extents(), area_add_window_regions(), calculate_pixels_per_unit(), blender::ed::transform::calculateZfac(), clip_draw_dopesheet_background(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), clip_refresh(), console_main_region_init(), console_scroll_bottom(), console_textview_main__internal(), blender::ed::transform::convertViewVec2D(), blender::ed::transform::convertViewVec2D_mask(), blender::ed::transform::createTransActionData(), blender::ed::transform::createTransSeqData(), blender::ed::asset::shelf::current_tile_draw_height(), do_versions_after_linking_300(), dopesheet_view_all_exec(), draw_backdrops(), draw_background(), blender::ed::vse::draw_cache_background(), blender::ed::vse::draw_cache_final_iter_fn(), blender::ed::vse::draw_cache_view(), draw_channel_action_ranges(), draw_channel_names(), draw_channel_strips(), draw_columnheader_background(), draw_columnheader_columns(), draw_dividers(), draw_fcurve_active_vertex(), draw_fcurve_curve(), draw_fcurve_curve_keys(), draw_fcurve_curve_samples(), draw_fcurve_handles(), draw_fcurve_keyframe_vertices(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_selected_handle_vertices(), blender::ed::vse::draw_icon_centered(), draw_keyframes(), draw_keylist_is_visible_key(), blender::ed::vse::draw_multicam_highlight(), draw_nla_main_data(), draw_nla_track_list(), draw_normalization_borders(), blender::ed::vse::draw_offset_get(), blender::ed::outliner::draw_outliner(), blender::ed::vse::draw_overlap_frame_indicator(), blender::ed::vse::draw_seq_fcurve_overlay(), blender::ed::vse::draw_seq_strips(), blender::ed::vse::draw_seq_text_overlay(), blender::ed::vse::draw_seq_timeline_channels(), blender::ed::vse::draw_seq_waveform_overlay(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), blender::ed::vse::draw_strip_icons(), blender::ed::vse::draw_strip_in_view(), blender::ed::vse::draw_timeline_sfra_efra(), blender::ed::transform::drawLine(), blender::ed::transform::drawPropRange(), blender::ed::transform::drawSnapping(), drw_callbacks_post_scene_2D(), DRW_text_cache_draw(), ED_annotation_draw_2dimage(), ED_area_type_hud_ensure(), ED_channel_list_flush(), ED_clip_graph_center_current_frame(), ED_drivers_editor_init(), ED_fileselect_init_layout(), ED_fileselect_layout_numfiles(), ed_marker_move_modal(), ED_mask_draw_region(), ED_region_draw_overflow_indication(), ED_region_generic_panel_region_snap_size(), ED_region_generic_tools_region_snap_size(), ED_region_panels_draw(), ED_region_panels_layout_ex(), ED_space_clip_get_zoom(), ED_space_image_get_zoom(), ED_space_image_zoom_level(), edge_pan_apply_delta(), file_draw_list(), file_ensure_inside_viewbounds(), file_main_region_draw(), file_main_region_init(), file_smoothscroll_invoke(), find_file_mouse_rect(), blender::ed::space_node::find_visible_center_of_link(), blender::ed::transform::flushTransNodes(), blender::ed::space_node::frame_node_draw_background(), blender::ed::space_node::frame_node_draw_outline(), blender::ed::space_node::frame_node_draw_overlay(), get_marker_clip_frame_range(), get_marker_region_rect(), blender::ed::vse::get_seq_strip_thumbnails(), get_visible_nla_strips(), graph_create(), graph_draw_channel_names(), graph_draw_driver_debug(), graph_main_region_draw(), graphkeys_channel_view_pick_invoke(), graphkeys_create_ghostcurves_exec(), graphkeys_view_selected_channels_exec(), image_main_region_set_view2d(), info_textview_main__internal(), init_preview_region(), blender::image_engine::SpaceImageAccessor::init_ss_to_texture_matrix(), movieclip_main_area_set_view2d(), nla_action_draw_keyframes(), nla_create(), nla_draw_strip(), nlaedit_viewall(), blender::ed::space_node::node_circleselect_exec(), blender::ed::space_node::node_create(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_find_exec_fn(), blender::ed::space_node::node_link_dim_factor(), blender::ed::space_node::node_link_draw_is_visible(), blender::ed::space_node::node_select_same_type_step_exec(), blender::ed::outliner::outliner_back(), blender::ed::outliner::outliner_buttons(), blender::ed::outliner::outliner_draw_highlights(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_draw_separator(), blender::ed::outliner::outliner_draw_struct_marks(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_draw_userbuts(), blender::ed::outliner::outliner_is_co_within_restrict_columns(), blender::ed::outliner::outliner_is_element_in_view(), blender::ed::outliner::outliner_item_rename_invoke(), blender::ed::outliner::outliner_main_region_draw(), blender::ed::outliner::outliner_restore_scrolling_position(), blender::ed::outliner::outliner_scroll_view(), blender::ed::outliner::outliner_show_active_exec(), blender::ed::outliner::outliner_store_scrolling_position(), blender::ed::outliner::outliner_walk_scroll(), blender::ed::vse::padded_strips_under_mouse_get(), panel_handle_data_ensure(), blender::ed::vse::pick_strip_and_handle(), region_azone_edge(), region_draw_gradient(), region_scale_modal(), blender::ed::spreadsheet::reorder_columns_invoke(), blender::ed::space_node::reroute_node_draw(), reset_exec(), scene_range_frame_exec(), screen_animation_region_tag_redraw(), scroller_activate_apply(), scroller_activate_init(), blender::ed::vse::sequencer_create(), blender::ed::vse::sequencer_draw_scopes(), sequencer_init_preview_region(), blender::ed::vse::sequencer_main_clamp_view(), blender::ed::vse::sequencer_main_region_clamp_custom_set(), blender::ed::vse::sequencer_preview_region_layout(), blender::ed::vse::sequencer_refresh(), blender::ed::vse::sequencer_view_all_preview_exec(), blender::ed::vse::sequencer_view_selected_exec(), blender::ed::vse::sequencer_view_zoom_ratio_exec(), blender::ed::vse::sequencer_visible_strips_get(), blender::ed::space_node::snode_setup_v2d(), blender::ed::space_node::space_node_view_flag(), blender::ed::vse::StripsDrawBatch::StripsDrawBatch(), blender::ed::vse::timeline_draw_context_get(), ui_do_drag(), ui_handler_panel_region(), ui_panel_region_width_set(), UI_region_button_sections_draw(), ui_searchbox_region_layout_fn(), UI_view2d_center_get(), UI_view2d_center_set(), ui_view2d_cur_ensure_rect_in_view(), UI_view2d_curRect_clamp_y(), UI_view2d_curRect_reset(), ui_view2d_curRect_validate_resize(), UI_view2d_dot_grid_draw(), UI_view2d_draw_lines_x__discrete_time(), UI_view2d_draw_lines_x__discrete_values(), UI_view2d_draw_lines_x__values(), UI_view2d_draw_lines_y__values(), UI_view2d_draw_scale_x__discrete_frames_or_seconds(), UI_view2d_draw_scale_x__frames_or_seconds(), UI_view2d_draw_scale_y__values(), UI_view2d_edge_pan_apply(), UI_view2d_edge_pan_cancel(), UI_view2d_edge_pan_init(), UI_view2d_edge_pan_reset(), UI_view2d_grid_resolution_x__frames_or_seconds(), UI_view2d_grid_resolution_y__values(), UI_view2d_multi_grid_draw(), UI_view2d_offset(), UI_view2d_offset_y_snap_to_closest_page(), UI_view2d_region_reinit(), UI_view2d_region_to_view_rctf(), UI_view2d_region_to_view_x(), UI_view2d_region_to_view_y(), UI_view2d_scale_get_inverse(), UI_view2d_scale_get_x(), UI_view2d_scale_get_y(), UI_view2d_smooth_view(), UI_view2d_sync(), UI_view2d_view_ortho(), UI_view2d_view_to_region(), UI_view2d_view_to_region_clip(), UI_view2d_view_to_region_fl(), UI_view2d_view_to_region_m4(), UI_view2d_view_to_region_rcti(), UI_view2d_view_to_region_rcti_clip(), UI_view2d_view_to_region_segment_clip(), UI_view2d_view_to_region_x(), UI_view2d_view_to_region_y(), view2d_draw_lines(), view2d_draw_lines_internal(), blender::ed::transform::view2d_edge_pan_loc_compensate(), view2d_edge_pan_speed(), view2d_map_cur_using_mask(), view2d_masks(), view2d_scrollers_calc(), view2d_smoothview_invoke(), view_all_exec(), view_borderzoom_exec(), view_pan_apply_ex(), view_pan_init(), view_zoomdrag_apply(), view_zoomdrag_invoke(), view_zoomdrag_modal(), and view_zoomstep_apply_ex().

◆ flag

◆ hor

rcti View2D::hor

◆ keepofs

◆ keeptot

◆ keepzoom

◆ mask

rcti View2D::mask

Mask region (in screen-space) within which cur can be viewed.

Note that the coordinates are inclusive; to get pixel size you need to use BLI_rcti_size_x(mask) + 1 (same for the Y axis).

Definition at line 31 of file DNA_view2d_types.h.

Referenced by action_main_region_draw_overlay(), actkeys_viewall(), ANIM_channel_draw(), ANIM_channel_draw_widgets(), ANIM_frame_range_view2d_add_xmargin(), calculate_pixels_per_unit(), blender::ed::transform::calculateZfac(), channel_list_draw_keys(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), blender::ed::transform::convertViewVec2D(), blender::ed::transform::convertViewVec2D_mask(), blender::ed::transform::createTransActionData(), blender::ed::asset::shelf::current_tile_draw_height(), draw_fcurve_curve_keys(), draw_horizontal_scale_indicators(), draw_nla_main_data(), blender::ed::vse::draw_strip_in_view(), blender::ed::vse::draw_timeline_seq_display(), draw_vertical_scale_indicators(), blender::ed::transform::drawSnapping(), ED_fileselect_layout_maskrect(), ed_marker_move_modal(), ED_region_draw_overflow_indication(), ED_region_generic_panel_region_snap_size(), ED_region_generic_tools_region_snap_size(), ED_region_overlap_isect_x(), ED_region_overlap_isect_x_with_margin(), ED_region_overlap_isect_y(), ED_region_overlap_isect_y_with_margin(), ED_region_panels_draw(), ED_space_image_zoom_level(), file_attribute_column_header_is_inside(), file_attribute_column_type_find_isect(), find_file_mouse_rect(), graph_main_region_draw_overlay(), graph_region_draw(), image_main_region_set_view2d(), blender::ed::vse::load_data_init_from_operator(), movieclip_main_area_set_view2d(), nla_action_draw_keyframes(), nlaedit_viewall(), blender::ed::outliner::outliner_draw_tree(), blender::ed::outliner::outliner_item_rename_invoke(), blender::ed::outliner::outliner_scroll_page_exec(), blender::ed::outliner::outliner_show_active_exec(), region_azone_edge(), region_scale_modal(), region_update_rect(), reset_exec(), blender::ed::vse::sequencer_draw_scopes(), blender::ed::vse::sequencer_main_clamp_view(), blender::ed::vse::sequencer_retiming_keys_draw(), blender::ed::vse::sequencer_view_zoom_ratio_exec(), blender::ed::vse::StripsDrawBatch::StripsDrawBatch(), blender::ed::vse::timeline_draw_context_get(), ui_handler_panel_region(), UI_panel_category_draw_all(), ui_panel_category_show_active_tab(), ui_panel_region_width_set(), UI_region_button_sections_draw(), ui_region_contains_point_px(), ui_region_contains_rect_px(), UI_view2d_curRect_reset(), ui_view2d_curRect_validate_resize(), UI_view2d_dot_grid_draw(), UI_view2d_draw_lines_x__discrete_time(), UI_view2d_draw_lines_x__discrete_values(), UI_view2d_draw_lines_x__values(), UI_view2d_draw_lines_y__values(), UI_view2d_draw_scale_x__discrete_frames_or_seconds(), UI_view2d_draw_scale_x__frames_or_seconds(), UI_view2d_draw_scale_y__values(), UI_view2d_grid_resolution_x__frames_or_seconds(), UI_view2d_grid_resolution_y__values(), UI_view2d_region_to_view_rctf(), UI_view2d_region_to_view_x(), UI_view2d_region_to_view_y(), UI_view2d_scale_get_inverse(), UI_view2d_scale_get_x(), UI_view2d_scale_get_y(), UI_view2d_view_ortho(), UI_view2d_view_to_region(), UI_view2d_view_to_region_clip(), UI_view2d_view_to_region_fl(), UI_view2d_view_to_region_m4(), UI_view2d_view_to_region_rcti(), UI_view2d_view_to_region_rcti_clip(), UI_view2d_view_to_region_segment_clip(), UI_view2d_view_to_region_x(), UI_view2d_view_to_region_y(), view2d_draw_lines(), view2d_draw_lines_internal(), view2d_map_cur_using_mask(), view2d_masks(), view2d_page_size_y(), view_zoomdrag_modal(), view_zoomstep_apply_ex(), and WM_event_handler_region_v2d_mask_poll().

◆ max

◆ maxzoom

◆ min

◆ minzoom

◆ oldwinx

short View2D::oldwinx

Storage of previous winx/winy values encountered by UI_view2d_curRect_validate(), for V2D_KEEPZOOM and V2D_KEEPASPECT.

Definition at line 61 of file DNA_view2d_types.h.

Referenced by ui_view2d_curRect_validate_resize().

◆ oldwiny

short View2D::oldwiny

Definition at line 61 of file DNA_view2d_types.h.

Referenced by ui_view2d_curRect_validate_resize().

◆ page_size_y

float View2D::page_size_y

When set (not 0), determines how many pixels to scroll when scrolling an entire page. Otherwise the height of View2D.mask is used.

Definition at line 75 of file DNA_view2d_types.h.

Referenced by blender::ed::asset::shelf::region_init(), and view2d_page_size_y().

◆ scroll

short View2D::scroll

Scroll-bars to display (bit-flag).

Definition at line 39 of file DNA_view2d_types.h.

Referenced by action_channel_region_init(), action_create(), action_main_region_draw(), area_actionzone_get_rect(), area_add_window_regions(), blo_do_versions_250(), blo_do_versions_280(), blo_do_versions_300(), buttons_main_region_layout(), buttons_navigation_bar_region_draw(), clip_channels_region_init(), clip_create(), console_create(), dopesheet_region_draw(), blender::ed::vse::draw_timeline_seq_display(), ED_region_draw_overflow_indication(), ED_region_panels_draw(), ED_region_panels_init(), ED_region_panels_layout_ex(), file_create(), file_main_region_draw(), file_tools_region_init(), graph_channel_region_init(), graph_create(), graph_main_region_draw_overlay(), graph_region_draw(), image_buttons_region_init(), image_tools_region_init(), info_create(), init_preview_region(), nla_create(), nla_track_region_init(), blender::ed::space_node::node_create(), blender::ed::space_node::node_draw_space(), blender::ed::outliner::outliner_main_region_init(), region_azones_scrollbars_init(), blender::ed::asset::shelf::region_init(), scroller_activate_invoke(), blender::ed::vse::sequencer_create(), blender::ed::vse::sequencer_tools_region_init(), blender::ed::spreadsheet::spreadsheet_main_region_init(), text_properties_region_init(), UI_view2d_mouse_in_scrollers_ex(), UI_view2d_rect_in_scrollers_ex(), UI_view2d_region_reinit(), UI_view2d_scroller_size_get(), UI_view2d_scrollers_draw(), userpref_main_region_init(), userpref_navigation_region_init(), version_ensure_missing_regions(), view2d_map_cur_using_mask(), view2d_masks(), and view2d_scrollers_calc().

◆ scroll_ui

short View2D::scroll_ui

Temporary settings used for UI drawing of scroll-bars.

Definition at line 41 of file DNA_view2d_types.h.

Referenced by scroller_activate_exit(), scroller_activate_invoke(), and UI_view2d_scrollers_draw().

◆ smooth_timer

struct wmTimer* View2D::smooth_timer

◆ sms

struct SmoothView2DStore* View2D::sms

◆ tot

rctf View2D::tot

Total area that data can be drawn in.

Definition at line 18 of file DNA_view2d_types.h.

Referenced by action_create(), area_add_window_regions(), azone_clipped_rect_calc(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), clip_refresh(), draw_background(), draw_dividers(), draw_nla_main_data(), blender::ed::vse::draw_timeline_seq_display(), ED_area_type_hud_ensure(), ED_drivers_editor_init(), ED_mask_draw_region(), ED_region_draw_overflow_indication(), ED_region_overlap_isect_x(), ED_region_overlap_isect_x_with_margin(), ED_region_overlap_isect_y(), ED_region_overlap_isect_y_with_margin(), ED_region_panels_layout_ex(), file_attribute_column_type_find_isect(), file_draw_invalid_asset_library_hint(), file_draw_invalid_library_hint(), file_highlight_set(), file_smoothscroll_invoke(), file_tile_boundbox(), find_file_mouse_rect(), graph_create(), graph_main_region_draw(), image_main_region_set_view2d(), init_preview_region(), movieclip_main_area_set_view2d(), nla_create(), nla_track_region_draw(), blender::ed::space_node::node_create(), blender::ed::space_node::node_draw_nodetree(), blender::ed::outliner::outliner_back(), blender::ed::outliner::outliner_draw_tree(), blender::ed::outliner::outliner_set_coordinates(), blender::ed::transform::points_build_targets_preview_general(), blender::ed::vse::preview_get_full_position(), blender::ed::vse::preview_get_reference_position(), region_draw_gradient(), blender::ed::spreadsheet::reorder_columns_invoke(), scroller_activate_init(), blender::ed::vse::sequencer_create(), blender::ed::vse::sequencer_draw_borders_overlay(), sequencer_init_preview_region(), blender::ed::vse::sequencer_preview_draw_overlays(), blender::ed::vse::sequencer_preview_region_layout(), blender::ed::vse::sequencer_refresh(), blender::ed::vse::sequencer_view_all_preview_exec(), set_v2d_height(), set_v2d_height(), tile_draw_rect_get(), UI_view2d_curRect_clamp_y(), ui_view2d_curRect_validate_resize(), UI_view2d_offset(), UI_view2d_region_reinit(), view2d_masks(), view2d_scrollers_calc(), view2d_totRect_set_resize(), blender::ed::vse::view_frame_preview_scope(), and blender::ed::vse::view_ghost_border_exec().

◆ vert

rcti View2D::vert

◆ winx

short View2D::winx

Storage of current winx/winy values, set in UI_view2d_size_update.

Definition at line 56 of file DNA_view2d_types.h.

Referenced by ED_area_type_hud_ensure(), ui_panel_region_width_set(), UI_view2d_mask_from_win(), UI_view2d_region_reinit(), and view2d_map_cur_using_mask().

◆ winy


The documentation for this struct was generated from the following file: