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.
|
|
|
|
|
#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;
|
|
|
|
|
|
};
|
|
|
|
|
|
|