La base de liens Vibes-ftq
Issues base of tool Vibes [vbs] from Team Sigwal
2 types of issue:
2 types of issue:
- AF=evolution 📝
- VR=anomaly 🐛
Submitted (x2)
Analysed (x1)
Closed (x3)
Reference
Last date
File name
Description
State
Reference
Last date
04/05/2025
File name
Description
Transparent color issue
Is there a link with Github issue Transparency #102❔
Is there a link with Github issue Transparency #102❔
State
🔴Submitted
Reference
Last date
01/05/2025
File name
Description
Group Color issue in TreeView under gwin64


State
🔴Submitted
Reference
Last date
04/05/2025
File name
figure2d.h
figure2d.cpp
figure2d.cpp
Description
Figure resize when AxisEqual is activated
Adaptation of
Linked issue: VBS_VR_000004vibeswindow.cpp
vibes.h
vibes.cpp
Adaptation of
Figure2D::resizeEvent()
is to be done.Linked issue: VBS_VR_000004vibeswindow.cpp
vibes.h
vibes.cpp
State
🟠Analysed
Reference
Last date
07/07/2025
File name
vibeswindow.cpp
vibes.h
vibes.cpp
vibes.h
vibes.cpp
Description
Axis equal issue
Corrected

Solved on June 08 25 commit-927f2be
Added use-case on June 26

