7#ifndef XFA_FXFA_CXFA_IMAGERENDERER_H_
8#define XFA_FXFA_CXFA_IMAGERENDERER_H_
12#include "core/fxcrt/fx_coordinates.h"
13#include "core/fxcrt/retain_ptr.h"
14#include "core/fxcrt/unowned_ptr.h"
33 enum class State : uint8_t { kInitial = 0, kTransforming, kStarted };
35 void CompositeDIBitmap(
const RetainPtr<CFX_DIBitmap>& pDIBitmap,
39 State m_State = State::kInitial;
44 std::unique_ptr<CFX_ImageTransformer> m_pTransformer;
45 std::unique_ptr<CFX_ImageRenderer> m_DeviceHandle;
CFX_RenderDevice * GetRenderDevice()
CFX_Matrix(float a1, float b1, float c1, float d1, float e1, float f1)
CFX_PointF Transform(const CFX_PointF &point) const
CFX_Matrix GetInverse() const
void Concat(const CFX_Matrix &right)
void AppendRect(float left, float bottom, float right, float top)
constexpr CFX_RectF()=default
void Deflate(float off_left, float off_top, float off_right, float off_bottom)
void Inflate(float x, float y)
CFX_RectF & operator=(const CFX_RectF &other)=default
bool Contains(const PointType &p) const
StateRestorer(CFX_RenderDevice *pDevice)
bool SetClip_PathFill(const CFX_Path &path, const CFX_Matrix *pObject2Device, const CFX_FillRenderOptions &fill_options)
void Draw(CFGAS_GEGraphics *pGS, const CFX_RectF &rtWidget, const CFX_Matrix &matrix, bool forceRound)
void SetStatusBits(Mask< XFA_WidgetStatus > val)
CXFA_ContentLayoutItem * GetNext() const
CFX_RectF GetAbsoluteRect() const
bool TestStatusBits(Mask< XFA_WidgetStatus > val) const
void ClearStatusBits(Mask< XFA_WidgetStatus > val)
CXFA_EventParam(XFA_EVENTTYPE type)
CallbackIface * GetAppProvider() const
CFWL_App * GetFWLApp() const
CXFA_FFDoc * GetDoc() const
CXFA_LayoutProcessor * GetLayoutProcessor() const
void DisplayCaret(CXFA_FFWidget *hWidget, bool bVisible, const CFX_RectF *pRtAnchor)
CXFA_FFApp * GetApp() const
CXFA_FFDocView * GetDocView() const
CXFA_ImageRenderer(CFX_RenderDevice *pDevice, const RetainPtr< CFX_DIBBase > &pDIBBase, const CFX_Matrix &mtImage2Device)
CXFA_Node * GetFormNode() const
CXFA_LayoutItem * GetLayoutItem(CXFA_Node *pFormItem)
float GetBottomInset() const
float GetLeftInset() const
float GetTopInset() const
float GetRightInset() const
bool IsWidgetReady() const
CXFA_Border * GetUIBorder()
CXFA_Margin * GetMarginIfExists() const
bool HasCreatedUIWidget() const
float GetThickness() const
CXFA_FFWidget * GetFFWidget(CXFA_ContentLayoutItem *item)
CXFA_ContentLayoutItem * ToContentLayoutItem(CXFA_LayoutItem *item)
static constexpr CFX_FillRenderOptions WindingOptions()