Files
core/HwpFile/HwpDoc/Paragraph/CtrlShapeConnectLine.h
2025-01-15 01:28:37 +03:00

43 lines
814 B
C++

#ifndef CTRLSHAPECONNECTLINE_H
#define CTRLSHAPECONNECTLINE_H
#include "CtrlGeneralShape.h"
#include "Point.h"
namespace HWP
{
struct TConnectPoint : public TPoint
{
short m_shSubjectIDRef;
short m_shSubjectIdx;
};
enum class EConnectLineType
{
STRAIGHT_NOARROW,
STRAIGHT_ONEWAY,
STRAIGHT_BOTH,
STROKE_NOARROW,
STROKE_ONEWAY,
STROKE_BOTH,
ARC_NOARROW,
ARC_ONEWAY,
ARC_BOTH,
null
};
class CCtrlShapeConnectLine : public CCtrlGeneralShape
{
EConnectLineType m_eType;
TConnectPoint m_oStartPt;
TConnectPoint m_oEndPt;
public:
CCtrlShapeConnectLine(const HWP_STRING& sCtrlID, int nSize, CHWPStream& oBuffer, int nOff, int nVersion);
CCtrlShapeConnectLine(const HWP_STRING& sCtrlID, CXMLNode& oNode, int nVersion);
EShapeType GetShapeType() const override;
};
}
#endif // CTRLSHAPECONNECTLINE_H