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
cxfa_margin.h
Go to the documentation of this file.
1// Copyright 2017 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_FXFA_PARSER_CXFA_MARGIN_H_
8#define XFA_FXFA_PARSER_CXFA_MARGIN_H_
9
10#include "xfa/fxfa/parser/cxfa_node.h"
11
12class CXFA_Margin final : public CXFA_Node {
13 public:
15 ~CXFA_Margin() override;
16
17 float GetLeftInset() const;
18 float GetTopInset() const;
19 float GetRightInset() const;
20 float GetBottomInset() const;
21
22 absl::optional<float> TryLeftInset() const;
23 absl::optional<float> TryTopInset() const;
24 absl::optional<float> TryRightInset() const;
25 absl::optional<float> TryBottomInset() const;
26
27 private:
28 CXFA_Margin(CXFA_Document* doc, XFA_PacketType packet);
29};
30
31#endif // XFA_FXFA_PARSER_CXFA_MARGIN_H_
#define FWL_STYLEEXT_EDT_ReadOnly
Definition cfwl_edit.h:19
void FillPath(const CFGAS_GEPath &path, CFX_FillRenderOptions::FillType fill_type, const CFX_Matrix &matrix)
CFX_RenderDevice * GetRenderDevice()
void SetFillColor(const CFGAS_GEColor &color)
void AddRectangle(float left, float top, float width, float height)
void AddEllipse(const CFX_RectF &rect)
void SetScrollOffset(float fScrollOffset) override
CFWL_MessageMouse::MouseCommand GetCommand() const
Type GetType() const
Definition cfwl_event.h:39
CFWL_MessageKillFocus(CFWL_Widget *pDstTarget)
CFWL_MessageSetFocus(CFWL_Widget *pDstTarget)
virtual CFX_RectF GetWidgetRect()
virtual void Update()=0
void SetWidgetRect(const CFX_RectF &rect)
CFX_Matrix(float a1, float b1, float c1, float d1, float e1, float f1)
CFX_RectF TransformRect(const CFX_RectF &rect) const
void Concat(const CFX_Matrix &right)
constexpr CFX_RectF()=default
void Intersect(const CFX_RectF &rt)
void Deflate(float off_left, float off_top, float off_right, float off_bottom)
CFX_RectF & operator=(const CFX_RectF &other)=default
float Height() const
float bottom() const
void Normalize()
bool Contains(const PointType &p) const
float right() const
CXFA_Script * GetScriptIfExists()
XFA_AttributeValue GetOverride()
WideString GetMessageText() const
float GetReserve() const
CXFA_Margin * GetMarginIfExists()
XFA_AttributeValue GetPlacementType()
CXFA_ContentLayoutItem * GetPrev() const
CXFA_ContentLayoutItem * GetNext() const
CXFA_ContentLayoutItem * GetFirst()
CXFA_EventParam(XFA_EVENTTYPE type)
virtual int32_t MsgBox(const WideString &wsMessage, const WideString &wsTitle, uint32_t dwIconType, uint32_t dwButtonType)=0
CXFA_FFField(CXFA_Node *pNode)
bool OnMouseEnter() override
bool OnSetFocus(CXFA_FFWidget *pOldWidget) override
void OnProcessMessage(CFWL_Message *pMessage) override
int32_t CalculateOverride()
bool OnMouseExit() override
bool OnLButtonUp(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
virtual bool IsDataChanged()
void OnDrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
void RenderWidget(CFGAS_GEGraphics *pGS, const CFX_Matrix &matrix, HighlightOption highlight) override
int32_t CalculateNode(CXFA_Node *pNode)
bool OnMouseWheel(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point, const CFX_Vector &delta) override
bool OnLButtonDown(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
const CFWL_Widget * GetNormalWidget() const
bool OnLButtonDblClk(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
bool OnKillFocus(CXFA_FFWidget *pNewWidget) override
CFX_PointF FWLToClient(const CFX_PointF &point)
~CXFA_FFField() override
bool PerformLayout() override
CFX_RectF m_UIRect
void DrawHighlight(CFGAS_GEGraphics *pGS, const CFX_Matrix &pMatrix, HighlightOption highlight, ShapeOption shape)
bool ProcessCommittedData()
virtual void SetFWLRect()
bool OnRButtonDblClk(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
virtual CXFA_FFDropDown * AsDropDown()
bool LoadWidget() override
void SetEditScrollOffset()
bool OnRButtonDown(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
CFWL_Widget * GetNormalWidget()
CFX_RectF GetBBox(FocusOption focus) override
bool OnRButtonUp(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
bool AcceptsFocusOnButtonDown(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point, CFWL_MessageMouse::MouseCommand command) override
void SetNormalWidget(CFWL_Widget *widget)
void CapTopBottomPlacement(const CXFA_Margin *margin, const CFX_RectF &rtWidget, XFA_AttributeValue iCapPlacement)
bool PtInActiveRect(const CFX_PointF &point) override
FWL_WidgetHit HitTest(const CFX_PointF &point) override
void OnProcessEvent(CFWL_Event *pEvent) override
uint32_t UpdateUIProperty()
void RenderCaption(CFGAS_GEGraphics *pGS, const CFX_Matrix &pMatrix)
virtual bool CommitData()
CFX_RectF m_CaptionRect
bool IsLoaded() override
bool OnChar(uint32_t dwChar, Mask< XFA_FWL_KeyFlag > dwFlags) override
void CapLeftRightPlacement(const CXFA_Margin *margin, const CFX_RectF &rtWidget, XFA_AttributeValue iCapPlacement)
void SendMessageToFWLWidget(CFWL_Message *pMessage)
bool OnKeyDown(XFA_FWL_VKEYCODE dwKeyCode, Mask< XFA_FWL_KeyFlag > dwFlags) override
bool OnMouseMove(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
CXFA_FFField * AsField() override
CFX_Matrix GetRotateMatrix() override
virtual bool PerformLayout()
virtual bool OnSetFocus(CXFA_FFWidget *pOldWidget)
virtual void RenderWidget(CFGAS_GEGraphics *pGS, const CFX_Matrix &matrix, HighlightOption highlight)
CXFA_FFWidget(CXFA_Node *pNode)
bool HasVisibleStatus() const
virtual bool IsLoaded()
CXFA_FFApp::CallbackIface * GetAppProvider()
void SetButtonDown(bool bSet)
virtual CFX_RectF GetBBox(FocusOption focus)
CXFA_FFDoc * GetDoc()
CXFA_FFApp * GetApp()
CFX_RectF GetRectWithoutRotate()
CXFA_ContentLayoutItem * GetLayoutItem() const
virtual bool OnKillFocus(CXFA_FFWidget *pNewWidget)
float GetBottomInset() const
~CXFA_Margin() override
absl::optional< float > TryTopInset() const
absl::optional< float > TryBottomInset() const
absl::optional< float > TryRightInset() const
absl::optional< float > TryLeftInset() const
float GetLeftInset() const
float GetTopInset() const
float GetRightInset() const
CXFA_Calculate * GetCalculateIfExists() const
void SetFlag(XFA_NodeFlag dwFlag)
CXFA_Node * GetExclGroupFirstMember()
CXFA_Node * GetExclGroupNextMember(CXFA_Node *pNode)
bool IsUserInteractive() const
Definition cxfa_node.h:162
bool IsWidgetReady() const
Definition cxfa_node.h:327
CXFA_Margin * GetMarginIfExists() const
XFA_Element GetElementType() const
Definition cxfa_object.h:91
WideString GetExpression()
bool IsLoaded() const
float Layout(const CFX_SizeF &size)
WideString & operator+=(const wchar_t *str)
bool IsEmpty() const
Definition widestring.h:118
static WideString FromASCII(ByteStringView str)
XFA_VERSION
@ XFA_VERSION_204
@ XFA_EVENT_Click
@ XFA_EVENT_MouseDown
@ XFA_EVENT_MouseEnter
@ XFA_EVENT_MouseUp
@ XFA_EVENT_MouseExit
CXFA_FFField * ToField(CXFA_FFWidget *widget)
void XFA_RectWithoutMargin(CFX_RectF *rt, const CXFA_Margin *margin)
XFA_FFWidgetType
XFA_NodeFlag
Definition cxfa_node.h:77
XFA_FWL_KeyFlag
XFA_FWL_VKEYCODE
FWL_WidgetHit
AlertIcon
Definition fxfa.h:20
AlertButton
Definition fxfa.h:11
AlertReturn
Definition fxfa.h:30
XFA_WidgetStatus
Definition fxfa.h:61
XFA_Element
Definition fxfa_basic.h:75
XFA_AttributeValue
Definition fxfa_basic.h:60
XFA_PacketType
Definition fxfa_basic.h:44
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
Definition heap.h:32
Definition heap.h:12
constexpr uint8_t kTab
Definition ascii.h:18