Added Method AxisEqual() method to C++ API (vibes.h, vibes.cpp) on July 02 25 commit d06fea6
Pull request #144 merged by godardma on July 07 25
Link to specification VBS_RS_000002VibesWindow::processMessage() Axis Equal
- With Vibes
- Compared to reference
Corrected
VibesWindow::processMessage()
on May 03 2025Solved on June 08 25 commit-927f2be
Added use-case on June 26
#include "vibes.h"
int drawpolygon_vib_xpl(){
vibes::beginDrawing(); // <Initializes the Vibes "connection"
vibes::newFigure("drawpolygon_vib"); // <Creates a new Vibes figure
vibes::newGroup("Du Gwer", /*"black[green]"*/"k[g]");
vibes::newGroup("Goz Treuz", "black[transparent]");
vibes::newGroup("Du Melen", /*"black[yellow]"*/"#000000[#FFFF00]");
vibes::newGroup("Du Glaz", "black[blue]");
vibes::newGroup("Du Ruz", "black[red]");
double e=1, xd=7*e, xd_2=xd/2, yd_2=e/*, yd=2.0*yd_2*/;
std::vector<double> x0, y0;
x0.push_back( xd_2); y0.push_back( 0);
x0.push_back( xd_2-yd_2); y0.push_back( yd_2);
x0.push_back(-(xd_2-yd_2)); y0.push_back( yd_2);
x0.push_back(- xd_2); y0.push_back( 0);
x0.push_back(-(xd_2-yd_2)); y0.push_back(-yd_2);
x0.push_back( xd_2-yd_2); y0.push_back(-yd_2);
x0.push_back( xd_2); y0.push_back( 0);
vibes::drawPolygon(x0, y0, vibes::Params("group","Du Gwer"));
std::vector<double> x1, y1;
x1.push_back( xd_2); y1.push_back( 0);
x1.push_back( xd_2+yd_2); y1.push_back( yd_2);
x1.push_back( xd_2+yd_2); y1.push_back( yd_2+(xd-2*e));
x1.push_back( xd_2); y1.push_back( yd_2+(xd-e));
x1.push_back( xd_2-yd_2); y1.push_back( yd_2+(xd-2*e));
x1.push_back( xd_2-yd_2); y1.push_back( yd_2);
x1.push_back( xd_2); y1.push_back( 0);
vibes::drawPolygon(x1, y1, vibes::Params("group","Goz Treuz"));
std::vector<double> x2, y2;
x2.push_back( xd_2); y2.push_back( 0 +yd_2+(xd-e));
x2.push_back( xd_2-yd_2); y2.push_back( yd_2+yd_2+(xd-e));
x2.push_back(-(xd_2-yd_2)); y2.push_back( yd_2+yd_2+(xd-e));
x2.push_back(- xd_2); y2.push_back( 0 +yd_2+(xd-e));
x2.push_back(-(xd_2-yd_2)); y2.push_back(-yd_2+yd_2+(xd-e));
x2.push_back( xd_2-yd_2); y2.push_back(-yd_2+yd_2+(xd-e));
x2.push_back( xd_2); y2.push_back( 0 +yd_2+(xd-e));
vibes::drawPolygon(x2, y2, vibes::Params("group","Du Melen"));
std::vector<double> x3, y3;
x3.push_back( xd_2 -xd); y3.push_back( 0);
x3.push_back( xd_2+yd_2-xd); y3.push_back( yd_2);
x3.push_back( xd_2+yd_2-xd); y3.push_back( yd_2+(xd-2*e));
x3.push_back( xd_2 -xd); y3.push_back( yd_2+(xd-e));
x3.push_back( xd_2-yd_2-xd); y3.push_back( yd_2+(xd-2*e));
x3.push_back( xd_2-yd_2-xd); y3.push_back( yd_2);
x3.push_back( xd_2 -xd); y3.push_back( 0);
vibes::drawPolygon(x3, y3, vibes::Params("group","Du Glaz"));
std::vector<double> x4, y4;
x4.push_back( xd_2 -xd); y4.push_back( 0 -xd);
x4.push_back( xd_2+yd_2-xd); y4.push_back( yd_2 -xd);
x4.push_back( xd_2+yd_2-xd); y4.push_back( yd_2+(xd-2*e)-xd);
x4.push_back( xd_2 -xd); y4.push_back( yd_2+(xd-e)-xd);
x4.push_back( xd_2-yd_2-xd); y4.push_back( yd_2+(xd-2*e)-xd);
x4.push_back( xd_2-yd_2-xd); y4.push_back( yd_2 -xd);
x4.push_back( xd_2 -xd); y4.push_back( 0 -xd);
vibes::drawPolygon(x4, y4, vibes::Params("group","Goz Treuz"));
std::vector<double> x5, y5;
x5.push_back( xd_2); y5.push_back( 0 -yd_2-(xd-e));
x5.push_back( xd_2-yd_2); y5.push_back( yd_2-yd_2-(xd-e));
x5.push_back(-(xd_2-yd_2)); y5.push_back( yd_2-yd_2-(xd-e));
x5.push_back(- xd_2); y5.push_back( 0 -yd_2-(xd-e));
x5.push_back(-(xd_2-yd_2)); y5.push_back(-yd_2-yd_2-(xd-e));
x5.push_back( xd_2-yd_2); y5.push_back(-yd_2-yd_2-(xd-e));
x5.push_back( xd_2); y5.push_back( 0 -yd_2-(xd-e));
vibes::drawPolygon(x5, y5, vibes::Params("group","Du Ruz"));
std::vector<double> x6, y6;
x6.push_back( xd_2 ); y6.push_back( 0 -xd);
x6.push_back( xd_2+yd_2); y6.push_back( yd_2 -xd);
x6.push_back( xd_2+yd_2); y6.push_back( yd_2+(xd-2*e)-xd);
x6.push_back( xd_2 ); y6.push_back( yd_2+(xd-e)-xd);
x6.push_back( xd_2-yd_2); y6.push_back( yd_2+(xd-2*e)-xd);
x6.push_back( xd_2-yd_2); y6.push_back( yd_2 -xd);
x6.push_back( xd_2 ); y6.push_back( 0 -xd);
vibes::drawPolygon(x6, y6, vibes::Params("group","Du Glaz"));
/*vibes::axisAuto("drawpolygon_vib");*/
vibes::axisEqual("drawpolygon_vib");
vibes::axisLabels("[m]", "[m]", "drawpolygon_vib");
vibes::saveImage("./drawpolygon_vib.svg");
vibes::endDrawing(); // <Closes the Vibes "connection"
return 0;
}
Verification on June 26 25int drawpolygon_vib_xpl(){
vibes::beginDrawing(); // <Initializes the Vibes "connection"
vibes::newFigure("drawpolygon_vib"); // <Creates a new Vibes figure
vibes::newGroup("Du Gwer", /*"black[green]"*/"k[g]");
vibes::newGroup("Goz Treuz", "black[transparent]");
vibes::newGroup("Du Melen", /*"black[yellow]"*/"#000000[#FFFF00]");
vibes::newGroup("Du Glaz", "black[blue]");
vibes::newGroup("Du Ruz", "black[red]");
double e=1, xd=7*e, xd_2=xd/2, yd_2=e/*, yd=2.0*yd_2*/;
std::vector<double> x0, y0;
x0.push_back( xd_2); y0.push_back( 0);
x0.push_back( xd_2-yd_2); y0.push_back( yd_2);
x0.push_back(-(xd_2-yd_2)); y0.push_back( yd_2);
x0.push_back(- xd_2); y0.push_back( 0);
x0.push_back(-(xd_2-yd_2)); y0.push_back(-yd_2);
x0.push_back( xd_2-yd_2); y0.push_back(-yd_2);
x0.push_back( xd_2); y0.push_back( 0);
vibes::drawPolygon(x0, y0, vibes::Params("group","Du Gwer"));
std::vector<double> x1, y1;
x1.push_back( xd_2); y1.push_back( 0);
x1.push_back( xd_2+yd_2); y1.push_back( yd_2);
x1.push_back( xd_2+yd_2); y1.push_back( yd_2+(xd-2*e));
x1.push_back( xd_2); y1.push_back( yd_2+(xd-e));
x1.push_back( xd_2-yd_2); y1.push_back( yd_2+(xd-2*e));
x1.push_back( xd_2-yd_2); y1.push_back( yd_2);
x1.push_back( xd_2); y1.push_back( 0);
vibes::drawPolygon(x1, y1, vibes::Params("group","Goz Treuz"));
std::vector<double> x2, y2;
x2.push_back( xd_2); y2.push_back( 0 +yd_2+(xd-e));
x2.push_back( xd_2-yd_2); y2.push_back( yd_2+yd_2+(xd-e));
x2.push_back(-(xd_2-yd_2)); y2.push_back( yd_2+yd_2+(xd-e));
x2.push_back(- xd_2); y2.push_back( 0 +yd_2+(xd-e));
x2.push_back(-(xd_2-yd_2)); y2.push_back(-yd_2+yd_2+(xd-e));
x2.push_back( xd_2-yd_2); y2.push_back(-yd_2+yd_2+(xd-e));
x2.push_back( xd_2); y2.push_back( 0 +yd_2+(xd-e));
vibes::drawPolygon(x2, y2, vibes::Params("group","Du Melen"));
std::vector<double> x3, y3;
x3.push_back( xd_2 -xd); y3.push_back( 0);
x3.push_back( xd_2+yd_2-xd); y3.push_back( yd_2);
x3.push_back( xd_2+yd_2-xd); y3.push_back( yd_2+(xd-2*e));
x3.push_back( xd_2 -xd); y3.push_back( yd_2+(xd-e));
x3.push_back( xd_2-yd_2-xd); y3.push_back( yd_2+(xd-2*e));
x3.push_back( xd_2-yd_2-xd); y3.push_back( yd_2);
x3.push_back( xd_2 -xd); y3.push_back( 0);
vibes::drawPolygon(x3, y3, vibes::Params("group","Du Glaz"));
std::vector<double> x4, y4;
x4.push_back( xd_2 -xd); y4.push_back( 0 -xd);
x4.push_back( xd_2+yd_2-xd); y4.push_back( yd_2 -xd);
x4.push_back( xd_2+yd_2-xd); y4.push_back( yd_2+(xd-2*e)-xd);
x4.push_back( xd_2 -xd); y4.push_back( yd_2+(xd-e)-xd);
x4.push_back( xd_2-yd_2-xd); y4.push_back( yd_2+(xd-2*e)-xd);
x4.push_back( xd_2-yd_2-xd); y4.push_back( yd_2 -xd);
x4.push_back( xd_2 -xd); y4.push_back( 0 -xd);
vibes::drawPolygon(x4, y4, vibes::Params("group","Goz Treuz"));
std::vector<double> x5, y5;
x5.push_back( xd_2); y5.push_back( 0 -yd_2-(xd-e));
x5.push_back( xd_2-yd_2); y5.push_back( yd_2-yd_2-(xd-e));
x5.push_back(-(xd_2-yd_2)); y5.push_back( yd_2-yd_2-(xd-e));
x5.push_back(- xd_2); y5.push_back( 0 -yd_2-(xd-e));
x5.push_back(-(xd_2-yd_2)); y5.push_back(-yd_2-yd_2-(xd-e));
x5.push_back( xd_2-yd_2); y5.push_back(-yd_2-yd_2-(xd-e));
x5.push_back( xd_2); y5.push_back( 0 -yd_2-(xd-e));
vibes::drawPolygon(x5, y5, vibes::Params("group","Du Ruz"));
std::vector<double> x6, y6;
x6.push_back( xd_2 ); y6.push_back( 0 -xd);
x6.push_back( xd_2+yd_2); y6.push_back( yd_2 -xd);
x6.push_back( xd_2+yd_2); y6.push_back( yd_2+(xd-2*e)-xd);
x6.push_back( xd_2 ); y6.push_back( yd_2+(xd-e)-xd);
x6.push_back( xd_2-yd_2); y6.push_back( yd_2+(xd-2*e)-xd);
x6.push_back( xd_2-yd_2); y6.push_back( yd_2 -xd);
x6.push_back( xd_2 ); y6.push_back( 0 -xd);
vibes::drawPolygon(x6, y6, vibes::Params("group","Du Glaz"));
/*vibes::axisAuto("drawpolygon_vib");*/
vibes::axisEqual("drawpolygon_vib");
vibes::axisLabels("[m]", "[m]", "drawpolygon_vib");
vibes::saveImage("./drawpolygon_vib.svg");
vibes::endDrawing(); // <Closes the Vibes "connection"
return 0;
}

