struct ExampleAssetsBrowser

Overview

struct ExampleAssetsBrowser
{
    // fields

    bool ShowTypeOverlay = true;
    bool AllowSorting = true;
    bool AllowDragUnselected = false;
    bool AllowBoxSelect = true;
    float IconSize = 32.0f;
    int IconSpacing = 10;
    int IconHitSpacing = 4;
    bool StretchSpacing = true;
    ImVector<ExampleAsset> Items;
    ExampleSelectionWithDeletion Selection;
    ImGuiID NextItemId = 0;
    bool RequestDelete = false;
    bool RequestSort = false;
    float ZoomWheelAccum = 0.0f;
    ImVec2 LayoutItemSize;
    ImVec2 LayoutItemStep;
    float LayoutItemSpacing = 0.0f;
    float LayoutSelectableSpacing = 0.0f;
    float LayoutOuterPadding = 0.0f;
    int LayoutColumnCount = 0;
    int LayoutLineCount = 0;

    // methods

    void AddItems(int count);
    void ClearItems();
    void UpdateLayoutSizes(float avail_width);

    void Draw(
        const char* title,
        bool* p_open
        );
};