Blender V5.0
ED_asset.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
11
12#pragma once
13
14/* Barely anything here. Just general editor level functions. Actual asset level code is in
15 * dedicated headers. */
16
17#include "../asset/ED_asset_catalog.hh" // IWYU pragma: export
18#include "../asset/ED_asset_library.hh" // IWYU pragma: export
19#include "../asset/ED_asset_list.hh" // IWYU pragma: export
20#include "../asset/ED_asset_mark_clear.hh" // IWYU pragma: export
21#include "../asset/ED_asset_temp_id_consumer.hh" // IWYU pragma: export
22#include "../asset/ED_asset_type.hh" // IWYU pragma: export
23
24#include "../asset/ED_asset_filter.hh" // IWYU pragma: export
25#include "../asset/ED_asset_import.hh" // IWYU pragma: export
26
28using BIFIconID = int;
29
30struct PointerRNA;
31struct uiTooltipData;
32
33namespace blender::ed::asset {
34
35void asset_tooltip(const asset_system::AssetRepresentation &asset,
36 uiTooltipData &tip,
37 bool include_name = true);
38
39BIFIconID asset_preview_icon_id(const asset_system::AssetRepresentation &asset);
40BIFIconID asset_preview_or_icon(const asset_system::AssetRepresentation &asset);
41
43
52
59 const Main &bmain,
61 StringRef edit_text,
62 const FunctionRef<void(StringPropertySearchVisitParams)> visit_fn);
63
64} // namespace blender::ed::asset
int BIFIconID
Definition ED_asset.hh:28
AssetLibraryReference get_asset_library_ref_from_opptr(PointerRNA &ptr)
void asset_tooltip(const asset_system::AssetRepresentation &asset, uiTooltipData &tip, const bool include_name)
void visit_library_catalogs_catalog_for_search(const Main &bmain, const AssetLibraryReference lib, const StringRef edit_text, const FunctionRef< void(StringPropertySearchVisitParams)> visit_fn)
const bUserAssetLibrary * get_asset_library_from_opptr(PointerRNA &ptr)
BIFIconID asset_preview_or_icon(const asset_system::AssetRepresentation &asset)
BIFIconID asset_preview_icon_id(const asset_system::AssetRepresentation &asset)
static DynamicLibrary lib
PointerRNA * ptr
Definition wm_files.cc:4238