La base de liens Vibes-ftq

Issues base of tool Vibes [vbs] from Team Sigwal
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
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
Description
Figure resize when AxisEqual is activated
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
Description
Axis equal issue
  • With Vibes
  • Compared to reference

Corrected VibesWindow::processMessage() on May 03 2025


Solved 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 25

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
Description
If not specified by user, PropertyEditDialog fields are not initialized

Correction on May 01 25
  • Modified VibesGraphicsItem::parseJson() to initialize or correct json parameters EdgeColor/FaceColor/LineStyle/LineWidth of a VibesGraphicsGroup before being used in PropertyEditDialog
  • 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 25
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
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
  • 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):
Issue restarted on May 05 25, TODO: test the following layout on linux

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