diff --git a/src/CanvasComponents/TextBoxCanvasComponent.cpp b/src/CanvasComponents/TextBoxCanvasComponent.cpp index 3c26faa..af75640 100644 --- a/src/CanvasComponents/TextBoxCanvasComponent.cpp +++ b/src/CanvasComponents/TextBoxCanvasComponent.cpp @@ -61,6 +61,8 @@ void TextBoxCanvasComponent::load_file(cereal::PortableBinaryInputArchive& a, Ve std::unique_ptr TextBoxCanvasComponent::get_data_copy() const { auto toRet = std::make_unique(); toRet->d = d; + *toRet->cursor = *cursor; + toRet->textBox->set_rich_text_data(textBox->get_rich_text_data()); return toRet; } diff --git a/src/DrawingProgram/DrawingProgramCache.hpp b/src/DrawingProgram/DrawingProgramCache.hpp index 8619bb5..ddf9949 100644 --- a/src/DrawingProgram/DrawingProgramCache.hpp +++ b/src/DrawingProgram/DrawingProgramCache.hpp @@ -15,8 +15,8 @@ struct DrawingProgramCacheBVHNode { class DrawingProgramCache { public: - static constexpr size_t MINIMUM_COMPONENTS_TO_START_REBUILD = 10; - static constexpr size_t MAXIMUM_COMPONENTS_IN_SINGLE_NODE = 3; + static constexpr size_t MINIMUM_COMPONENTS_TO_START_REBUILD = 1000; + static constexpr size_t MAXIMUM_COMPONENTS_IN_SINGLE_NODE = 50; static constexpr size_t MAXIMUM_DRAW_CACHE_SURFACES = 40; DrawingProgramCache(DrawingProgram& initDrawP);