Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
cfgas_gecolor.h
Go to the documentation of this file.
1// Copyright 2016 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 XFA_FGAS_GRAPHICS_CFGAS_GECOLOR_H_
8#define XFA_FGAS_GRAPHICS_CFGAS_GECOLOR_H_
9
10#include "core/fxcrt/unowned_ptr.h"
11#include "core/fxge/dib/fx_dib.h"
12#include "third_party/base/check.h"
13#include "third_party/base/check_op.h"
14
15class CFGAS_GEPattern;
16class CFGAS_GEShading;
17
19 public:
21
22 explicit CFGAS_GEColor(const FX_ARGB argb);
23 explicit CFGAS_GEColor(CFGAS_GEShading* shading);
24 CFGAS_GEColor(CFGAS_GEPattern* pattern, const FX_ARGB argb);
27
28 Type GetType() const { return m_type; }
29 FX_ARGB GetArgb() const {
30 DCHECK(m_type == Solid || m_type == Pattern);
31 return m_argb;
32 }
33 CFGAS_GEPattern* GetPattern() const {
34 DCHECK_EQ(m_type, Pattern);
35 return m_pPattern;
36 }
37 CFGAS_GEShading* GetShading() const {
38 DCHECK_EQ(m_type, Shading);
39 return m_pShading;
40 }
41
43
44 private:
45 Type m_type = Invalid;
46 FX_ARGB m_argb = 0;
47 UnownedPtr<CFGAS_GEPattern> m_pPattern;
48 UnownedPtr<CFGAS_GEShading> m_pShading;
49};
50
51#endif // XFA_FGAS_GRAPHICS_CFGAS_GECOLOR_H_
CFGAS_GEColor & operator=(const CFGAS_GEColor &that)
CFGAS_GEColor(const CFGAS_GEColor &that)
CFGAS_GEColor(const FX_ARGB argb)
CFGAS_GEColor(CFGAS_GEPattern *pattern, const FX_ARGB argb)
Type GetType() const
CFGAS_GEPattern * GetPattern() const
CFGAS_GEColor(CFGAS_GEShading *shading)
FX_ARGB GetArgb() const
CFGAS_GEShading * GetShading() const
StateRestorer(CFGAS_GEGraphics *graphics)
void FillPath(const CFGAS_GEPath &path, CFX_FillRenderOptions::FillType fill_type, const CFX_Matrix &matrix)
void SetLineDash(float dashPhase, pdfium::span< const float > dashArray)
void SetLineWidth(float lineWidth)
CFX_RenderDevice * GetRenderDevice()
CFGAS_GEGraphics(CFX_RenderDevice *renderDevice)
void SetClipRect(const CFX_RectF &rect)
void SetStrokeColor(const CFGAS_GEColor &color)
void ConcatMatrix(const CFX_Matrix &matrix)
const CFX_Matrix * GetMatrix() const
CFX_RectF GetClipRect() const
void SetLineCap(CFX_GraphStateData::LineCap lineCap)
void SetFillColor(const CFGAS_GEColor &color)
void StrokePath(const CFGAS_GEPath &path, const CFX_Matrix &matrix)
bool Contains(const CFX_PointF &point) const
void Inflate(float x, float y)
CFX_PointF Transform(const CFX_PointF &point) const
CFX_Matrix GetInverse() const
CFX_Matrix()=default
CFX_FloatRect ToFloatRect() const
bool IntersectWith(const CFX_RectF &rt) const
CFX_RectF(const FX_RECT &that)
CPDFSDK_PageView * GetPageView() const
absl::optional< CFX_PointF > PageToDevice(const FX_RECT &rect, int rotate, const CFX_PointF &page_point) const override
CXFA_FFPageView * GetXFAPageView() const
CPDF_Document * GetDocument() const override
CFX_Matrix GetDisplayMatrix(const FX_RECT &rect, int iRotate) const override
CPDFXFA_Page * AsXFAPage() override
CPDF_Page * AsPDFPage() override
float GetPageWidth() const override
~CPDFXFA_Page() override
CPDFSDK_Annot * GetLastXFAAnnot(CPDFSDK_PageView *page_view) const
CPDFSDK_Annot * GetPrevXFAAnnot(CPDFSDK_Annot *pSDKAnnot) const
CPDFSDK_Annot * GetFirstXFAAnnot(CPDFSDK_PageView *page_view) const
CPDFSDK_Annot * GetNextXFAAnnot(CPDFSDK_Annot *pSDKAnnot) const
absl::optional< CFX_PointF > DeviceToPage(const FX_RECT &rect, int rotate, const CFX_PointF &device_point) const override
void DrawFocusAnnot(CFX_RenderDevice *pDevice, CPDFSDK_Annot *pAnnot, const CFX_Matrix &mtUser2Device, const FX_RECT &rtClip)
int HasFormFieldAtPoint(const CFX_PointF &point) const
float GetPageHeight() const override
void LoadPDFPageFromDict(RetainPtr< CPDF_Dictionary > pPageDict)
CXFA_FFWidget * GetXFAFFWidget() const
bool DoHitTest(const CFX_PointF &point) override
void ReplaceSelection(const WideString &text) override
~CPDFXFA_Widget() override
bool Redo() override
WideString GetSelectedText() override
void OnMouseEnter(Mask< FWL_EVENTFLAG > nFlags) override
bool Undo() override
bool OnSetFocus(Mask< FWL_EVENTFLAG > nFlags) override
bool SetIndexSelected(int index, bool selected) override
bool SelectAllText() override
bool OnMouseMove(Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point) override
CFX_FloatRect GetViewBBox() override
bool CanUndo() override
bool OnKillFocus(Mask< FWL_EVENTFLAG > nFlags) override
bool IsIndexSelected(int index) override
bool OnKeyDown(FWL_VKEYCODE nKeyCode, Mask< FWL_EVENTFLAG > nFlags) override
bool OnRButtonUp(Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point) override
bool OnMouseWheel(Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point, const CFX_Vector &delta) override
CPDF_Annot::Subtype GetAnnotSubtype() const override
bool OnRButtonDown(Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point) override
CPDFSDK_Annot::UnsafeInputHandlers * GetUnsafeInputHandlers() override
WideString GetText() override
CPDFXFA_Widget(CXFA_FFWidget *pXFAFFWidget, CPDFSDK_PageView *pPageView)
CPDFXFA_Widget * AsXFAWidget() override
void OnMouseExit(Mask< FWL_EVENTFLAG > nFlags) override
bool CanRedo() override
bool OnLButtonDown(Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point) override
bool OnLButtonUp(Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point) override
CFX_FloatRect GetRect() const override
bool OnLButtonDblClk(Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point) override
bool OnChar(uint32_t nChar, Mask< FWL_EVENTFLAG > nFlags) override
void OnDraw(CFX_RenderDevice *pDevice, const CFX_Matrix &mtUser2Device, bool bDrawAnnots) override
void ReplaceAndKeepSelection(const WideString &text) override
CXFA_FFWidgetHandler * GetWidgetHandler()
CXFA_FFPageView * GetPageView(int32_t nIndex) const
CXFA_FFDocView * GetDocView() const
CFX_Matrix GetDisplayMatrix(const FX_RECT &rtDisp, int32_t iRotate) const
CXFA_FFWidget::IteratorIface * CreateGCedTraverseWidgetIterator(Mask< XFA_WidgetStatus > dwWidgetFilter)
CFX_RectF GetPageViewRect() const
CXFA_FFWidget * MoveToNext() override
void RenderWidget(CXFA_FFWidget *hWidget, CFGAS_GEGraphics *pGS, const CFX_Matrix &matrix, bool bHighlight)
virtual CXFA_FFWidget * MoveToLast()=0
virtual CXFA_FFWidget * MoveToFirst()=0
virtual CXFA_FFWidget * MoveToPrevious()=0
virtual CXFA_FFWidget * GetCurrentWidget()=0
virtual CXFA_FFWidget * MoveToNext()=0
virtual bool SetCurrentWidget(CXFA_FFWidget *hWidget)=0
const CFX_RectF & GetWidgetRect() const
virtual void RenderWidget(CFGAS_GEGraphics *pGS, const CFX_Matrix &matrix, HighlightOption highlight)
virtual FormFieldType GetFormFieldType()
virtual CFX_RectF GetBBox(FocusOption focus)
CPDFXFA_Widget * ToXFAWidget(CPDFSDK_Annot *pAnnot)
XFA_WidgetStatus
Definition fxfa.h:61
FormType
Definition fxfa.h:38
@ kXFAForeground