Added Method AxisEqual() method to C++ API (vibes.h, vibes.cpp) on July 02 25 commit d06fea6
Pull request #144 merged by godardma on July 07 25
Link to specification VBS_RS_000002VibesWindow::processMessage() Axis Equal
State
🟤Closed
Reference
Last date
04/06/2025
File name
vibesgraphicsitem.cpp
vibesgraphicsitem.h
vibesgraphicsitem.h
Description
If not specified by user,
Correction on May 01 25
Test:
Solved on May 02 25 commit e1af662 [Github]
Issue restarted on May 05 25
Predefined colors [Qt.io]

Use-case from godardma is also respected VBS_BS_000001Uninitialized group parameter use-case [godardma] (no forced initialization of group parameter if not initialized)
New Commit 5d7ced5 [Github.com] on May 08 25
Pull request #142 merged and close by godardma on June 04 25
PropertyEditDialog
fields are not initializedCorrection on May 01 25
- Modified
VibesGraphicsItem::parseJson()
to initialize or correct json parameters EdgeColor/FaceColor/LineStyle/LineWidth of aVibesGraphicsGroup
before being used inPropertyEditDialog
- Added
VibesDefaults::replaceColorName()
to replace short color name
Test:
newGroup("Du Gwer", /*"black[green]"*/"k[g]")
- Edge color: black
- Face color: green
- No line style specified
- No line width specified

