Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cpwl_caret.h
Go to the documentation of this file.
1
// Copyright 2014 The PDFium Authors
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
FPDFSDK_PWL_CPWL_CARET_H_
8
#
define
FPDFSDK_PWL_CPWL_CARET_H_
9
10
#
include
<
memory
>
11
12
#
include
"core/fxcrt/cfx_timer.h"
13
#
include
"fpdfsdk/pwl/cpwl_wnd.h"
14
15
class
CPWL_Caret
final
:
public
CPWL_Wnd
,
public
CFX_Timer
::
CallbackIface
{
16
public
:
17
CPWL_Caret
(
const
CreateParams
& cp,
18
std::unique_ptr<IPWL_FillerNotify::PerWindowData> pAttachedData);
19
~
CPWL_Caret
()
override
;
20
21
// CPWL_Wnd:
22
void
DrawThisAppearance
(
CFX_RenderDevice
* pDevice,
23
const
CFX_Matrix
& mtUser2Device)
override
;
24
bool
InvalidateRect
(
const
CFX_FloatRect
* pRect)
override
;
25
bool
SetVisible
(
bool
bVisible)
override
;
26
27
// CFX_Timer::CallbackIface:
28
void
OnTimerFired
()
override
;
29
30
void
SetCaret
(
bool
bVisible,
31
const
CFX_PointF
& ptHead,
32
const
CFX_PointF
& ptFoot);
33
void
SetInvalidRect
(
const
CFX_FloatRect
& rc) { m_rcInvalid
=
rc; }
34
35
private
:
36
CFX_FloatRect
GetCaretRect()
const
;
37
38
bool
m_bFlash =
false
;
39
CFX_PointF
m_ptHead;
40
CFX_PointF
m_ptFoot;
41
float
m_fWidth = 0.4f;
42
CFX_FloatRect
m_rcInvalid;
43
std::unique_ptr<CFX_Timer> m_pTimer;
44
};
45
46
#
endif
// FPDFSDK_PWL_CPWL_CARET_H_
CFX_FloatRect
Definition
fx_coordinates.h:185
CFX_FloatRect::IsEmpty
bool IsEmpty() const
Definition
fx_coordinates.h:200
CFX_FloatRect::left
float left
Definition
fx_coordinates.h:269
CFX_FloatRect::bottom
float bottom
Definition
fx_coordinates.h:270
CFX_FloatRect::Normalize
void Normalize()
Definition
fx_coordinates.cpp:154
CFX_FloatRect::Intersect
void Intersect(const CFX_FloatRect &other_rect)
Definition
fx_coordinates.cpp:161
CFX_FloatRect::Inflate
void Inflate(float x, float y)
Definition
fx_coordinates.cpp:245
CFX_FloatRect::operator=
CFX_FloatRect & operator=(const CFX_FloatRect &that)=default
CFX_FloatRect::top
float top
Definition
fx_coordinates.h:272
CFX_GraphStateData
Definition
cfx_graphstatedata.h:16
CFX_GraphStateData::m_LineWidth
float m_LineWidth
Definition
cfx_graphstatedata.h:34
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_Path::Point
Definition
cfx_path.h:20
CFX_Path::Point::Type
Type
Definition
cfx_path.h:22
CFX_Path::Point::Type::kMove
@ kMove
Definition
cfx_path.h:22
CFX_Path::Point::Type::kLine
@ kLine
Definition
cfx_path.h:22
CFX_Path
Definition
cfx_path.h:18
CFX_Path::AppendPoint
void AppendPoint(const CFX_PointF &point, Point::Type type)
Definition
cfx_path.cpp:290
CFX_RenderDevice
Definition
cfx_renderdevice.h:39
CFX_RenderDevice::DrawPath
bool DrawPath(const CFX_Path &path, const CFX_Matrix *pObject2Device, const CFX_GraphStateData *pGraphState, uint32_t fill_color, uint32_t stroke_color, const CFX_FillRenderOptions &fill_options)
Definition
cfx_renderdevice.cpp:600
CFX_Timer::CallbackIface
Definition
cfx_timer.h:32
CFX_Timer
Definition
cfx_timer.h:15
CPWL_Caret::SetVisible
bool SetVisible(bool bVisible) override
Definition
cpwl_caret.cpp:128
CPWL_Caret::InvalidateRect
bool InvalidateRect(const CFX_FloatRect *pRect) override
Definition
cpwl_caret.cpp:114
CPWL_Caret::DrawThisAppearance
void DrawThisAppearance(CFX_RenderDevice *pDevice, const CFX_Matrix &mtUser2Device) override
Definition
cpwl_caret.cpp:24
CPWL_Caret::~CPWL_Caret
~CPWL_Caret() override
CPWL_Caret::SetCaret
void SetCaret(bool bVisible, const CFX_PointF &ptHead, const CFX_PointF &ptFoot)
Definition
cpwl_caret.cpp:68
CPWL_Caret::OnTimerFired
void OnTimerFired() override
Definition
cpwl_caret.cpp:56
CPWL_Caret::CPWL_Caret
CPWL_Caret(const CreateParams &cp, std::unique_ptr< IPWL_FillerNotify::PerWindowData > pAttachedData)
Definition
cpwl_caret.cpp:17
CPWL_Caret::SetInvalidRect
void SetInvalidRect(const CFX_FloatRect &rc)
Definition
cpwl_caret.h:33
CPWL_Wnd::CreateParams
Definition
cpwl_wnd.h:96
CPWL_Wnd
Definition
cpwl_wnd.h:77
CPWL_Wnd::GetClipRect
const CFX_FloatRect & GetClipRect() const
Definition
cpwl_wnd.cpp:606
CPWL_Wnd::InvalidateRect
virtual bool InvalidateRect(const CFX_FloatRect *pRect)
Definition
cpwl_wnd.cpp:278
CPWL_Wnd::IsVisible
bool IsVisible() const
Definition
cpwl_wnd.h:204
CPWL_Wnd::SetVisible
virtual bool SetVisible(bool bVisible)
Definition
cpwl_wnd.cpp:576
CPWL_Wnd::Move
bool Move(const CFX_FloatRect &rcNew, bool bReset, bool bRefresh)
Definition
cpwl_wnd.cpp:211
CFX_PointF
CFX_PTemplate< float > CFX_PointF
Definition
fx_coordinates.h:51
ArgbEncode
constexpr FX_ARGB ArgbEncode(uint32_t a, uint32_t r, uint32_t g, uint32_t b)
Definition
fx_dib.h:188
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
CFX_FillRenderOptions
Definition
cfx_fillrenderoptions.h:11
CFX_FillRenderOptions::EvenOddOptions
static constexpr CFX_FillRenderOptions EvenOddOptions()
Definition
cfx_fillrenderoptions.h:26
qtwebengine
src
3rdparty
chromium
third_party
pdfium
fpdfsdk
pwl
cpwl_caret.h
Generated on
for Qt by
1.18.0