Skip to content

Commit abeab4d

Browse files
committed
# Conflicts: # src/meshhollower.cpp
2 parents 6e2f163 + 9c3e86e commit abeab4d

File tree

3 files changed

+20
-21
lines changed

3 files changed

+20
-21
lines changed

src/MeshConnector.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ MeshConnector::MeshConnector()
4040
{
4141
}
4242

43-
void MeshConnector::exportHollowPiece(FILE* fp,
43+
void MeshConnector::exportQuadEdgePiece(FILE* fp,
4444
const mesh_t* unfolded_mesh, const confMap &conf)
4545
{
4646
/************************************************************************/
@@ -305,7 +305,7 @@ void MeshConnector::exportHollowPiece(FILE* fp,
305305
fprintf(fp, "</svg>");
306306
}
307307

308-
void MeshConnector::exportHollowMFPiece(FILE* fp,
308+
void MeshConnector::exportWingedEdgePiece(FILE* fp,
309309
const mesh_t* unfolded_mesh, const confMap &conf)
310310
{
311311

@@ -1251,11 +1251,11 @@ bool MeshConnector::genConnector(
12511251
exportRegularPiece(fp, unfolded_mesh, conf);
12521252
break;
12531253
case HDS_Mesh::QUAD_PROC:
1254-
exportHollowPiece(fp, unfolded_mesh, conf);
1254+
exportQuadEdgePiece(fp, unfolded_mesh, conf);
12551255
break;
12561256
case HDS_Mesh::WINGED_PROC:
12571257
// new proc
1258-
exportHollowMFPiece(fp, unfolded_mesh, conf);
1258+
exportWingedEdgePiece(fp, unfolded_mesh, conf);
12591259
break;
12601260
case HDS_Mesh::GES_PROC:
12611261
exportGESPiece(fp, unfolded_mesh, conf);

src/MeshConnector.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,9 @@ class MeshConnector
139139
static bool genConnector(const mesh_t* unfolded_mesh,
140140
const QString &filename, const confMap &conf);
141141
private:
142-
static void exportHollowPiece(FILE* fp,
142+
static void exportQuadEdgePiece(FILE* fp,
143143
const mesh_t* unfolded_mesh, const confMap &conf);
144-
static void exportHollowMFPiece(FILE* fp,
144+
static void exportWingedEdgePiece(FILE* fp,
145145
const mesh_t* unfolded_mesh, const confMap &conf);
146146
static void exportGESPiece(FILE* fp,
147147
const mesh_t* unfolded_mesh, const confMap &conf);

src/OperationStack.cpp

+14-15
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ void OperationStack::undo()
1717
if (opStack.size() > 1){
1818
redoStack.push(opStack.top());
1919
opStack.pop();
20+
setCurrentFlag(getCurrentFlag());
21+
2022
cout<<"undo to flag "<<getCurrentFlag()<<endl;
2123

2224
}else {
@@ -29,6 +31,7 @@ void OperationStack::redo()
2931
{
3032
if (!redoStack.empty()){
3133
opStack.push(redoStack.top());
34+
setCurrentFlag(getCurrentFlag());
3235
redoStack.pop();
3336

3437
}else {
@@ -41,7 +44,7 @@ void OperationStack::redo()
4144
void OperationStack::push(HDS_Mesh* curMesh)
4245
{
4346
opStack.push(QSharedPointer<Operation>(new Operation(curMesh, curFlag)));
44-
47+
setCurrentFlag(curFlag);
4548
if (curFlag == Original)
4649
ori_mesh = opStack.top()->mesh;
4750
if (curFlag == Unfolded)
@@ -63,13 +66,7 @@ void OperationStack::reset()
6366
while (opStack.size() > 1)
6467
opStack.pop();
6568
unfolded_mesh.reset();
66-
67-
canUnfold = false;
68-
canGRS = true;
69-
canCut = true;
70-
canGES = true;
71-
canRim = true;
72-
canQuad = true;
69+
setCurrentFlag(OperationStack::Original);
7370
}
7471

7572
void OperationStack::clear()
@@ -80,14 +77,8 @@ void OperationStack::clear()
8077
opStack.pop();
8178
ori_mesh.reset();
8279
unfolded_mesh.reset();
83-
8480
setCurrentFlag(OperationStack::Original);
85-
canUnfold = false;
86-
canGRS = true;
87-
canCut = true;
88-
canGES = true;
89-
canRim = true;
90-
canQuad = true;
81+
9182
}
9283

9384
/*call setCurrentFlag in mainWindow before mesh operation*/
@@ -98,6 +89,14 @@ void OperationStack::setCurrentFlag(Flag flag)
9889

9990
//check operation availability
10091
switch(flag) {
92+
case Original:
93+
canUnfold = false;
94+
canGRS = true;
95+
canCut = true;
96+
canGES = true;
97+
canRim = true;
98+
canQuad = true;
99+
break;
101100
case Cutted:
102101
canUnfold = true;
103102
canCut = false;

0 commit comments

Comments
 (0)