Solved on May 02 25 commit e1af662 [Github]
Issue restarted on May 05 25
Predefined colors [Qt.io]

VibesDefaults::replaceColorName()
is renamed VibesDefaults::toPredefinedColorName()
according to specification VBS_RS_000001VibesDefaults::toPredefinedColorName() on May 08 25Use-case from godardma is also respected VBS_BS_000001Uninitialized group parameter use-case [godardma] (no forced initialization of group parameter if not initialized)
New Commit 5d7ced5 [Github.com] on May 08 25
Pull request #142 merged and close by godardma on June 04 25
State
🟤Closed
Reference
Last date
04/06/2025
File name
propertyeditdialog.ui
Description
Height of PropertyEditDialog is too small under gwin64

Minor layout modification on May 01 25
Solved on May 01 25 commit 3daed88 [Github]
Comment of godardma on May 5 25

Commit 0481f67 [Github.com] on May 05 25 to be tested on linux
On gwin64, the rendering is tight! (maybe a new issue to open)

Checked OK by godardma on May 06 25

Re-solved on May 08 25
Pull request #142 merged by godardma on June 04 25

Minor layout modification on May 01 25
- Increased QDialog & QFormLayout height.
- Deleted unused items in QLineEdit.

Solved on May 01 25 commit 3daed88 [Github]
Comment of godardma on May 5 25
- «However I find that there is a bit too much blank space between the last input line (Line Width) and the buttons»
- It seems that on linux the rendering is closer to the following (Qt Editor view):

Commit 0481f67 [Github.com] on May 05 25 to be tested on linux
On gwin64, the rendering is tight! (maybe a new issue to open)

Checked OK by godardma on May 06 25

Re-solved on May 08 25
Pull request #142 merged by godardma on June 04 25
State
🟤Closed