|
Blender V4.3
|
#include <cstdio>#include <cstring>#include "DNA_node_types.h"#include "DNA_scene_types.h"#include "MEM_guardedalloc.h"#include "BLI_blenlib.h"#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "BKE_context.hh"#include "BKE_image.hh"#include "BKE_image_format.hh"#include "BKE_node.hh"#include "BKE_screen.hh"#include "RE_pipeline.h"#include "IMB_colormanagement.hh"#include "IMB_imbuf.hh"#include "IMB_imbuf_types.hh"#include "ED_image.hh"#include "ED_screen.hh"#include "RNA_access.hh"#include "WM_api.hh"#include "WM_types.hh"#include "UI_interface.hh"#include "UI_resources.hh"#include "image_intern.hh"Go to the source code of this file.
Classes | |
| struct | ImageUI_Data |
| struct | RNAUpdateCb |
Macros | |
| #define | B_NOP -1 |
| #define | MAX_IMAGE_INFO_LEN 128 |
| #define B_NOP -1 |
Definition at line 47 of file image_buttons.cc.
Referenced by ui_imageuser_layer_menu(), ui_imageuser_pass_menu(), ui_imageuser_slot_menu(), ui_imageuser_view_menu_multiview(), and ui_imageuser_view_menu_rr().
| #define MAX_IMAGE_INFO_LEN 128 |
Definition at line 48 of file image_buttons.cc.
Referenced by uiTemplateImageInfo().
| void image_buttons_register | ( | ARegionType * | art | ) |
Definition at line 1259 of file image_buttons.cc.
References BLI_addtail(), BLT_I18NCONTEXT_DEFAULT_BPYRNA, PanelType::category, PanelType::draw, PanelType::flag, PanelType::idname, PanelType::label, MEM_callocN, metadata_panel_context_draw(), metadata_panel_context_poll(), N_, PanelType::order, PANEL_TYPE_DEFAULT_CLOSED, ARegionType::paneltypes, PanelType::poll, STRNCPY, and PanelType::translation_context.
Referenced by ED_spacetype_image().
|
static |
Definition at line 393 of file image_buttons.cc.
References BKE_image_multilayer_index(), ImageUI_Data::iuser, NC_IMAGE, ND_DRAW, and WM_event_add_notifier().
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 527 of file image_buttons.cc.
References BKE_image_multiview_index(), ImageUI_Data::image, ImageUI_Data::iuser, NC_IMAGE, ND_DRAW, and WM_event_add_notifier().
Referenced by uiblock_layer_pass_buttons().
Definition at line 1247 of file image_buttons.cc.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), CTX_wm_space_image(), ED_region_image_metadata_panel_draw(), SpaceImage::image, SpaceImage::iuser, Panel::layout, and lock.
Referenced by image_buttons_register().
Definition at line 1241 of file image_buttons.cc.
References CTX_wm_space_image(), and SpaceImage::image.
Referenced by image_buttons_register().
Gets active viewer user.
Definition at line 50 of file image_buttons.cc.
References LISTBASE_FOREACH, NODE_DO_OUTPUT, and bNodeTree::nodes.
|
static |
Definition at line 697 of file image_buttons.cc.
References RNAUpdateCb::prop, RNAUpdateCb::ptr, and RNA_property_update().
Referenced by uiTemplateImage().
|
static |
Definition at line 143 of file image_buttons.cc.
References MEM_mallocN.
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 120 of file image_buttons.cc.
References ImBuf::byte_buffer, ImBufByteBuffer::data, ImBufFloatBuffer::data, ImBuf::float_buffer, RenderView::ibuf, IFACE_, and RE_RenderViewGetById().
Referenced by ui_imageuser_layer_menu(), and uiblock_layer_pass_buttons().
Definition at line 151 of file image_buttons.cc.
References B_NOP, BKE_image_acquire_renderresult(), BKE_image_release_renderresult(), ListBase::first, IFACE_, ImageUI_Data::image, ImageUI_Data::iuser, ImageUser::layer, RenderResult::layers, uiBlock::name, ImageUser::scene, UI_block_layout_set_current(), UI_BTYPE_BUT_MENU, UI_BTYPE_LABEL, ui_imageuser_layer_fake_name(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButS(), uiItemS(), uiLayoutColumn(), uiLayoutGetBlock(), and UNLIKELY.
Referenced by uiblock_layer_pass_buttons().
Definition at line 402 of file image_buttons.cc.
References BKE_image_acquire_renderresult(), BKE_image_multilayer_index(), BKE_image_release_renderresult(), BLI_assert, BLI_listbase_count(), CTX_data_scene(), ImageUI_Data::image, ImageUI_Data::iuser, ImageUser::layer, RenderResult::layers, NC_IMAGE, ND_DRAW, RE_HasCombinedLayer(), UNLIKELY, and WM_event_add_notifier().
Referenced by uiblock_layer_pass_buttons().
Definition at line 217 of file image_buttons.cc.
References B_NOP, BKE_image_acquire_renderresult(), BKE_image_release_renderresult(), BLI_addtail(), BLI_findlink(), BLI_findstring_ptr(), BLI_freelistN(), BLI_genericNodeN(), BLI_listbase_clear(), ListBase::first, IFACE_, ImageUI_Data::image, ImageUI_Data::iuser, RenderResult::layers, RenderPass::name, RenderPass::next, offsetof, ImageUser::pass, RenderLayer::passes, ImageUI_Data::rpass_index, ImageUser::scene, UI_block_layout_set_current(), UI_BTYPE_BUT_MENU, UI_BTYPE_LABEL, UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButS(), uiItemS(), uiLayoutColumn(), uiLayoutGetBlock(), and UNLIKELY.
Referenced by uiblock_layer_pass_buttons().
Definition at line 448 of file image_buttons.cc.
References BKE_image_acquire_renderresult(), BKE_image_multilayer_index(), BKE_image_release_renderresult(), BLI_assert, BLI_findlink(), CTX_data_scene(), ListBase::first, ImageUI_Data::image, ImageUI_Data::iuser, ImageUser::layer, RenderResult::layers, RenderPass::name, NC_IMAGE, ND_DRAW, RenderPass::next, ImageUser::pass, RenderLayer::passes, RE_HasCombinedLayer(), STREQ, UNLIKELY, and WM_event_add_notifier().
Referenced by uiblock_layer_pass_buttons().
Definition at line 66 of file image_buttons.cc.
References B_NOP, IFACE_, LISTBASE_FOREACH_INDEX, SNPRINTF, str, STRNCPY, UI_BTYPE_BUT_MENU, UI_BTYPE_LABEL, UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButS(), uiItemS(), and uiLayoutGetBlock().
Referenced by uiblock_layer_pass_buttons().
Definition at line 109 of file image_buttons.cc.
References ED_image_slot_cycle(), NC_IMAGE, ND_DRAW, and WM_event_add_notifier().
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 348 of file image_buttons.cc.
References B_NOP, BLI_listbase_count(), IFACE_, ImageUI_Data::image, ImageUI_Data::iuser, ImageView::name, ImageView::prev, UI_block_layout_set_current(), UI_BTYPE_BUT_MENU, UI_BTYPE_LABEL, UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButS(), uiItemS(), uiLayoutColumn(), uiLayoutGetBlock(), and ImageUser::view.
Referenced by uiblock_layer_pass_buttons().
Definition at line 292 of file image_buttons.cc.
References B_NOP, BKE_image_acquire_renderresult(), BKE_image_release_renderresult(), BLI_listbase_count(), IFACE_, ImageUI_Data::image, ImageUI_Data::iuser, ListBase::last, RenderView::name, RenderView::prev, ImageUser::scene, UI_block_layout_set_current(), UI_BTYPE_BUT_MENU, UI_BTYPE_LABEL, UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButS(), uiItemS(), uiLayoutColumn(), uiLayoutGetBlock(), UNLIKELY, ImageUser::view, and RenderResult::views.
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 537 of file image_buttons.cc.
References BKE_image_get_renderslot(), BKE_image_is_multiview(), BKE_image_is_stereo(), BLI_findlink(), BLI_listbase_count_at_most(), ImageUser::flag, IFACE_, IMA_SHOW_STEREO, image(), ImageUI_Data::image, image_multi_cb(), image_multiview_cb(), ImageUI_Data::iuser, ImageUser::layer, RenderResult::layers, LISTBASE_FOREACH, RenderLayer::name, RenderPass::name, RenderSlot::name, RenderView::name, ImageUser::pass, RenderLayer::passes, RE_layers_have_name(), RE_passes_have_name(), RE_RenderResult_is_stereo(), ImageUI_Data::rpass_index, ImageUser::scene, SNPRINTF, str, STRNCPY, TIP_, UI_but_func_menu_step_set(), UI_but_funcN_set(), UI_but_type_set_menu_from_pulldown(), ui_imageuser_data_copy(), ui_imageuser_layer_fake_name(), ui_imageuser_layer_menu(), ui_imageuser_layer_menu_step(), ui_imageuser_pass_menu(), ui_imageuser_pass_menu_step(), ui_imageuser_slot_menu(), ui_imageuser_slot_menu_step(), ui_imageuser_view_menu_multiview(), ui_imageuser_view_menu_rr(), UI_UNIT_Y, uiDefMenuBut(), uiLayoutGetBlock(), uiLayoutRow(), ImageUser::view, RenderResult::views, and w().
Referenced by uiTemplateImage(), and uiTemplateImageLayers().
| void uiTemplateImage | ( | uiLayout * | layout, |
| bContext * | C, | ||
| PointerRNA * | ptr, | ||
| const char * | propname, | ||
| PointerRNA * | userptr, | ||
| bool | compact, | ||
| bool | multiview ) |
Definition at line 707 of file image_buttons.cc.
References BKE_image_acquire_ibuf(), BKE_image_acquire_renderresult(), BKE_image_get_tile, BKE_image_has_alpha(), BKE_image_has_filepath(), BKE_image_has_packedfile(), BKE_image_is_animated(), BKE_image_is_dirty(), BKE_image_release_ibuf(), BKE_image_release_renderresult(), BKE_image_user_frame_calc(), col, Image::colorspace_settings, CTX_data_scene(), CTX_wm_space_image(), ImBufFloatBuffer::data, PointerRNA::data, ImBuf::flags, ImBuf::float_buffer, ImageTile::gen_type, IB_halffloat, IFACE_, IMA_GENTYPE_BLANK, IMA_SRC_GENERATED, IMA_SRC_MOVIE, IMA_SRC_VIEWER, IMA_TYPE_COMPOSITE, IMA_TYPE_MULTILAYER, IMA_TYPE_R_RESULT, IMB_colormanagement_space_name_is_data(), RNAUpdateCb::iuser, SpaceImage::iuser, lock, MEM_callocN, ColorManagedColorspaceSettings::name, printf, RNAUpdateCb::prop, PROP_POINTER, ptr, RNAUpdateCb::ptr, R_MULTIVIEW, Image::render_slot, RNA_boolean_get(), RNA_property_pointer_get(), RNA_property_type(), RNA_struct_find_property(), RNA_struct_identifier(), rna_update_cb(), Image::rr, Image::source, Image::type, PointerRNA::type, UI_block_funcN_set(), UI_ITEM_NONE, UI_ITEM_R_EXPAND, UI_SCALE_FAC, UI_UNIT_Y, uiblock_layer_pass_buttons(), uiDefAutoButR(), uiItemO(), uiItemR(), uiItemS(), uiLayoutColumn(), uiLayoutGetBlock(), uiLayoutRow(), uiLayoutSetActive(), uiLayoutSetContextPointer(), uiLayoutSetEnabled(), uiLayoutSetPropDecorate(), uiLayoutSetPropSep(), uiTemplateColorspaceSettings(), uiTemplateID(), uiTemplateImageInfo(), and uiTemplateImageViews().
Referenced by blender::ed::space_node::node_composit_buts_image_ex(), blender::ed::space_node::node_shader_buts_tex_environment_ex(), blender::ed::space_node::node_shader_buts_tex_image_ex(), and blender::ed::space_node::node_texture_buts_image_ex().
| void uiTemplateImageFormatViews | ( | uiLayout * | layout, |
| PointerRNA * | imfptr, | ||
| PointerRNA * | ptr ) |
Definition at line 1108 of file image_buttons.cc.
References PointerRNA::data, ImageFormatData::imtype, ptr, R_IMF_IMTYPE_MULTILAYER, RNA_boolean_get(), RNA_property_pointer_get(), RNA_struct_find_property(), UI_ITEM_NONE, uiItemR(), and uiTemplateViewsFormat().
Referenced by image_open_draw(), image_save_as_draw(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), and sequencer_add_draw().
Definition at line 1152 of file image_buttons.cc.
References Image::anims, BKE_image_acquire_ibuf(), BKE_image_has_anim(), BKE_image_release_ibuf(), BKE_image_user_frame_get(), BLI_path_basename(), BLI_snprintf_rlen(), BLI_strncpy_rlen(), ImBuf::channels, col, CTX_data_scene(), ImBufFloatBuffer::data, ELEM, ImBuf::filepath, ListBase::first, Image::flag, ImBuf::float_buffer, GPU_texture_format_name(), IMA_HIGH_BITDEPTH, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE, IMB_anim_get_duration(), IMB_gpu_get_texture_format(), IMB_TC_RECORD_RUN, len, lock, MAX_IMAGE_INFO_LEN, ImBuf::planes, R_IMF_PLANES_RGBA, RPT_, SNPRINTF, Image::source, str, UI_LAYOUT_ALIGN_RIGHT, uiItemL(), uiLayoutColumn(), uiLayoutSetAlignment(), ImBuf::x, and ImBuf::y.
Referenced by uiTemplateImage().
Definition at line 1133 of file image_buttons.cc.
References BKE_image_acquire_renderresult(), BKE_image_release_renderresult(), CTX_data_scene(), IMA_TYPE_R_RESULT, Image::render_slot, Image::type, UI_SCALE_FAC, and uiblock_layer_pass_buttons().
| void uiTemplateImageSettings | ( | uiLayout * | layout, |
| PointerRNA * | imfptr, | ||
| bool | color_management ) |
Definition at line 939 of file image_buttons.cc.
References BKE_imtype_requires_linear_float(), BKE_imtype_supports_compress(), BKE_imtype_supports_quality(), BKE_imtype_valid_depths(), col, ImageFormatData::color_management, PointerRNA::data, ELEM, GS, ID_SCE, IFACE_, ImageFormatData::imtype, PointerRNA::owner_id, R_IMF_CHAN_DEPTH_1, R_IMF_CHAN_DEPTH_10, R_IMF_CHAN_DEPTH_12, R_IMF_CHAN_DEPTH_16, R_IMF_CHAN_DEPTH_24, R_IMF_CHAN_DEPTH_32, R_IMF_CHAN_DEPTH_8, R_IMF_COLOR_MANAGEMENT_OVERRIDE, R_IMF_IMTYPE_CINEON, R_IMF_IMTYPE_DPX, R_IMF_IMTYPE_JP2, R_IMF_IMTYPE_MULTILAYER, R_IMF_IMTYPE_OPENEXR, R_IMF_IMTYPE_TIFF, RNA_pointer_get(), RPT_, UI_ITEM_NONE, UI_ITEM_R_EXPAND, uiItemL(), uiItemR(), uiItemS(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetPropDecorate(), uiLayoutSetPropSep(), and uiTemplateColormanagedViewSettings().
Referenced by image_save_as_draw(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), and screenshot_draw().
| void uiTemplateImageStereo3d | ( | uiLayout * | layout, |
| PointerRNA * | stereo3d_format_ptr ) |
Definition at line 1042 of file image_buttons.cc.
References ATTR_FALLTHROUGH, col, PointerRNA::data, Stereo3dFormat::display_mode, S3D_DISPLAY_ANAGLYPH, S3D_DISPLAY_INTERLACE, S3D_DISPLAY_SIDEBYSIDE, S3D_DISPLAY_TOPBOTTOM, UI_ITEM_NONE, uiItemR(), and uiLayoutColumn().
Referenced by uiTemplateViewsFormat().
| void uiTemplateImageViews | ( | uiLayout * | layout, |
| PointerRNA * | imaptr ) |
Definition at line 1090 of file image_buttons.cc.
References PointerRNA::data, IMA_TYPE_MULTILAYER, RNA_property_pointer_get(), RNA_struct_find_property(), Image::type, and uiTemplateViewsFormat().
Referenced by uiTemplateImage().
|
static |
Definition at line 1072 of file image_buttons.cc.
References col, ptr, R_IMF_VIEWS_STEREO_3D, RNA_enum_get(), UI_ITEM_R_EXPAND, uiItemR(), uiLayoutColumn(), uiLayoutSetPropDecorate(), uiLayoutSetPropSep(), and uiTemplateImageStereo3d().
Referenced by uiTemplateImageFormatViews(), and uiTemplateImageViews().