mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
Disable copy constructors and copy assignment operators
This commit is contained in:
@ -42,6 +42,8 @@ class __declspec(novtable) Canvas
|
||||
public:
|
||||
virtual ~Canvas();
|
||||
|
||||
Canvas(const Canvas& other) = delete;
|
||||
|
||||
// Creates the canvas using the specified rendering engine. May return nullptr.
|
||||
static Canvas* Create(Renderer renderer);
|
||||
|
||||
@ -108,9 +110,6 @@ protected:
|
||||
// the default DirectWrite output. Otherwise, the expected result should be similar to that of
|
||||
// non-typographic GDI+.
|
||||
bool m_AccurateText;
|
||||
|
||||
private:
|
||||
Canvas(const Canvas& other) {}
|
||||
};
|
||||
|
||||
} // namespace Gfx
|
||||
|
@ -82,7 +82,9 @@ private:
|
||||
|
||||
CanvasD2D();
|
||||
~CanvasD2D();
|
||||
CanvasD2D(const CanvasD2D& other) {}
|
||||
|
||||
CanvasD2D(const CanvasD2D& other) = delete;
|
||||
CanvasD2D& operator=(CanvasD2D other) = delete;
|
||||
|
||||
bool BeginTargetDraw();
|
||||
void EndTargetDraw();
|
||||
|
@ -71,7 +71,9 @@ private:
|
||||
|
||||
CanvasGDIP();
|
||||
~CanvasGDIP();
|
||||
CanvasGDIP(const CanvasGDIP& other) {}
|
||||
|
||||
CanvasGDIP(const CanvasGDIP& other) = delete;
|
||||
CanvasGDIP& operator=(CanvasGDIP other) = delete;
|
||||
|
||||
void Dispose();
|
||||
|
||||
|
@ -29,14 +29,13 @@ class __declspec(novtable) FontCollection
|
||||
public:
|
||||
virtual ~FontCollection();
|
||||
|
||||
FontCollection(const FontCollection& other) = delete;
|
||||
|
||||
// Adds a file to the collection. Returns true if the file was successfully added.
|
||||
virtual bool AddFile(const WCHAR* file) = 0;
|
||||
|
||||
protected:
|
||||
FontCollection();
|
||||
|
||||
private:
|
||||
FontCollection(const FontCollection& other) {}
|
||||
};
|
||||
|
||||
} // namespace Gfx
|
||||
|
@ -31,6 +31,9 @@ class FontCollectionD2D final : public FontCollection
|
||||
public:
|
||||
virtual ~FontCollectionD2D();
|
||||
|
||||
FontCollectionD2D(const FontCollectionD2D& other) = delete;
|
||||
FontCollectionD2D& operator=(FontCollectionD2D other) = delete;
|
||||
|
||||
virtual bool AddFile(const WCHAR* file) override;
|
||||
|
||||
protected:
|
||||
@ -40,8 +43,6 @@ private:
|
||||
friend class CanvasD2D;
|
||||
friend class TextFormatD2D;
|
||||
|
||||
FontCollectionD2D(const FontCollectionD2D& other) {}
|
||||
|
||||
void Dispose();
|
||||
|
||||
bool InitializeCollection();
|
||||
|
@ -33,6 +33,9 @@ class FontCollectionGDIP final : public FontCollection
|
||||
public:
|
||||
virtual ~FontCollectionGDIP();
|
||||
|
||||
FontCollectionGDIP(const FontCollectionGDIP& other) = delete;
|
||||
FontCollectionGDIP& operator=(FontCollectionGDIP other) = delete;
|
||||
|
||||
virtual bool AddFile(const WCHAR* file) override;
|
||||
|
||||
protected:
|
||||
@ -42,8 +45,6 @@ private:
|
||||
friend class CanvasGDIP;
|
||||
friend class TextFormatGDIP;
|
||||
|
||||
FontCollectionGDIP(const FontCollectionGDIP& other) {}
|
||||
|
||||
void Dispose();
|
||||
|
||||
Gdiplus::PrivateFontCollection* m_PrivateCollection;
|
||||
|
@ -45,6 +45,8 @@ class __declspec(novtable) TextFormat
|
||||
public:
|
||||
virtual ~TextFormat();
|
||||
|
||||
TextFormat(const TextFormat& other) = delete;
|
||||
|
||||
// Returns true if this TextFormat object is valid for use in draw operations.
|
||||
virtual bool IsInitialized() const = 0;
|
||||
|
||||
@ -69,8 +71,6 @@ protected:
|
||||
TextFormat();
|
||||
|
||||
private:
|
||||
TextFormat(const TextFormat& other) {}
|
||||
|
||||
HorizontalAlignment m_HorizontalAlignment;
|
||||
VerticalAlignment m_VerticalAlignment;
|
||||
};
|
||||
|
@ -33,6 +33,9 @@ public:
|
||||
TextFormatD2D();
|
||||
virtual ~TextFormatD2D();
|
||||
|
||||
TextFormatD2D(const TextFormatD2D& other) = delete;
|
||||
TextFormatD2D& operator=(TextFormatD2D other) = delete;
|
||||
|
||||
virtual bool IsInitialized() const override { return m_TextFormat != nullptr; }
|
||||
|
||||
virtual void SetProperties(
|
||||
@ -49,8 +52,6 @@ private:
|
||||
|
||||
friend class Common_Gfx_TextFormatD2D_Test;
|
||||
|
||||
TextFormatD2D(const TextFormatD2D& other) {}
|
||||
|
||||
void Dispose();
|
||||
|
||||
// Creates a new DirectWrite text layout if |str| has changed since last call. Since creating
|
||||
|
@ -33,6 +33,9 @@ public:
|
||||
TextFormatGDIP();
|
||||
virtual ~TextFormatGDIP();
|
||||
|
||||
TextFormatGDIP(const TextFormatGDIP& other) = delete;
|
||||
TextFormatGDIP& operator=(TextFormatGDIP other) = delete;
|
||||
|
||||
virtual bool IsInitialized() const override { return m_Font != nullptr; }
|
||||
|
||||
virtual void SetProperties(
|
||||
@ -47,8 +50,6 @@ public:
|
||||
private:
|
||||
friend class CanvasGDIP;
|
||||
|
||||
TextFormatGDIP(const TextFormatGDIP& other) {}
|
||||
|
||||
std::unique_ptr<Gdiplus::Font> m_Font;
|
||||
std::unique_ptr<Gdiplus::FontFamily> m_FontFamily;
|
||||
Gdiplus::StringFormat m_StringFormat;
|
||||
|
@ -36,6 +36,9 @@ public:
|
||||
WICBitmapDIB();
|
||||
~WICBitmapDIB();
|
||||
|
||||
WICBitmapDIB(const WICBitmapDIB& other) = delete;
|
||||
WICBitmapDIB& operator=(WICBitmapDIB other) = delete;
|
||||
|
||||
void Resize(UINT w, UINT h);
|
||||
|
||||
HBITMAP GetHandle() const { return m_DIBSectionBuffer; }
|
||||
|
@ -48,6 +48,9 @@ public:
|
||||
IFACEMETHOD(GetPixelFormat)(WICPixelFormatGUID* pPixelFormat);
|
||||
|
||||
private:
|
||||
WICBitmapLockDIB(const WICBitmapLockDIB& other) = delete;
|
||||
WICBitmapLockDIB& operator=(WICBitmapLockDIB other) = delete;
|
||||
|
||||
WICBitmapDIB* m_Bitmap;
|
||||
const WICRect* m_Rect;
|
||||
UINT m_RefCount;
|
||||
|
@ -48,6 +48,9 @@ public:
|
||||
IFACEMETHOD(GetPixelFormat)(WICPixelFormatGUID* pPixelFormat);
|
||||
|
||||
private:
|
||||
WICBitmapLockGDIP(const WICBitmapLockGDIP& other) = delete;
|
||||
WICBitmapLockGDIP& operator=(WICBitmapLockGDIP other) = delete;
|
||||
|
||||
Gdiplus::BitmapData m_BitmapData;
|
||||
UINT m_RefCount;
|
||||
};
|
||||
|
Reference in New Issue
Block a user