Use override in more classes in fpdfsdk/
[pdfium.git] / fpdfsdk / include / pdfwindow / PWL_Caret.h
index 4586d47..0fe4e89 100644 (file)
@@ -1,58 +1,53 @@
-// Copyright 2014 PDFium Authors. All rights reserved.\r
-// Use of this source code is governed by a BSD-style license that can be\r
-// found in the LICENSE file.\r
\r
-// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
-\r
-#ifndef _PWL_CARET_H_\r
-#define _PWL_CARET_H_\r
-\r
-struct PWL_CARET_INFO\r
-{\r
-public:\r
-       PWL_CARET_INFO() : bVisible(FALSE), ptHead(0,0), ptFoot(0,0)\r
-       {               \r
-       }\r
-\r
-       FX_BOOL                                         bVisible;\r
-       CPDF_Point                                      ptHead;\r
-       CPDF_Point                                      ptFoot;\r
-};\r
-\r
-\r
-class CPWL_Caret : public CPWL_Wnd  \r
-{\r
-public:\r
-       CPWL_Caret();\r
-       virtual ~CPWL_Caret();\r
-public:\r
-       virtual CFX_ByteString          GetClassName() const;\r
-       virtual void                            GetThisAppearanceStream(CFX_ByteTextBuf & sAppStream);\r
-       virtual void                            DrawThisAppearance(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device);\r
-       virtual void                            InvalidateRect(CPDF_Rect * pRect = NULL);\r
-\r
-       virtual void                            SetVisible(FX_BOOL bVisible) {}\r
-\r
-       virtual void                            TimerProc();\r
-\r
-       void                                            SetCaret(FX_BOOL bVisible, const CPDF_Point & ptHead, const CPDF_Point & ptFoot);       \r
-       CFX_ByteString                          GetCaretAppearanceStream(const CPDF_Point & ptOffset);\r
-\r
-private:\r
-       void                                            GetCaretApp(CFX_ByteTextBuf & sAppStream,const CPDF_Point & ptOffset);\r
-       CPDF_Rect                                       GetCaretRect() const;\r
-\r
-       FX_BOOL                                         m_bFlash;\r
-       CPDF_Point                                      m_ptHead;\r
-       CPDF_Point                                      m_ptFoot;\r
-       FX_FLOAT                                        m_fWidth;\r
-       FX_INT32                                                m_nDelay;\r
-\r
-public:\r
-       void                                            SetInvalidRect(CPDF_Rect rc) {m_rcInvalid = rc;}\r
-private:\r
-       CPDF_Rect                                       m_rcInvalid;\r
-};\r
-\r
-#endif // !defined(AFX_PWL_CARET_H__6A729612_4173_4B65_BCAB_7C6C850ECA47__INCLUDED_)\r
-\r
+// Copyright 2014 PDFium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
+
+#ifndef FPDFSDK_INCLUDE_PDFWINDOW_PWL_CARET_H_
+#define FPDFSDK_INCLUDE_PDFWINDOW_PWL_CARET_H_
+
+#include "PWL_Wnd.h"
+
+struct PWL_CARET_INFO {
+ public:
+  PWL_CARET_INFO() : bVisible(FALSE), ptHead(0, 0), ptFoot(0, 0) {}
+
+  FX_BOOL bVisible;
+  CPDF_Point ptHead;
+  CPDF_Point ptFoot;
+};
+
+class CPWL_Caret : public CPWL_Wnd {
+ public:
+  CPWL_Caret();
+  ~CPWL_Caret() override;
+
+  // CPWL_Wnd
+  CFX_ByteString GetClassName() const override;
+  void GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) override;
+  void DrawThisAppearance(CFX_RenderDevice* pDevice,
+                          CPDF_Matrix* pUser2Device) override;
+  void InvalidateRect(CPDF_Rect* pRect = NULL) override;
+  void SetVisible(FX_BOOL bVisible) override {}
+  void TimerProc() override;
+
+  void SetCaret(FX_BOOL bVisible,
+                const CPDF_Point& ptHead,
+                const CPDF_Point& ptFoot);
+  CFX_ByteString GetCaretAppearanceStream(const CPDF_Point& ptOffset);
+  void SetInvalidRect(CPDF_Rect rc) { m_rcInvalid = rc; }
+
+ private:
+  void GetCaretApp(CFX_ByteTextBuf& sAppStream, const CPDF_Point& ptOffset);
+  CPDF_Rect GetCaretRect() const;
+
+  FX_BOOL m_bFlash;
+  CPDF_Point m_ptHead;
+  CPDF_Point m_ptFoot;
+  FX_FLOAT m_fWidth;
+  int32_t m_nDelay;
+  CPDF_Rect m_rcInvalid;
+};
+
+#endif  // FPDFSDK_INCLUDE_PDFWINDOW_PWL_CARET_H_