7#ifndef XFA_FWL_IFWL_THEMEPROVIDER_H_
8#define XFA_FWL_IFWL_THEMEPROVIDER_H_
10#include "core/fxcrt/fx_coordinates.h"
11#include "core/fxcrt/retain_ptr.h"
12#include "core/fxge/dib/fx_dib.h"
13#include "fxjs/gc/heap.h"
14#include "v8/include/cppgc/garbage-collected.h"
15#include "v8/include/cppgc/member.h"
21class CFWL_ThemeBackground;
32 void Trace(cppgc::Visitor* visitor)
const override;
35 virtual void DrawText(
const CFWL_ThemeText& pParams) = 0;
56 cppgc::Member<CFWL_WidgetTP> m_pCheckBoxTP;
57 cppgc::Member<CFWL_WidgetTP> m_pListBoxTP;
58 cppgc::Member<CFWL_WidgetTP> m_pPictureBoxTP;
59 cppgc::Member<CFWL_WidgetTP> m_pSrollBarTP;
60 cppgc::Member<CFWL_WidgetTP> m_pEditTP;
61 cppgc::Member<CFWL_WidgetTP> m_pComboBoxTP;
62 cppgc::Member<CFWL_WidgetTP> m_pMonthCalendarTP;
63 cppgc::Member<CFWL_WidgetTP> m_pDateTimePickerTP;
64 cppgc::Member<CFWL_WidgetTP> m_pPushButtonTP;
65 cppgc::Member<CFWL_WidgetTP> m_pCaretTP;
66 cppgc::Member<CFWL_WidgetTP> m_pBarcodeTP;
72using pdfium::IFWL_ThemeProvider;
void Concat(const CFX_Matrix &right)
void SetModuleWidth(int32_t width)
void SetModuleHeight(int32_t height)
void SetType(BC_TYPE type)
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
void SetCalChecksum(bool calChecksum)
void SetErrorCorrectionLevel(int32_t ecLevel)
void OnProcessEvent(CFWL_Event *pEvent) override
void SetWideNarrowRatio(int8_t ratio)
void SetEndChar(char endChar)
void SetDataLength(int32_t dataLength)
void SetStartChar(char startChar)
void SetTextSkipNotify(const WideString &wsText) override
FWL_Type GetClassID() const override
void SetPrintChecksum(bool printChecksum)
void SetText(const WideString &wsText) override
bool IsProtectedType() const
void SetTextLocation(BC_TEXT_LOC location)
void OnProcessMessage(CFWL_Message *pMessage) override
void SetAliasChar(wchar_t wAlias)
void SetScrollOffset(float fScrollOffset) override
void OnTextWillChange(CFDE_TextEditEngine::TextChange *change) override
FWL_WidgetHit HitTest(const CFX_PointF &point) override
WideString GetText() const
CFDE_TextEditEngine * GetTxtEdtEngine()
void OnDrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
CFX_RectF GetWidgetRect() override
virtual void SetTextSkipNotify(const WideString &wsText)
bool OnValidate(const WideString &wsText) override
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
std::pair< size_t, size_t > GetSelection() const
void Trace(cppgc::Visitor *visitor) const override
bool Paste(const WideString &wsPaste)
void NotifyTextFull() override
void OnTextChanged() override
CFWL_Edit(CFWL_App *app, const Properties &properties, CFWL_Widget *pOuter)
void OnSelChanged() override
const CFX_RectF & GetRTClient() const
std::optional< WideString > Copy()
size_t GetTextLength() const
bool HasSelection() const
std::optional< WideString > Cut()
void SetStates(uint32_t dwStates) override
FWL_Type GetClassID() const override
void SetLimit(int32_t nLimit)
CFX_RectF GetAutosizedWidgetRect() override
void ShowCaret(CFX_RectF *pRect)
void HideCaret(CFX_RectF *pRect)
void PreFinalize() override
virtual void SetText(const WideString &wsText)
void OnCaretChanged() override
void OnProcessEvent(CFWL_Event *pEvent) override
CFWL_Event(Type type, CFWL_Widget *pSrcTarget)
CFWL_Widget * GetDstTarget() const
CFWL_Event(Type type, CFWL_Widget *pSrcTarget, CFWL_Widget *pDstTarget)
CFWL_Widget * GetSrcTarget() const
virtual float GetScrollBarWidth() const =0
virtual float GetCYBorderSize() const =0
CFWL_WidgetTP * GetTheme(const CFWL_Widget *pWidget) const
virtual ~IFWL_ThemeProvider()
virtual float GetLineHeight(const CFWL_ThemePart &pThemePart) const =0
void Trace(cppgc::Visitor *visitor) const override
virtual RetainPtr< CFGAS_GEFont > GetFont(const CFWL_ThemePart &pThemePart)=0
virtual void DrawText(const CFWL_ThemeText &pParams)=0
virtual void CalcTextRect(const CFWL_ThemeText &pParams, CFX_RectF *pRect)=0
virtual FX_COLORREF GetTextColor(const CFWL_ThemePart &pThemePart) const =0
IFWL_ThemeProvider(cppgc::Heap *pHeap)
virtual RetainPtr< CFGAS_GEFont > GetFWLFont()=0
virtual float GetFontSize(const CFWL_ThemePart &pThemePart) const =0
virtual CFX_RectF GetUIMargin(const CFWL_ThemePart &pThemePart) const =0
virtual void DrawBackground(const CFWL_ThemeBackground &pParams)=0
virtual float GetCXBorderSize() const =0
virtual CFX_SizeF GetSpaceAboveBelow(const CFWL_ThemePart &pThemePart) const =0
CFX_VTemplate< int32_t > CFX_Vector
CFX_PTemplate< float > CFX_PointF
CFX_STemplate< float > CFX_SizeF
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
fxcrt::WideString WideString