|
Blender V5.0
|
#include <cstdio>#include <cstring>#include "DNA_node_types.h"#include "DNA_scene_types.h"#include "MEM_guardedalloc.h"#include "BLI_listbase.h"#include "BLI_path_utils.hh"#include "BLI_string.h"#include "BLI_string_utf8.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_node_legacy_types.hh"#include "BKE_node_runtime.hh"#include "BKE_screen.hh"#include "RE_pipeline.h"#include "IMB_colormanagement.hh"#include "IMB_imbuf.hh"#include "IMB_imbuf_types.hh"#include "MOV_read.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_interface_layout.hh"#include "UI_resources.hh"#include "image_intern.hh"Go to the source code of this file.
Classes | |
| struct | ImageUI_Data |
Macros | |
| #define | B_NOP -1 |
| #define | MAX_IMAGE_INFO_LEN 128 |
| #define B_NOP -1 |
Definition at line 55 of file image_buttons.cc.
| #define MAX_IMAGE_INFO_LEN 128 |
Definition at line 56 of file image_buttons.cc.
Referenced by uiTemplateImageInfo().
| void image_buttons_register | ( | ARegionType * | art | ) |
Definition at line 1322 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_UTF8, and PanelType::translation_context.
Referenced by ED_spacetype_image().
|
static |
Definition at line 411 of file image_buttons.cc.
References BKE_image_multilayer_index(), C, ImageUI_Data::iuser, NC_IMAGE, ND_DRAW, and WM_event_add_notifier().
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 545 of file image_buttons.cc.
References BKE_image_multiview_index(), C, ImageUI_Data::image, ImageUI_Data::iuser, NC_IMAGE, ND_DRAW, and WM_event_add_notifier().
Referenced by uiblock_layer_pass_buttons().
Definition at line 1310 of file image_buttons.cc.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), C, CTX_wm_space_image(), ED_region_image_metadata_panel_draw(), SpaceImage::image, SpaceImage::iuser, Panel::layout, and lock.
Definition at line 1304 of file image_buttons.cc.
References C, CTX_wm_space_image(), and SpaceImage::image.
Gets active viewer user.
Definition at line 58 of file image_buttons.cc.
References CMP_NODE_VIEWER, and NODE_DO_OUTPUT.
|
static |
Definition at line 719 of file image_buttons.cc.
References C, RNAUpdateCb::prop, RNAUpdateCb::ptr, and RNA_property_update().
|
static |
Definition at line 158 of file image_buttons.cc.
References MEM_mallocN().
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 135 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 166 of file image_buttons.cc.
References B_NOP, BKE_image_acquire_renderresult(), BKE_image_release_renderresult(), uiLayout::block(), blender::ui::block_layout_set_current(), ButMenu, uiLayout::column(), ListBase::first, IFACE_, ImageUI_Data::image, ImageUI_Data::iuser, Label, ImageUser::layer, RenderResult::layers, RenderLayer::next, ImageUser::scene, uiLayout::separator(), ui_imageuser_layer_fake_name(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButS(), and UNLIKELY.
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 420 of file image_buttons.cc.
References BKE_image_acquire_renderresult(), BKE_image_multilayer_index(), BKE_image_release_renderresult(), BLI_assert, BLI_listbase_count(), C, 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 233 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(), uiLayout::block(), blender::ui::block_layout_set_current(), ButMenu, uiLayout::column(), data, ListBase::first, IFACE_, ImageUI_Data::image, ImageUI_Data::iuser, Label, RenderResult::layers, RenderPass::name, RenderPass::next, offsetof, ImageUser::pass, RenderLayer::passes, ImageUI_Data::rpass_index, ImageUser::scene, uiLayout::separator(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButS(), and UNLIKELY.
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 467 of file image_buttons.cc.
References BKE_image_acquire_renderresult(), BKE_image_multilayer_index(), BKE_image_release_renderresult(), BLI_assert, BLI_findlink(), C, 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 74 of file image_buttons.cc.
References B_NOP, uiLayout::block(), ButMenu, C, CTX_data_scene(), IFACE_, Label, Image::last_render_slot, LISTBASE_FOREACH_INDEX, RE_GetSceneRender(), Image::render_slot, Image::renderslots, uiLayout::separator(), SNPRINTF_UTF8, str, STRNCPY_UTF8, UI_but_func_set(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), and uiDefIconTextBut().
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 124 of file image_buttons.cc.
References C, ED_image_slot_cycle(), NC_IMAGE, ND_DRAW, and WM_event_add_notifier().
Referenced by uiblock_layer_pass_buttons().
Definition at line 366 of file image_buttons.cc.
References B_NOP, BLI_listbase_count(), uiLayout::block(), blender::ui::block_layout_set_current(), ButMenu, uiLayout::column(), IFACE_, ImageUI_Data::image, ImageUI_Data::iuser, Label, ListBase::last, ImageView::name, ImageView::prev, uiLayout::separator(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButS(), ImageUser::view, and Image::views.
Referenced by uiblock_layer_pass_buttons().
Definition at line 309 of file image_buttons.cc.
References B_NOP, BKE_image_acquire_renderresult(), BKE_image_release_renderresult(), BLI_listbase_count(), uiLayout::block(), blender::ui::block_layout_set_current(), ButMenu, uiLayout::column(), IFACE_, ImageUI_Data::image, ImageUI_Data::iuser, Label, ListBase::last, RenderView::name, RenderView::prev, ImageUser::scene, uiLayout::separator(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefButS(), UNLIKELY, ImageUser::view, and RenderResult::views.
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 555 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(), uiLayout::block(), ImageUser::flag, IFACE_, IMA_SHOW_STEREO, 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(), uiLayout::row(), ImageUI_Data::rpass_index, ImageUser::scene, SNPRINTF_UTF8, str, STRNCPY_UTF8, 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(), ImageUser::view, Image::views, RenderResult::views, and w().
Referenced by uiTemplateImage(), and uiTemplateImageLayers().
| void uiTemplateImage | ( | uiLayout * | layout, |
| bContext * | C, | ||
| PointerRNA * | ptr, | ||
| const blender::StringRefNull | propname, | ||
| PointerRNA * | userptr, | ||
| bool | compact, | ||
| bool | multiview ) |
Definition at line 729 of file image_buttons.cc.
References uiLayout::active_set(), 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(), uiLayout::block(), but_func_argN_copy(), but_func_argN_free(), C, blender::StringRefNull::c_str(), RenderData::cfra, col, Image::colorspace_settings, uiLayout::column(), uiLayout::context_ptr_set(), CTX_data_scene(), CTX_wm_space_image(), ImBufFloatBuffer::data, PointerRNA::data, uiLayout::enabled_set(), ImbFormatOptions::flag, ImBuf::float_buffer, ImBuf::foptions, ImageTile::gen_type, 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(), SpaceImage::iuser, lock, ColorManagedColorspaceSettings::name, uiLayout::op(), OPENEXR_HALF, printf, RNAUpdateCb::prop, uiLayout::prop(), PROP_POINTER, ptr, RNAUpdateCb::ptr, Scene::r, 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(), uiLayout::row(), Image::rr, RenderData::scemode, uiLayout::separator(), Image::source, Image::type, UI_block_funcN_set(), UI_ITEM_NONE, UI_ITEM_R_EXPAND, UI_SCALE_FAC, UI_UNIT_Y, uiblock_layer_pass_buttons(), uiDefAutoButR(), uiTemplateColorspaceSettings(), uiTemplateID(), uiTemplateImageInfo(), uiTemplateImageViews(), and uiLayout::use_property_decorate_set().
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 1165 of file image_buttons.cc.
References PointerRNA::data, ImageFormatData::imtype, uiLayout::prop(), ptr, R_IMF_IMTYPE_MULTILAYER, RNA_boolean_get(), RNA_property_pointer_get(), RNA_struct_find_property(), UI_ITEM_NONE, and uiTemplateViewsFormat().
Referenced by blender::nodes::node_composite_file_output_cc::format_layout(), image_open_draw(), image_save_as_draw(), and blender::ed::vse::sequencer_add_draw().
Definition at line 1209 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_utf8_rlen(), BLI_strncpy_utf8_rlen(), C, RenderData::cfra, ImBuf::channels, col, uiLayout::column(), 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_gpu_get_compressed_format(), IMB_gpu_get_texture_format(), IMB_TC_RECORD_RUN, blender::gpu::Invalid, len, lock, MAX_IMAGE_INFO_LEN, MOV_get_duration_frames(), ImBuf::planes, Scene::r, R_IMF_PLANES_RGBA, blender::ui::Right, RPT_, SNPRINTF_UTF8, Image::source, str, ImBuf::x, and ImBuf::y.
Referenced by uiTemplateImage().
Definition at line 1190 of file image_buttons.cc.
References BKE_image_acquire_renderresult(), BKE_image_release_renderresult(), C, CTX_data_scene(), IMA_TYPE_R_RESULT, Image::render_slot, Image::type, UI_SCALE_FAC, and uiblock_layer_pass_buttons().
| void uiTemplateImageSettings | ( | uiLayout * | layout, |
| bContext * | C, | ||
| PointerRNA * | imfptr, | ||
| bool | color_management, | ||
| const char * | panel_idname ) |
Definition at line 968 of file image_buttons.cc.
References BKE_imtype_requires_linear_float(), BKE_imtype_supports_compress(), BKE_imtype_supports_quality(), BKE_imtype_valid_depths(), C, col, ImageFormatData::color_management, uiLayout::column(), PointerRNA::data, ELEM, uiLayout::enabled_set(), ImageFormatData::exr_codec, GS, ID_NT, ID_SCE, IFACE_, ImageFormatData::imtype, ImageFormatData::media_type, MEDIA_TYPE_IMAGE, ID::name, OPENEXR_CODEC_MASK, PointerRNA::owner_id, uiLayout::prop(), 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_EXR_CODEC_DWAA, R_IMF_EXR_CODEC_DWAB, 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, and uiTemplateColormanagedViewSettings().
Referenced by blender::nodes::node_composite_file_output_cc::format_layout(), image_save_as_draw(), and screenshot_draw().
| void uiTemplateImageStereo3d | ( | uiLayout * | layout, |
| PointerRNA * | stereo3d_format_ptr ) |
Definition at line 1099 of file image_buttons.cc.
References ATTR_FALLTHROUGH, col, uiLayout::column(), PointerRNA::data, Stereo3dFormat::display_mode, S3D_DISPLAY_ANAGLYPH, S3D_DISPLAY_INTERLACE, S3D_DISPLAY_SIDEBYSIDE, S3D_DISPLAY_TOPBOTTOM, and UI_ITEM_NONE.
Referenced by uiTemplateViewsFormat().
| void uiTemplateImageViews | ( | uiLayout * | layout, |
| PointerRNA * | imaptr ) |
Definition at line 1147 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 1129 of file image_buttons.cc.
References col, uiLayout::column(), ptr, R_IMF_VIEWS_STEREO_3D, RNA_enum_get(), UI_ITEM_R_EXPAND, and uiTemplateImageStereo3d().
Referenced by uiTemplateImageFormatViews(), and uiTemplateImageViews().