Skip to content

Commit

Permalink
Sketcher: VP show overlay icon fully constrained status
Browse files Browse the repository at this point in the history
=======================================================

ViewProviderSketch relies on new property SketchObject::FullyConstraint to show status via overlay icon
  • Loading branch information
abdullahtahiriyo committed Jan 6, 2021
1 parent 87c9f83 commit 83d0391
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 1 deletion.
32 changes: 31 additions & 1 deletion src/Mod/Sketcher/Gui/ViewProviderSketch.cpp
Expand Up @@ -289,7 +289,7 @@ const Part::Geometry* GeoById(const std::vector<Part::Geometry*> GeoList, int Id

/* TRANSLATOR SketcherGui::ViewProviderSketch */

PROPERTY_SOURCE(SketcherGui::ViewProviderSketch, PartGui::ViewProvider2DObjectGrid)
PROPERTY_SOURCE_WITH_EXTENSIONS(SketcherGui::ViewProviderSketch, PartGui::ViewProvider2DObjectGrid)


ViewProviderSketch::ViewProviderSketch()
Expand Down Expand Up @@ -7006,3 +7006,33 @@ void ViewProviderSketch::showRestoreInformationLayer() {
visibleInformationChanged = true ;
draw(false,false);
}

QIcon ViewProviderSketch::mergeColorfulOverlayIcons (const QIcon & orig) const
{
QIcon mergedicon = orig;

if(!getSketchObject()->FullyConstrained.getValue()) {
QPixmap px;

static const char * const sketcher_notfullyconstrained_xpm[]={
"9 9 3 1",
". c None",
"# c #ff4500",
"a c #ffffff",
"##.....##",
"#a#...#a#",
"#aa#.#aa#",
".#a#.#a#.",
".#a#.#a#.",
".#a#.#a#.",
"#aa#.#aa#",
"#a#...#a#",
"##.....##"};
px = QPixmap( sketcher_notfullyconstrained_xpm );

mergedicon = Gui::BitmapFactoryInst::mergePixmap(mergedicon, px, Gui::BitmapFactoryInst::BottomRight);

}

return Gui::ViewProvider::mergeColorfulOverlayIcons (mergedicon);
}
3 changes: 3 additions & 0 deletions src/Mod/Sketcher/Gui/ViewProviderSketch.h
Expand Up @@ -254,6 +254,9 @@ class SketcherGuiExport ViewProviderSketch : public PartGui::ViewProvider2DObjec
void setIsShownVirtualSpace(bool isshownvirtualspace);
bool getIsShownVirtualSpace(void) const;

/// Icons and Icon overlays
virtual QIcon mergeColorfulOverlayIcons (const QIcon & orig) const override;

friend class DrawSketchHandler;
friend struct ::EditData;

Expand Down

0 comments on commit 83d0391

Please sign in to comment.