Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CadMimicEditorUseCases.cpp File Reference
Include dependency graph for CadMimicEditorUseCases.cpp:

Namespaces

namespace  iv
 
namespace  iv::cad
 
namespace  iv::cad::AddElementUseCase
 
namespace  iv::cad::AlignmentUseCase
 
namespace  iv::cad::EquidistanceUseCase
 
namespace  iv::cad::CenterUseCase
 

Enumerations

enum class  iv::cad::AlignmentUseCase::eAlignmentType {
  iv::cad::AlignmentUseCase::NO_SELECTION , iv::cad::AlignmentUseCase::LEFT , iv::cad::AlignmentUseCase::RIGHT , iv::cad::AlignmentUseCase::TOP ,
  iv::cad::AlignmentUseCase::BOTTOM , iv::cad::AlignmentUseCase::VERTICAL_CENTER , iv::cad::AlignmentUseCase::HORIZONTAL_CENTER
}
 
enum class  iv::cad::EquidistanceUseCase::eEquidistanceType {
  iv::cad::EquidistanceUseCase::NO_SELECTION , iv::cad::EquidistanceUseCase::VERTICAL_TOP , iv::cad::EquidistanceUseCase::VERTICAL_BOTTOM , iv::cad::EquidistanceUseCase::HORIZONTAL_LEFT ,
  iv::cad::EquidistanceUseCase::HORIZONTAL_RIGHT
}
 

Functions

static std::vector< std::shared_ptr< CObjCapControlMimic > > iv::cad::getSelectedMimicElements (const std::shared_ptr< std::vector< std::shared_ptr< AbstractObjCapture > > > &objsCatchable, const std::set< uint64_t > &elementsIndices)
 
static AbstractComponentGUIiv::cad::AddElementUseCase::prv_buttonNewControl (const std::string &txtLabel, const iv::ui::resources::ImageResource &resource, const std::shared_ptr< AbstractBuilderMimicElement > &creatorControlMimic, std::optional< std::shared_ptr< AbstractBuilderMimicElement > > &selectedBuilderOut)
 
static void iv::cad::AddElementUseCase::prvInsertControlToLayout (AbstractComponentGUI *buttonNewControl, CLayoutGrid *layout, const uint64_t maxRow, const uint64_t maxCol, uint64_t *order)
 
static AbstractComponentGUIiv::cad::AddElementUseCase::prvPanelNewControl (std::optional< std::shared_ptr< AbstractBuilderMimicElement > > &selectedBuilderOut)
 
static AbstractComponentGUIiv::cad::AlignmentUseCase::prvSelectAlignmentTypePanel (eAlignmentType &alignmentTypeOut)
 
static uint8_t iv::cad::AlignmentUseCase::prvTypeAlignToJustify (const eAlignmentType typeAlignment)
 
static double iv::cad::AlignmentUseCase::prvFilteredSelectionToAlignment (const double valueToAlignment, double valueObjToAlignment, const eAlignmentType typeAlignment)
 
static iv::types::coord iv::cad::AlignmentUseCase::prvGetObjectSelectionToAlignment (const std::vector< std::shared_ptr< CObjCapControlMimic > > &objsCaptured, const eAlignmentType alignmentType)
 
static AbstractComponentGUIiv::cad::EquidistanceUseCase::prvSelectAlignmentTypePanel (double &distanceOut, eEquidistanceType &equidistanceTypeOut)
 
static int32_t iv::cad::EquidistanceUseCase::prvCompareVertical (const std::shared_ptr< CObjCapControlMimic > &control1, const std::shared_ptr< CObjCapControlMimic > &control2)
 
static void iv::cad::EquidistanceUseCase::prvEquidistanceVertical (std::vector< std::shared_ptr< CObjCapControlMimic > > elements, const double distance, const bool isTop)
 
static int32_t iv::cad::EquidistanceUseCase::prvCompareHorizontal (const std::shared_ptr< CObjCapControlMimic > &control1, const std::shared_ptr< CObjCapControlMimic > &control2)
 
static void iv::cad::EquidistanceUseCase::prv_equiDistanceHorizontal (std::vector< std::shared_ptr< CObjCapControlMimic > > elements, const double distance, const bool isRight)
 
std::pair< iv::math::geometry::Area, iv::math::geometry::Point2div::cad::CenterUseCase::prvGetBoundingBox (std::vector< std::shared_ptr< CObjCapControlMimic > > elements)