summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--canvas/source/tools/page.hxx3
-rw-r--r--canvas/source/tools/pagemanager.hxx4
-rw-r--r--canvas/source/tools/spriteredrawmanager.cxx2
-rw-r--r--include/canvas/spriteredrawmanager.hxx4
4 files changed, 5 insertions, 8 deletions
diff --git a/canvas/source/tools/page.hxx b/canvas/source/tools/page.hxx
index 70ee866d3cb4..d063c7a0f716 100644
--- a/canvas/source/tools/page.hxx
+++ b/canvas/source/tools/page.hxx
@@ -26,7 +26,6 @@
#include <canvas/rendering/irendermodule.hxx>
#include <canvas/rendering/isurface.hxx>
-#include <list>
#include <memory>
#include <vector>
#include "surfacerect.hxx"
@@ -52,7 +51,7 @@ namespace canvas
void validate();
private:
- typedef std::list<FragmentSharedPtr> FragmentContainer_t;
+ typedef std::vector<FragmentSharedPtr> FragmentContainer_t;
std::shared_ptr<IRenderModule> mpRenderModule;
std::shared_ptr<ISurface> mpSurface;
diff --git a/canvas/source/tools/pagemanager.hxx b/canvas/source/tools/pagemanager.hxx
index d89754d51ec6..3fae17b04008 100644
--- a/canvas/source/tools/pagemanager.hxx
+++ b/canvas/source/tools/pagemanager.hxx
@@ -57,12 +57,12 @@ namespace canvas
// here we collect all fragments that will be created
// since we need them for relocation purposes.
- typedef std::list<FragmentSharedPtr> FragmentContainer_t;
+ typedef std::vector<FragmentSharedPtr> FragmentContainer_t;
FragmentContainer_t maFragments;
// this is the container holding all created pages,
// behind the scenes these are real hardware surfaces.
- typedef std::list<PageSharedPtr> PageContainer_t;
+ typedef std::vector<PageSharedPtr> PageContainer_t;
PageContainer_t maPages;
bool relocate( const FragmentSharedPtr& pFragment );
diff --git a/canvas/source/tools/spriteredrawmanager.cxx b/canvas/source/tools/spriteredrawmanager.cxx
index c4e1af8c4337..ee1d5d2b092f 100644
--- a/canvas/source/tools/spriteredrawmanager.cxx
+++ b/canvas/source/tools/spriteredrawmanager.cxx
@@ -460,7 +460,7 @@ namespace canvas
void SpriteRedrawManager::hideSprite( const Sprite::Reference& rSprite )
{
- maSprites.remove( rSprite );
+ maSprites.erase(std::remove(maSprites.begin(), maSprites.end(), rSprite), maSprites.end());
}
void SpriteRedrawManager::moveSprite( const Sprite::Reference& rSprite,
diff --git a/include/canvas/spriteredrawmanager.hxx b/include/canvas/spriteredrawmanager.hxx
index 1329e010147b..4e0d2ba872e2 100644
--- a/include/canvas/spriteredrawmanager.hxx
+++ b/include/canvas/spriteredrawmanager.hxx
@@ -28,7 +28,6 @@
#include <basegfx/matrix/b2dhommatrix.hxx>
#include <canvas/base/spritesurface.hxx>
-#include <list>
#include <vector>
#include <algorithm>
@@ -186,7 +185,6 @@ namespace canvas
};
typedef ::std::vector< SpriteChangeRecord > VectorOfChangeRecords;
- typedef ::std::list< Sprite::Reference > ListOfSprites;
typedef ::basegfx::B2DConnectedRanges< SpriteInfo > SpriteConnectedRanges;
typedef SpriteConnectedRanges::ComponentType AreaComponent;
typedef SpriteConnectedRanges::ConnectedComponents UpdateArea;
@@ -402,7 +400,7 @@ namespace canvas
::std::size_t nNumSprites ) const;
- ListOfSprites maSprites; // list of active
+ VectorOfSprites maSprites; // list of active
// sprite
// objects. this
// list is only