Blender
V3.3
|
#include <cstddef>
#include <cstring>
#include "BLI_listbase.h"
#include "BLI_utildefines.h"
#include "DNA_scene_types.h"
#include "DNA_userdef_types.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_image.h"
#include "BKE_main.h"
#include "BKE_report.h"
#include "BKE_scene.h"
#include "BKE_screen.h"
#include "BLT_translation.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_screen.h"
#include "UI_interface.h"
#include "wm_window.h"
#include "render_intern.hh"
Go to the source code of this file.
Functions | |
static ScrArea * | biggest_non_image_area (bContext *C) |
static ScrArea * | find_area_showing_r_result (bContext *C, Scene *scene, wmWindow **win) |
static ScrArea * | find_area_image_empty (bContext *C) |
ScrArea * | render_view_open (bContext *C, int mx, int my, ReportList *reports) |
static int | render_view_cancel_exec (bContext *C, wmOperator *UNUSED(op)) |
void | RENDER_OT_view_cancel (struct wmOperatorType *ot) |
static int | render_view_show_invoke (bContext *C, wmOperator *op, const wmEvent *event) |
void | RENDER_OT_view_show (struct 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 44 of file render_view.cc.
References blender::compositor::area(), bScreen::areabase, C, CTX_wm_screen(), ListBase::first, size(), SPACE_IMAGE, and SPACE_PROPERTIES.
Referenced by render_view_open().
Definition at line 99 of file render_view.cc.
References blender::compositor::area(), bScreen::areabase, C, CTX_wm_screen(), ListBase::first, SpaceImage::image, SpaceImage::mode, SI_MODE_VIEW, and SPACE_IMAGE.
Referenced by render_view_open().
Definition at line 71 of file render_view.cc.
References blender::compositor::area(), bScreen::areabase, C, CTX_wm_manager(), ListBase::first, IMA_TYPE_R_RESULT, SpaceImage::image, wmWindow::next, scene, 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 | ( | struct wmOperatorType * | ot | ) |
Definition at line 297 of file render_view.cc.
References wmOperatorType::description, ED_operator_image_active(), wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::name, ot, wmOperatorType::poll, and render_view_cancel_exec().
Referenced by ED_operatortypes_render().
void RENDER_OT_view_show | ( | struct wmOperatorType * | ot | ) |
Definition at line 362 of file render_view.cc.
References wmOperatorType::description, ED_operator_screenactive(), wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, wmOperatorType::poll, and render_view_show_invoke().
Referenced by ED_operatortypes_render().
|
static |
Definition at line 259 of file render_view.cc.
References blender::compositor::area(), C, CTX_wm_area(), CTX_wm_manager(), CTX_wm_window(), ED_area_prevspace(), ED_screen_full_prevspace(), ED_screen_state_toggle(), SpaceImage::flag, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, SCREENMAXIMIZED, SI_FULLWINDOW, SI_PREVSPACE, wm_window_close(), and WM_window_is_temp_screen().
Referenced by RENDER_OT_view_cancel().
ScrArea* render_view_open | ( | struct bContext * | C, |
int | mx, | ||
int | my, | ||
struct ReportList * | reports | ||
) |
New window uses x,y to set position.
Definition at line 120 of file render_view.cc.
References blender::compositor::area(), 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(), 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_r_result(), SpaceImage::flag, IFACE_, IMA_TYPE_R_RESULT, SpaceImage::image, SpaceLink::link_flag, SpaceImage::link_flag, SpaceImage::next, Scene::r, RPT_ERROR, scene, SI_FULLWINDOW, SI_PREVSPACE, SPACE_FLAG_TYPE_TEMPORARY, SPACE_FLAG_TYPE_WAS_ACTIVE, SPACE_IMAGE, SPACE_TYPE_ANY, UI_DPI_FAC, USER_RENDER_DISPLAY_NONE, USER_RENDER_DISPLAY_SCREEN, USER_RENDER_DISPLAY_WINDOW, WIN_ALIGN_LOCATION_CENTER, WM_window_open(), and wm_window_raise().
Referenced by render_view_show_invoke(), screen_opengl_render_invoke(), and screen_render_invoke().
|
static |
Definition at line 311 of file render_view.cc.
References blender::compositor::area(), bScreen::areabase, C, CTX_data_scene(), CTX_wm_manager(), CTX_wm_window(), ED_area_prevspace(), ED_screen_full_prevspace(), find_area_showing_r_result(), ListBase::first, SpaceImage::flag, G, wmWindow::next, OPERATOR_FINISHED, render_view_open(), wmOperator::reports, SI_FULLWINDOW, SI_PREVSPACE, SPACE_IMAGE, 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().