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"
18class CFWL_ThemeBackground;
29 void Trace(cppgc::Visitor* visitor)
const override;
32 virtual void DrawText(
const CFWL_ThemeText& pParams) = 0;
53 cppgc::Member<CFWL_WidgetTP> m_pCheckBoxTP;
54 cppgc::Member<CFWL_WidgetTP> m_pListBoxTP;
55 cppgc::Member<CFWL_WidgetTP> m_pPictureBoxTP;
56 cppgc::Member<CFWL_WidgetTP> m_pSrollBarTP;
57 cppgc::Member<CFWL_WidgetTP> m_pEditTP;
58 cppgc::Member<CFWL_WidgetTP> m_pComboBoxTP;
59 cppgc::Member<CFWL_WidgetTP> m_pMonthCalendarTP;
60 cppgc::Member<CFWL_WidgetTP> m_pDateTimePickerTP;
61 cppgc::Member<CFWL_WidgetTP> m_pPushButtonTP;
62 cppgc::Member<CFWL_WidgetTP> m_pCaretTP;
63 cppgc::Member<CFWL_WidgetTP> m_pBarcodeTP;
void SetDataLength(int32_t dataLength)
FWL_Type GetClassID() const override
void SetType(BC_TYPE type)
void SetCalChecksum(bool calChecksum)
void SetWideNarrowRatio(int8_t ratio)
void OnProcessEvent(CFWL_Event *pEvent) override
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
void SetPrintChecksum(bool printChecksum)
void SetTextLocation(BC_TEXT_LOC location)
void SetStartChar(char startChar)
void SetText(const WideString &wsText) override
void SetEndChar(char endChar)
void SetModuleHeight(int32_t height)
void SetErrorCorrectionLevel(int32_t ecLevel)
void SetTextSkipNotify(const WideString &wsText) override
void SetModuleWidth(int32_t width)
bool IsProtectedType() const
void SetCharEncoding(BC_CHAR_ENCODING encoding)
CFX_RectF GetAutosizedWidgetRect() override
void OnTextChanged() override
CFX_RectF GetWidgetRect() override
virtual void SetText(const WideString &wsText)
void SetLimit(int32_t nLimit)
const CFX_RectF & GetRTClient() const
void OnProcessMessage(CFWL_Message *pMessage) override
void OnCaretChanged() override
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
size_t GetTextLength() const
CFDE_TextEditEngine * GetTxtEdtEngine()
void Trace(cppgc::Visitor *visitor) const override
void SetScrollOffset(float fScrollOffset) override
CFWL_Edit(CFWL_App *app, const Properties &properties, CFWL_Widget *pOuter)
FWL_WidgetHit HitTest(const CFX_PointF &point) override
bool OnValidate(const WideString &wsText) override
void SetAliasChar(wchar_t wAlias)
bool Paste(const WideString &wsPaste)
void OnTextWillChange(CFDE_TextEditEngine::TextChange *change) override
absl::optional< WideString > Cut()
WideString GetText() const
FWL_Type GetClassID() const override
void PreFinalize() override
void ShowCaret(CFX_RectF *pRect)
void OnProcessEvent(CFWL_Event *pEvent) override
absl::optional< WideString > Copy()
void OnDrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
void SetStates(uint32_t dwStates) override
void HideCaret(CFX_RectF *pRect)
bool HasSelection() const
void OnSelChanged() override
void NotifyTextFull() override
std::pair< size_t, size_t > GetSelection() const
virtual void SetTextSkipNotify(const WideString &wsText)
CFWL_Widget * GetDstTarget() const
CFWL_Event(Type type, CFWL_Widget *pSrcTarget)
CFWL_Widget * GetSrcTarget() const
CFWL_Event(Type type, CFWL_Widget *pSrcTarget, CFWL_Widget *pDstTarget)
void Concat(const CFX_Matrix &right)
virtual void DrawBackground(const CFWL_ThemeBackground &pParams)=0
virtual float GetLineHeight(const CFWL_ThemePart &pThemePart) const =0
CFWL_WidgetTP * GetTheme(const CFWL_Widget *pWidget) const
virtual RetainPtr< CFGAS_GEFont > GetFont(const CFWL_ThemePart &pThemePart)=0
IFWL_ThemeProvider(cppgc::Heap *pHeap)
virtual CFX_SizeF GetSpaceAboveBelow(const CFWL_ThemePart &pThemePart) const =0
virtual void DrawText(const CFWL_ThemeText &pParams)=0
virtual ~IFWL_ThemeProvider()
virtual FX_COLORREF GetTextColor(const CFWL_ThemePart &pThemePart) const =0
virtual float GetFontSize(const CFWL_ThemePart &pThemePart) const =0
virtual float GetCXBorderSize() const =0
virtual CFX_RectF GetUIMargin(const CFWL_ThemePart &pThemePart) const =0
virtual RetainPtr< CFGAS_GEFont > GetFWLFont()=0
void Trace(cppgc::Visitor *visitor) const override
virtual float GetCYBorderSize() const =0
virtual float GetScrollBarWidth() const =0
virtual void CalcTextRect(const CFWL_ThemeText &pParams, CFX_RectF *pRect)=0
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED