From c8d7f70dba4a80790b1d280421e2b7ac0f5158f6 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Tue, 28 Oct 2014 02:03:07 +0100 Subject: [PATCH] Sketcher: Ellipse implementation: Art by Jim --- src/Mod/Sketcher/Gui/CommandCreateGeo.cpp | 10 +- src/Mod/Sketcher/Gui/Resources/Sketcher.qrc | 1 + .../icons/Sketcher_CreateEllipse.svg | 26 +- .../icons/Sketcher_CreateEllipse_3points.svg | 335 ++++++++++++++++++ 4 files changed, 354 insertions(+), 18 deletions(-) create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse_3points.svg diff --git a/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp b/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp index f116ee44f..eba7bc5c9 100644 --- a/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp +++ b/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp @@ -2569,7 +2569,7 @@ CmdSketcherCreateEllipseBy3Points::CmdSketcherCreateEllipseBy3Points() sToolTipText = QT_TR_NOOP("Create an ellipse by 3 points in the sketch"); sWhatsThis = sToolTipText; sStatusTip = sToolTipText; - sPixmap = "Sketcher_Conics_Ellipse_3points"; + sPixmap = "Sketcher_CreateEllipse_3points"; eType = ForEdit; } @@ -3009,19 +3009,19 @@ Gui::Action * CmdSketcherCompCreateConic::createAction(void) applyCommandData(this->className(), pcAction); QAction* ellipseByCenter = pcAction->addAction(QString()); - ellipseByCenter->setIcon(Gui::BitmapFactory().pixmapFromSvg("Sketcher_CreateEllipse", QSize(32,32))); + ellipseByCenter->setIcon(Gui::BitmapFactory().pixmapFromSvg("Sketcher_CreateEllipse", QSize(24,24))); /// @todo replace with correct icon QAction* ellipseBy3Points = pcAction->addAction(QString()); - ellipseBy3Points->setIcon(Gui::BitmapFactory().pixmapFromSvg("Sketcher_Conics_Ellipse_3points", QSize(32,32))); + ellipseBy3Points->setIcon(Gui::BitmapFactory().pixmapFromSvg("Sketcher_CreateEllipse_3points", QSize(24,24))); QAction* arcofellipse = pcAction->addAction(QString()); - arcofellipse->setIcon(Gui::BitmapFactory().pixmapFromSvg("Sketcher_Elliptical_Arc", QSize(32,32))); + arcofellipse->setIcon(Gui::BitmapFactory().pixmapFromSvg("Sketcher_Elliptical_Arc", QSize(24,24))); _pcAction = pcAction; languageChange(); // set ellipse by center, a, b as default method - pcAction->setIcon(Gui::BitmapFactory().pixmapFromSvg("Sketcher_Conics", QSize(32,32))); + pcAction->setIcon(Gui::BitmapFactory().pixmapFromSvg("Sketcher_Conics", QSize(24,24))); int defaultId = 0; pcAction->setProperty("defaultAction", QVariant(defaultId)); diff --git a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc index 61547237f..6f210b450 100644 --- a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc +++ b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc @@ -49,6 +49,7 @@ icons/Sketcher_CreateArc.svg icons/Sketcher_CreateCircle.svg icons/Sketcher_CreateEllipse.svg + icons/Sketcher_CreateEllipse_3points.svg icons/Sketcher_CreateFillet.svg icons/Sketcher_CreateHeptagon.svg icons/Sketcher_CreateHexagon.svg diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse.svg index e0ed135a0..1b22b95bf 100644 --- a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse.svg +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse.svg @@ -15,7 +15,7 @@ id="svg2918" sodipodi:version="0.32" inkscape:version="0.48.4 r9939" - sodipodi:docname="Sketcher_Ellipse_1 .svg" + sodipodi:docname="Sketcher_CreateEllipse.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" version="1.1" inkscape:export-filename="/home/user/Downloads/cad/mystuff/icons/sketcher/Sketcher_CreateCircle_from_3points_2_16px.png" @@ -118,7 +118,7 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="12.328125" - inkscape:cx="19.467681" + inkscape:cx="32" inkscape:cy="32" inkscape:current-layer="g4470" showgrid="true" @@ -138,7 +138,7 @@ image/svg+xml - + @@ -156,37 +156,37 @@ sodipodi:nodetypes="cssssc" inkscape:connector-curvature="0" id="path3035" - d="m 1863.9406,439.88374 c -0.7646,0.0212 -1.5036,0.0874 -2.2743,0.14812 -24.6668,1.94685 -43.099,23.31118 -41.1139,47.68757 1.985,24.37639 23.6151,42.5753 48.2817,40.62845 24.6669,-1.94686 43.0991,-23.31117 41.1139,-47.68758 -1.9231,-23.61462 -22.3111,-41.45576 -46.0074,-40.77656 z" + d="m 1876.0597,429.77721 c -0.7933,0.0219 -1.56,0.0905 -2.3598,0.15345 -25.5938,2.0169 -44.7188,24.14994 -42.6591,49.40342 2.0596,25.25348 24.5027,44.10722 50.0964,42.09031 25.5939,-2.01691 44.7189,-24.14993 42.6591,-49.40343 -1.9954,-24.46431 -23.1497,-42.94739 -47.7366,-42.24375 z" style="fill:#000000;fill-opacity:0.58469944;fill-rule:nonzero;stroke:none;stroke-width:5.80000019;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + transform="matrix(1.0075123,-0.53237817,0.10889871,0.76794087,-58.280308,1054.9072)"> + sodipodi:nodetypes="csscccccccscc" /> + transform="matrix(0.95686384,-0.03824836,0.03934821,0.94411711,112.41292,612.18331)"> @@ -246,7 +246,7 @@ + transform="matrix(0.95686384,-0.03824836,0.03934821,0.94411711,32.778145,529.17248)"> @@ -288,7 +288,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +