1// Copyright 2014 PDFium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef XFA_FXFA_APP_XFA_FFTEXT_H_
8#define XFA_FXFA_APP_XFA_FFTEXT_H_
9
10#include "xfa/fxfa/app/xfa_ffdraw.h"
11
12class CXFA_FFText : public CXFA_FFDraw {
13 public:
14  explicit CXFA_FFText(CXFA_WidgetAcc* pDataAcc);
15  ~CXFA_FFText() override;
16
17  // CXFA_FFWidget
18  bool OnLButtonDown(uint32_t dwFlags, const CFX_PointF& point) override;
19  bool OnLButtonUp(uint32_t dwFlags, const CFX_PointF& point) override;
20  bool OnMouseMove(uint32_t dwFlags, const CFX_PointF& point) override;
21  FWL_WidgetHit OnHitTest(const CFX_PointF& point) override;
22  void RenderWidget(CFX_Graphics* pGS,
23                    CFX_Matrix* pMatrix,
24                    uint32_t dwStatus) override;
25  bool IsLoaded() override;
26  bool PerformLayout() override;
27
28 private:
29  const FX_WCHAR* GetLinkURLAtPoint(const CFX_PointF& point);
30};
31
32#endif  // XFA_FXFA_APP_XFA_FFTEXT_H_
33