blob: 63dc3b9a330d1385c27025b052c6709080df75b4 [file]
#ifndef _RIVE_N_SLICER_HPP_
#define _RIVE_N_SLICER_HPP_
#include "rive/generated/layout/n_slicer_base.hpp"
#include "rive/layout/n_slicer_details.hpp"
#include <stdio.h>
#include <unordered_map>
namespace rive
{
class MeshHost;
class SliceMesh;
class NSlicer : public NSlicerBase, public NSlicerDetails
{
private:
std::unique_ptr<SliceMesh> m_sliceMesh; // the mesh that gets drawn
public:
NSlicer();
StatusCode onAddedDirty(CoreContext* context) override;
void update(ComponentDirt value) override;
void buildDependencies() override;
MeshHost* host();
SliceMesh* sliceMesh() { return m_sliceMesh.get(); };
void axisChanged() override;
#ifdef WITH_RIVE_EDITOR
void editorParentChanged(ContainerComponent* from, ContainerComponent* to)
override;
#endif
};
} // namespace rive
#endif