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_ffrectangle.cpp
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#include "xfa/fxfa/cxfa_ffrectangle.h"
8
9#include "xfa/fxfa/parser/cxfa_rectangle.h"
10#include "xfa/fxfa/parser/cxfa_value.h"
11
12CXFA_FFRectangle::CXFA_FFRectangle(CXFA_Node* pNode) : CXFA_FFWidget(pNode) {}
13
14CXFA_FFRectangle::~CXFA_FFRectangle() = default;
15
16void CXFA_FFRectangle::RenderWidget(CFGAS_GEGraphics* pGS,
17 const CFX_Matrix& matrix,
18 HighlightOption highlight) {
19 if (!HasVisibleStatus())
20 return;
21
22 CXFA_Value* value = m_pNode->GetFormValueIfExists();
23 if (!value)
24 return;
25
27 CXFA_Margin* margin = m_pNode->GetMarginIfExists();
28 XFA_RectWithoutMargin(&rect, margin);
29
30 CFX_Matrix mtRotate = GetRotateMatrix();
31 mtRotate.Concat(matrix);
32 DrawBorder(pGS, value->GetRectangleIfExists(), rect, mtRotate);
33}
void Concat(const CFX_Matrix &right)
~CXFA_FFRectangle() override
void RenderWidget(CFGAS_GEGraphics *pGS, const CFX_Matrix &matrix, HighlightOption highlight) override
CFX_Matrix GetRotateMatrix() override
CXFA_FFWidget(CXFA_Node *pNode)
bool HasVisibleStatus() const
void DrawBorder(CFGAS_GEGraphics *pGS, CXFA_Box *box, const CFX_RectF &rtBorder, const CFX_Matrix &matrix)
CFX_RectF GetRectWithoutRotate()
CXFA_Rectangle * GetRectangleIfExists() const
void XFA_RectWithoutMargin(CFX_RectF *rt, const CXFA_Margin *margin)