blob: 56c15a2c6b06ac011435b3b9ccd079e53eb63df7 [file] [log] [blame]
// Copyright 2016 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Original code copyright 2014 Foxit Software Inc.
#include "core/fxcrt/include/fx_system.h"
#include "xfa/fxfa/parser/cxfa_data.h"
#include "xfa/fxfa/parser/cxfa_edge.h"
#include "xfa/fxfa/parser/cxfa_fill.h"
#include "xfa/fxfa/parser/cxfa_margin.h"
class CXFA_Node;
class CXFA_Box : public CXFA_Data {
explicit CXFA_Box(CXFA_Node* pNode) : CXFA_Data(pNode) {}
bool IsArc() const { return GetElementType() == XFA_Element::Arc; }
bool IsBorder() const { return GetElementType() == XFA_Element::Border; }
bool IsRectangle() const {
return GetElementType() == XFA_Element::Rectangle;
int32_t GetHand() const;
int32_t GetPresence() const;
int32_t CountEdges() const;
CXFA_Edge GetEdge(int32_t nIndex = 0) const;
void GetStrokes(CXFA_StrokeArray& strokes) const;
FX_BOOL IsCircular() const;
FX_BOOL GetStartAngle(FX_FLOAT& fStartAngle) const;
FX_FLOAT GetStartAngle() const {
FX_FLOAT fStartAngle;
return fStartAngle;
FX_BOOL GetSweepAngle(FX_FLOAT& fSweepAngle) const;
FX_FLOAT GetSweepAngle() const {
FX_FLOAT fSweepAngle;
return fSweepAngle;
CXFA_Fill GetFill(FX_BOOL bModified = FALSE) const;
CXFA_Margin GetMargin() const;
int32_t Get3DStyle(FX_BOOL& bVisible, FX_FLOAT& fThickness) const;