|
Blender V5.0
|
#include <algorithm>#include <cstddef>#include <cstring>#include "BLI_listbase.h"#include "DNA_scene_types.h"#include "DNA_userdef_types.h"#include "BKE_context.hh"#include "BKE_global.hh"#include "BKE_image.hh"#include "BKE_report.hh"#include "BKE_scene.hh"#include "BKE_screen.hh"#include "BLT_translation.hh"#include "WM_api.hh"#include "WM_types.hh"#include "ED_screen.hh"#include "wm_window.hh"#include "render_intern.hh"Go to the source code of this file.
Functions | |
Utilities for Finding Areas | |
| static ScrArea * | biggest_non_image_area (bContext *C) |
| static ScrArea * | find_area_showing_render_result (bContext *C, Scene *scene, wmWindow **r_win) |
| static ScrArea * | find_area_image_empty (bContext *C) |
Open Image Editor for Render | |
| ScrArea * | render_view_open (bContext *C, int mx, int my, ReportList *reports) |
Cancel Render Viewer Operator | |
| static wmOperatorStatus | render_view_cancel_exec (bContext *C, wmOperator *) |
| void | RENDER_OT_view_cancel (wmOperatorType *ot) |
Show Render Viewer Operator | |
| static wmOperatorStatus | render_view_show_invoke (bContext *C, wmOperator *op, const wmEvent *event) |
| void | RENDER_OT_view_show (wmOperatorType *ot) |
Returns biggest area that is not uv/image editor. Note that it uses buttons window as the last possible alternative. would use #BKE_screen_find_big_area(...) but this is too specific.
Definition at line 45 of file render_view.cc.
References bScreen::areabase, C, CTX_wm_screen(), LISTBASE_FOREACH, size(), SPACE_IMAGE, and SPACE_PROPERTIES.
Referenced by render_view_open().
Definition at line 104 of file render_view.cc.
References bScreen::areabase, C, CTX_wm_screen(), ListBase::first, SpaceImage::image, SpaceImage::mode, ScrArea::next, SI_MODE_VIEW, SPACE_IMAGE, ScrArea::spacedata, and ScrArea::spacetype.
Referenced by render_view_open().
Definition at line 72 of file render_view.cc.
References bScreen::areabase, C, CTX_wm_manager(), IMA_TYPE_R_RESULT, SpaceImage::image, LISTBASE_FOREACH, SPACE_IMAGE, Image::type, wmWindowManager::windows, WM_window_get_active_scene(), and WM_window_get_active_screen().
Referenced by render_view_open(), and render_view_show_invoke().
| void RENDER_OT_view_cancel | ( | wmOperatorType * | ot | ) |
Definition at line 324 of file render_view.cc.
References ED_operator_image_active(), ot, and render_view_cancel_exec().
Referenced by ED_operatortypes_render().
| void RENDER_OT_view_show | ( | wmOperatorType * | ot | ) |
Definition at line 394 of file render_view.cc.
References ED_operator_screenactive(), ot, and render_view_show_invoke().
Referenced by ED_operatortypes_render().
|
static |
Definition at line 286 of file render_view.cc.
References C, CTX_wm_area(), CTX_wm_manager(), CTX_wm_window(), ED_area_prevspace(), ED_screen_full_prevspace(), ED_screen_state_toggle(), ListBase::first, SpaceImage::flag, ScrArea::full, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, SCREENMAXIMIZED, SI_FULLWINDOW, SI_PREVSPACE, ScrArea::spacedata, wm_window_close(), and WM_window_is_temp_screen().
Referenced by RENDER_OT_view_cancel().
| ScrArea * render_view_open | ( | bContext * | C, |
| int | mx, | ||
| int | my, | ||
| ReportList * | reports ) |
New window uses x,y to set position.
Definition at line 129 of file render_view.cc.
References AREA_FLAG_STACKED_FULLSCREEN, biggest_non_image_area(), BKE_image_ensure_viewer(), BKE_render_resolution(), BKE_report(), BKE_screen_find_big_area(), BLI_listbase_is_single(), BLI_rctf_size_x(), BLI_rctf_size_y(), C, CTX_data_main(), CTX_data_scene(), CTX_wm_area(), CTX_wm_screen(), CTX_wm_window(), ED_area_newspace(), ED_screen_full_newspace(), find_area_image_empty(), find_area_showing_render_result(), ListBase::first, ScrArea::flag, SpaceImage::flag, ScrArea::full, IFACE_, IMA_TYPE_R_RESULT, SpaceImage::image, SpaceImage::link_flag, SpaceLink::link_flag, SpaceImage::next, Scene::r, RPT_ERROR, SI_FULLWINDOW, SI_PREVSPACE, SPACE_FLAG_TYPE_TEMPORARY, SPACE_FLAG_TYPE_WAS_ACTIVE, SPACE_IMAGE, SPACE_TYPE_ANY, ScrArea::spacedata, ScrArea::spacetype, U, UI_SCALE_FAC, USER_RENDER_DISPLAY_NONE, USER_RENDER_DISPLAY_SCREEN, USER_RENDER_DISPLAY_WINDOW, WIN_ALIGN_ABSOLUTE, WM_capabilities_flag(), WM_CAPABILITY_MULTIMONITOR_PLACEMENT, WM_window_dpi_set_userdef(), WM_window_open(), wm_window_raise(), rctf::xmin, and rctf::ymin.
Referenced by render_view_show_invoke(), screen_opengl_render_invoke(), and screen_render_invoke().
|
static |
Definition at line 342 of file render_view.cc.
References bScreen::areabase, C, CTX_data_scene(), CTX_wm_manager(), CTX_wm_window(), ED_area_prevspace(), ED_screen_full_prevspace(), find_area_showing_render_result(), ListBase::first, SpaceImage::flag, G, LISTBASE_FOREACH, OPERATOR_FINISHED, render_view_open(), wmOperator::reports, SI_FULLWINDOW, SI_PREVSPACE, SPACE_IMAGE, ScrArea::spacedata, WM_window_get_active_screen(), WM_window_is_temp_screen(), wm_window_lower(), wm_window_raise(), and wmEvent::xy.
Referenced by RENDER_OT_view_show().