You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/Module/GeoSigmaDraw/ActionReverseZItem.h

83 lines
1.2 KiB
C

1 month ago
#pragma once
#include "ActionItem.h"
/**
* <EFBFBD>ߺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>zֵ<EFBFBD><EFBFBD>ת<EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻָ<EFBFBD>
*/
class CActionReverseZItem :
public CActionItem
{
public:
CActionReverseZItem();
/**
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
* \param ppDoc
* \param actionType
* \param elements Ҫ<EFBFBD><EFBFBD>תzֵ<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>
*/
CActionReverseZItem(CSigmaDoc* ppDoc, UINT actionType, const CPositionList &elements);
std::string GetActionName() const override
{
return typeid(*this).name();
}
void Undo() override;
void Redo() override;
void Do() override;
void accept(CActionVisitor& visitor) override;
friend class BlobSerializer;
private:
void Reverse();
/**
* <EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD> z ֵ
*
* \param pMesh
*/
void ReverseMesh(CMesh* pMesh);
/**
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>񣬰Ѹ<EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
* \param pMesh
*/
void UpdateMesh(CMesh* pMesh);
/**
* <EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
* \param pMesh
*/
void ReverseColorRuler(CMesh* pMesh);
/**
* <EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>ɫģ<EFBFBD><EFBFBD>
*
* \param pMesh
*/
void ReverseColorBase(CMesh* pMesh);
/**
* <EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD> z ֵ
*
* \param pMesh
*/
void ReverseDfg(CMesh* pMesh);
/**
* <EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD> z ֵ
*
* \param pCurve
*/
void ReverseCurve(CCurveEx *pCurve);
CPositionList m_elements;
};