Files
DocumentServer-v-9.2.0/core/HwpFile/HwpDoc/Paragraph/CtrlShapeConnectLine.h
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

46 lines
904 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;
void ReadFromHWPX(CXMLReader& oReader);
void ReadFromHWPML(CXMLReader& oReader);
public:
CCtrlShapeConnectLine(const HWP_STRING& sCtrlID, int nSize, CHWPStream& oBuffer, int nOff, int nVersion);
CCtrlShapeConnectLine(const HWP_STRING& sCtrlID, CXMLReader& oReader, EHanType eType);
EShapeType GetShapeType() const override;
};
}
#endif // CTRLSHAPECONNECTLINE_H