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.
AppFlow/FITK_Interface/FITKInterfaceGeometry/FITKAbsGeoModelOperLine.cpp

84 lines
2.1 KiB
C++

#include "FITKAbsGeoModelOperLine.h"
#include "FITK_Interface/FITKInterfaceModel/FITKAbstractModel.h"
namespace Interface
{
FITKGeoEnum::FITKGeometryComType Interface::FITKAbsGeoModelOperLine::getGeometryCommandType()
{
return FITKGeoEnum::FGTMergeLine;
}
void FITKAbsGeoModelOperLine::add(VirtualShape* geoCommandID)
{
m_tempVShapes.append(geoCommandID);
}
void FITKAbsGeoModelOperLine::add(QList<VirtualShape*> geoCommandIDs)
{
m_tempVShapes.append(geoCommandIDs);
}
void FITKAbsGeoModelOperLine::remove(int index)
{
m_tempVShapes.removeAt(index);
}
void FITKAbsGeoModelOperLine::clear()
{
m_tempVShapes.clear();
}
void FITKAbsGeoModelOperLine::setType(GeoLineOperType t)
{
_lineOperType = t;
}
FITKAbsGeoModelOperLine::GeoLineOperType FITKAbsGeoModelOperLine::getType()
{
return _lineOperType;
}
//GeoLineOperType FITKAbsGeoModelOperLine::getType()
//{
// return _lineOperType;
//}
QList<VirtualShape*> FITKAbsGeoModelOperLine::getVShapes()
{
return m_tempVShapes;
}
QList<int> FITKAbsGeoModelOperLine::getModelOperLinesID()
{
QList<int> _geoCommands;
for (int i = 0; i < m_tempVShapes.size(); i++)
{
_geoCommands.append(m_tempVShapes[i]->CmdId);
}
return _geoCommands;
}
void FITKAbsGeoModelOperLine::setAngle(double angle)
{
_angle = angle;
}
double FITKAbsGeoModelOperLine::getAngle()
{
return _angle;
}
FITKGeoEnum::FITKGeometryComType FITKAbsGeoModelMergeOperLine::getGeometryCommandType()
{
return FITKGeoEnum::FITKGeometryComType::FGTMergeLine;
}
FITKGeoEnum::FITKGeometryComType Interface::FITKAbsGeoModelMiddleOperLine::getGeometryCommandType()
{
return FITKGeoEnum::FITKGeometryComType::FGTSplitByMiddlePositionLine;
}
FITKGeoEnum::FITKGeometryComType Interface::FITKAbsGeoModelAngleOperLine::getGeometryCommandType()
{
return FITKGeoEnum::FITKGeometryComType::FGTSplitByAngleLine;
}
}