#include "ui/EditorHost.h"#include "common/config.h"#include "common/Module.h"#include "common/Runtime.h"#include "common/ScriptCompiler.h"#include "common/ScriptError.h"#include "common/ScriptModule.h"#include "filesystem/FileData.h"#include "graphics/Graphics.h"#include "image/ImageData.h"#include "platform_event/PlatformEvent.h"#include "timer/Timer.h"#include "ui/UI.h"#include "ui/ControlPrimitives.h"#include "window/Window.h"#include <Poco/Dynamic/Var.h>#include <Poco/Exception.h>#include <Poco/JSON/Array.h>#include <Poco/JSON/Object.h>#include <Poco/JSON/Parser.h>#include <Poco/JSON/Stringifier.h>#include <imgui.h>#include <imgui_internal.h>#include <simplesquirrel/simplesquirrel.hpp>#include <squirrel.h>#include <algorithm>#include <cstdlib>#include <cstring>#include <cstdio>#include <fstream>#include <filesystem>#include <functional>#include <map>#include <sstream>#include <string>#include <utility>#include <vector>类 | |
| struct | eve::ui::EditorHost::Impl |
命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::ui |
变量说明
◆ collapsible
| bool collapsible = true |
在文件 EditorHost.cpp 第 487 行定义.
◆ events
| std::vector<HostEvent> events |
在文件 EditorHost.cpp 第 491 行定义.
◆ height
| float height = 0.f |
在文件 EditorHost.cpp 第 485 行定义.
◆ id
| std::string id |
在文件 EditorHost.cpp 第 481 行定义.
◆ layout
| std::string layout = "vertical" |
在文件 EditorHost.cpp 第 488 行定义.
◆ rectMax
| std::map<std::string, ImVec2> rectMax |
在文件 EditorHost.cpp 第 492 行定义.
◆ rectMin
| std::map<std::string, ImVec2> rectMin |
在文件 EditorHost.cpp 第 492 行定义.
◆ removed
| bool removed = false |
在文件 EditorHost.cpp 第 493 行定义.
◆ resizable
| bool resizable = true |
在文件 EditorHost.cpp 第 486 行定义.
被这些函数引用 eve::ui::UI::setHostResizable().
◆ theme
| Object::Ptr theme |
在文件 EditorHost.cpp 第 489 行定义.
被这些函数引用 eve::ui::applyThemeToImGui(), eve::ui::applyThemeToImGui(), eve::ui_editing::assignThemeToken(), eve::ui::PcgTooltipManager::configure(), eve::ui_editing::parseThemeTokens(), eve::ui_editing::readThemeToken(), eve::ui::UISystem::render(), eve::ui::setGlobalTheme(), eve::ui::setGlobalTheme(), eve::ui::UI::setItemTheme(), eve::ui::UIHost::setThemeOverride(), eve::ui::UI::setThemeScope(), eve::ui_editing::themeTokensValue() , 以及 eve::ui_editing::validateThemeTokens().
◆ title
| std::string title |
在文件 EditorHost.cpp 第 482 行定义.
◆ type
| std::string type |
在文件 EditorHost.cpp 第 475 行定义.
◆ value
| Var value |
在文件 EditorHost.cpp 第 477 行定义.
◆ values
| std::map<std::string, Var> values |
在文件 EditorHost.cpp 第 490 行定义.
被这些函数引用 eve::procgen::GtsPackedLayerSet::addLayer(), eve::graphics::Mesh::adoptMotionHighlights(), eve::graphics::Mesh::adoptVegetationDeformationFactors(), eve::graphics::Mesh::adoptVegetationFactors(), eve::crowd_editing::CrowdDocumentTarget::agents(), eve::procgen::RecipeDescriptor::applyDefaults(), eve::voxel_editing::VoxelPaletteTarget::applyDomainOperation(), eve::material_editing::MaterialBatchTarget::applyDomainOperation(), eve::graphics::applyTreeWind(), eve::asset_import::applyVegetationPreset(), eve::social::SocialGraph::assigneesOf(), eve::graphics::detail::bakeDistantSkyAmbient(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::procgen::bakeGtsWeatherPbr(), eve::animation::AnimInertializer::begin(), eve::animation::AnimPose::blendFrom(), eve::climbing::runtime_detail::boundedDebugPush(), eve::editor::DialogueSubtitlePreviewService::build(), eve::avatar::buildVrmSurface(), eve::tags::TagStore::capabilitiesOf(), eve::graphics::Mesh::captureImportedAttributes(), eve::procgen::AttributeTable::clearRow(), eve::tactics::TacticsPersistence::commandLogValue(), eve::procgen::configureTerrainBrushWorld(), eve::social::SocialGraph::controlledBy(), eve::asset::decodeCanonicalMesh(), eve::procgen_editing::detail::decodeEdge(), eve::procgen_editing::detail::decodePoint(), eve::dialogue::decodeSequenceStateMutations(), eve::asset::detail::decodeTiffRgba8(), eve::social_editing::SocialDocumentTarget::edges(), eve::asset::encodeCanonicalMesh(), eve::dialogue::encodeSequenceStateMutations(), eve::production::WorkQueue::enqueue(), eve::social_editing::SocialDocumentTarget::entities(), eve::graphics::VolumeDensityGraph::evaluate(), eve::tensor::onnx_detail::executeIndex(), eve::tensor::onnx_detail::executeQuant(), eve::asset_import::executeVegetationMeshRules(), eve::editor::exposeActionTimelineScriptBindings(), eve::animation::exposeAnimInertializerBindings(), eve::animation::exposeMotionMatcherBindings(), eve::scene_editor::exposeSceneEditorSessions(), eve::action::ActionDamageBinding::fromPayload(), eve::action::ActionAudioBinding::fromPayload(), eve::schema::Schema::getSchemaId(), eve::schema::Schema::getSchemaVersionAt(), eve::procgen::grayscaleImage(), eve::procgen::AttributeTable::has(), eve::attributes::AttributeProjection::initialize(), eve::rts::AttributeComponent::initialize(), eve::database::Connection::insert(), eve::procgen::lerpTerrainHeightmap(), eve::asset_graphics::EvpackVegetationSceneLoader::load(), eve::graphics::SparseVolumeTexture::load(), eve::housegen::HouseComponentLibrary::loadFromJson(), eve::asset_graphics::EvpackGraphicsLoader::loadMesh(), eve::decal_editing::DecalDocumentTarget::loadSnapshot(), eve::editor::ProjectSettingsTarget::loadSnapshot(), eve::procgen_editing::SplinePathBinder::loadSnapshot(), eve::tensor::onnx_detail::make(), eve::graphics_editing::VegetationFieldTarget::makeSet(), eve::ui_editing::UiDocumentTarget::makeSetStyle(), eve::graphics_editing::VegetationFieldTarget::makeTransform(), eve::asset_import::makeVegetationPresetContext(), eve::physics::World::newCrankSlider(), eve::physics::World3D::newCrankSlider(), eve::physics::World::newDistanceJoint(), eve::physics::World3D::newDistanceJoint(), eve::physics::World3D::newParallelJoint(), eve::physics::World::newPrismaticJoint(), eve::physics::World3D::newPrismaticJoint(), eve::physics::World::newRevoluteJoint(), eve::physics::World3D::newRevoluteJoint(), eve::physics::World3D::newSphericalJoint(), eve::physics::World::newWeldJoint(), eve::physics::World3D::newWeldJoint(), eve::physics::World::newWheelJoint(), eve::physics::World3D::newWheelJoint(), eve::social::SocialGraph::ownedBy(), eve::asset_procgen::packTerrainMaterialAtlases(), eve::vehicle::parseVehicleDefinition(), eve::fluids::FluidSimulationAdapter::particles(), eve::crowd_editing::CrowdDocumentTarget::paths(), eve::card::CardContainerAdapter::prepare(), eve::graphics::SkyAtmospherePass::prepare(), eve::rpg::RPGSettlementAdapter::prepareApply(), eve::stylize::MeshVfxAssetInstance::processAnimationEvents(), eve::card::CardAttributeAdapter::project(), eve::scene_editing::registerEditingCommands(), eve::ui::EditorHost::reloadResource(), eve::procgen::AttributeTable::resize(), eve::game_event::GameEventLog::restore(), eve::authority::Store::restoreJson(), eve::statepatch::Store::restoreJson(), eve::rpg::GameState::restoreSnapshotJson(), eve::editor::EditorCurveDocument::sampleCurve(), eve::editor::EditorCurveDocument::sampleGradient(), eve::graphics::SparseVolumeTexture::save(), eve::scene_editor::ScenePhysicsPlacementBackend::Impl::selectedColliders(), eve::hexmap::HexMap::setCellState(), eve::hexmap::HexSphereMap::setCellState(), eve::asset_graphics::GraphicsMeshFactoryAdapter::setMeshTexcoords(), eve::asset_graphics::EvpackShader::setParameter(), eve::daynight::DayNight::setPcgAmbientLight(), eve::daynight::DayNight::setPcgFog(), eve::graphics::Shader::setPushConstantBlock(), eve::procgen::setTerrainHeightmapColumn(), eve::procgen::setTerrainHeightmapRow(), eve::graphics::Mesh::setTexcoordSet(), eve::physics::WorldSnapshotAccess::shapeSource(), eve::card::CardContainerAdapter::snapshot(), eve::emergence::FactStore::snapshotJson(), eve::rpg::GameState::snapshotJson(), eve::editor::ProjectSettingsTarget::snapshotValue(), eve::card::CardControl::submitGameplay(), eve::dialogue::DialogueControl::submitGameplay(), eve::economy::EconomyControl::submitGameplay(), eve::inventory::InventoryControl::submitGameplay(), eve::weapon::WeaponControl::submitGameplay(), eve::tags::TagStore::tagsOf(), eve::social::SocialGraph::targetsOf(), eve::procgen::SpatialData::textureMask(), eve::procgen::Procgen::textureMaskDataHandle(), eve::stylize::MeshVfxAsset::toJson(), eve::procgen::PointCompute::transformChain(), eve::editor::EditorExtensionRegistry::unload(), eve::database::Connection::update(), eve::database::Repository< T >::update(), eve::avatar::VrmSurface::update(), eve::database::Connection::updateByKey(), eve::graphics::uploadVegetationGpuFieldSet(), eve::card::CardContainerAdapter::validateInsert(), eve::graphics::Mesh::validateMotionHighlights(), eve::script::ScriptCompiler::validateProjectConfig(), eve::graphics::Mesh::validateVegetationDeformationFactors(), eve::graphics::Mesh::validateVegetationFactors() , 以及 eve::crowd_editing::CrowdDocumentTarget::zones().
◆ view
| Object::Ptr view |
在文件 EditorHost.cpp 第 484 行定义.
◆ vmName
| std::string vmName |
在文件 EditorHost.cpp 第 483 行定义.
被这些函数引用 eve::ui::EditorHost::loadEditorsFromDisk() , 以及 eve::ui::EditorHost::reloadResource().
◆ widget
| std::string widget |
在文件 EditorHost.cpp 第 476 行定义.
被这些函数引用 eve::ui_editing::UiDocumentPreviewService::anchorGizmo(), eve::editor::UiSkinPreviewPlanner::build(), eve::ui_editing::UiDocumentPreviewService::build(), eve::ui::EditorHost::exposeScriptApi(), eve::ui_editing::UiDocumentTarget::loadSnapshot(), eve::ui_editing::UiDocumentTarget::makeDelete(), eve::ui_editing::UiDocumentTarget::makeRename(), eve::ui_editing::UiDocumentTarget::makeReparent(), eve::ui_editing::UiDocumentTarget::makeSetContent(), eve::ui_editing::UiDocumentTarget::makeSetLayout(), eve::ui_editing::UiDocumentTarget::makeSetStyle(), eve::ui_editing::UiDocumentPreviewService::pick(), eve::editor::UiOffscreenPreviewRenderer::render(), eve::ui::EditorHost::restoreEditorValue() , 以及 eve::ui_editing::UiDocumentTarget::snapshotValue().
◆ width
| float width = 0.f |
在文件 EditorHost.cpp 第 485 行定义.
◆ x
| float x = 0.f |
在文件 EditorHost.cpp 第 485 行定义.
◆ y
| float y = 0.f |
在文件 EditorHost.cpp 第 485 行定义.