From 2bcded5077c87f9ae3ca8cfff90b1c3e82dd2f62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Wed, 4 Oct 2023 18:40:29 +0200 Subject: [PATCH] Text: stop using naked new. --- src/Magnum/Text/Test/AbstractFontConverterTest.cpp | 10 +++++----- src/Magnum/Text/Test/AbstractFontTest.cpp | 2 +- src/Magnum/Text/Test/RendererGLTest.cpp | 4 ++-- src/Magnum/Text/fontconverter.cpp | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/Magnum/Text/Test/AbstractFontConverterTest.cpp b/src/Magnum/Text/Test/AbstractFontConverterTest.cpp index 687df4295..b693bce3a 100644 --- a/src/Magnum/Text/Test/AbstractFontConverterTest.cpp +++ b/src/Magnum/Text/Test/AbstractFontConverterTest.cpp @@ -802,7 +802,7 @@ void AbstractFontConverterTest::importGlyphCacheFromSingleData() { Containers::Pointer doImportGlyphCacheFromSingleData(const Containers::ArrayView data) const override { if(data.size() == 1 && data[0] == '\xa5') - return Containers::pointer(new DummyGlyphCache{{123, 345}}); + return Containers::pointer(Vector2i{123, 345}); return nullptr; } } converter; @@ -851,7 +851,7 @@ void AbstractFontConverterTest::importGlyphCacheFromData() { Containers::Pointer doImportGlyphCacheFromData(const std::vector>>& data) const override { if(data.size() == 2 && data[1].second.size() == 1 && data[1].second[0] == '\xa5') - return Containers::pointer(new DummyGlyphCache{{123, 345}}); + return Containers::pointer(Vector2i{123, 345}); return nullptr; } } converter; @@ -902,7 +902,7 @@ void AbstractFontConverterTest::importGlyphCacheFromDataAsSingleData() { Containers::Pointer doImportGlyphCacheFromSingleData(const Containers::ArrayView data) const override { if(data.size() == 1 && data[0] == '\xa5') - return Containers::pointer(new DummyGlyphCache{{123, 345}}); + return Containers::pointer(Vector2i{123, 345}); return nullptr; } } converter; @@ -925,7 +925,7 @@ void AbstractFontConverterTest::importGlyphCacheFromFile() { CORRADE_COMPARE_AS(*data, Containers::arrayView({'\xa5'}), TestSuite::Compare::Container); - return Containers::pointer(new DummyGlyphCache{{123, 345}}); + return Containers::pointer(Vector2i{123, 345}); } } converter; @@ -957,7 +957,7 @@ void AbstractFontConverterTest::importGlyphCacheFromFileAsSingleData() { Containers::Pointer doImportGlyphCacheFromSingleData(const Containers::ArrayView data) const override { if(data.size() == 1 && data[0] == '\xa5') - return Containers::pointer(new DummyGlyphCache{{123, 345}}); + return Containers::pointer(Vector2i{123, 345}); return nullptr; } } converter; diff --git a/src/Magnum/Text/Test/AbstractFontTest.cpp b/src/Magnum/Text/Test/AbstractFontTest.cpp index 688d6e185..42a3c606a 100644 --- a/src/Magnum/Text/Test/AbstractFontTest.cpp +++ b/src/Magnum/Text/Test/AbstractFontTest.cpp @@ -1113,7 +1113,7 @@ void AbstractFontTest::createGlyphCache() { Containers::Pointer doLayout(const AbstractGlyphCache&, Float, Containers::StringView) override { return nullptr; } Containers::Pointer doCreateGlyphCache() override { - Containers::Pointer cache{new DummyGlyphCache{{100, 100}}}; + Containers::Pointer cache{InPlaceInit, Vector2i{100, 100}}; for(char a: "helo"_s) cache->insert(a*10, {a/2, a*2}, {}); return cache; } diff --git a/src/Magnum/Text/Test/RendererGLTest.cpp b/src/Magnum/Text/Test/RendererGLTest.cpp index f188e448d..4d3c1ff0e 100644 --- a/src/Magnum/Text/Test/RendererGLTest.cpp +++ b/src/Magnum/Text/Test/RendererGLTest.cpp @@ -81,7 +81,7 @@ class TestFont: public AbstractFont { Vector2 doGlyphAdvance(UnsignedInt) override { return {}; } Containers::Pointer doLayout(const AbstractGlyphCache&, Float size, Containers::StringView text) override { - return Containers::Pointer(new TestLayouter(size, text.size())); + return Containers::pointer(size, text.size()); } }; @@ -359,7 +359,7 @@ void RendererGLTest::multiline() { Vector2 doGlyphAdvance(UnsignedInt) override { return {}; } Containers::Pointer doLayout(const AbstractGlyphCache&, Float, Containers::StringView text) override { - return Containers::Pointer(new Layouter(text.size())); + return Containers::pointer(UnsignedInt(text.size())); } bool _opened; diff --git a/src/Magnum/Text/fontconverter.cpp b/src/Magnum/Text/fontconverter.cpp index f067a64ac..08ded5d9d 100644 --- a/src/Magnum/Text/fontconverter.cpp +++ b/src/Magnum/Text/fontconverter.cpp @@ -201,16 +201,16 @@ int FontConverter::exec() { if(!args.value("output-size").isZero()) { Debug() << "Populating distance field glyph cache..."; - cache.reset(new DistanceFieldGlyphCache( + cache.emplace( args.value("atlas-size"), args.value("output-size"), - args.value("radius"))); + args.value("radius")); /* Otherwise use normal cache */ } else { Debug() << "Zero-size distance field output specified, populating normal glyph cache..."; - cache.reset(new GlyphCache(args.value("atlas-size"))); + cache.emplace(args.value("atlas-size")); } /* Fill the cache */