#include "xfa/fxfa/parser/cxfa_stroke.h"
#include <math.h>
#include <utility>
#include "fxjs/xfa/cjx_object.h"
#include "xfa/fgas/graphics/cfgas_gecolor.h"
#include "xfa/fgas/graphics/cfgas_gegraphics.h"
#include "xfa/fxfa/cxfa_ffwidget.h"
#include "xfa/fxfa/parser/cxfa_color.h"
#include "xfa/fxfa/parser/cxfa_document.h"
#include "xfa/fxfa/parser/cxfa_measurement.h"
#include "xfa/fxfa/parser/cxfa_node.h"
#include "xfa/fxfa/parser/xfa_utils.h"
void XFA_StrokeTypeSetLineDash(CFGAS_GEGraphics* pGraphics,
XFA_AttributeValue iStrokeType,
XFA_AttributeValue iCapType) { … }
CXFA_Stroke::CXFA_Stroke(CXFA_Document* pDoc,
XFA_PacketType ePacket,
Mask<XFA_XDPPACKET> validPackets,
XFA_ObjectType oType,
XFA_Element eType,
pdfium::span<const PropertyData> properties,
pdfium::span<const AttributeData> attributes,
CJX_Object* js_node)
: … { … }
CXFA_Stroke::~CXFA_Stroke() = default;
bool CXFA_Stroke::IsVisible() { … }
XFA_AttributeValue CXFA_Stroke::GetCapType() { … }
XFA_AttributeValue CXFA_Stroke::GetStrokeType() { … }
float CXFA_Stroke::GetThickness() const { … }
CXFA_Measurement CXFA_Stroke::GetMSThickness() const { … }
void CXFA_Stroke::SetMSThickness(CXFA_Measurement msThinkness) { … }
FX_ARGB CXFA_Stroke::GetColor() const { … }
void CXFA_Stroke::SetColor(FX_ARGB argb) { … }
XFA_AttributeValue CXFA_Stroke::GetJoinType() { … }
bool CXFA_Stroke::IsInverted() { … }
float CXFA_Stroke::GetRadius() const { … }
bool CXFA_Stroke::SameStyles(CXFA_Stroke* stroke,
Mask<SameStyleOption> dwFlags) { … }
void CXFA_Stroke::Stroke(CFGAS_GEGraphics* pGS,
const CFGAS_GEPath& pPath,
const CFX_Matrix& matrix) { … }