From 7c95b36a5f93bcb80cc53d5650da90fb91d51284 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Tue, 28 Apr 2026 23:40:37 +0200 Subject: [PATCH] =?UTF-8?q?chore(registry):=20a=C3=B1adir=20uses=5Ffunctio?= =?UTF-8?q?ns=20a=20consumidores=20reales=20(viz)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auditoria del issue 0044: 9 archivos .md de cpp/functions/viz/ con uses_functions actualizado. Resuelve dependencias detectadas via #include: plot_static (consumido por bar_chart, histogram, line_plot, pie_chart, scatter_plot), gl_loader, gl_framebuffer, gl_shader, graph_force_layout, graph_renderer, graph_spatial_hash, orbit_camera, sparkline y tokens. Co-Authored-By: Claude Opus 4.7 (1M context) --- cpp/functions/viz/bar_chart.md | 3 ++- cpp/functions/viz/graph_renderer.md | 2 +- cpp/functions/viz/graph_viewport.md | 2 +- cpp/functions/viz/histogram.md | 3 ++- cpp/functions/viz/line_plot.md | 3 ++- cpp/functions/viz/mesh_viewer.md | 2 +- cpp/functions/viz/pie_chart.md | 3 ++- cpp/functions/viz/scatter_plot.md | 3 ++- 8 files changed, 13 insertions(+), 8 deletions(-) diff --git a/cpp/functions/viz/bar_chart.md b/cpp/functions/viz/bar_chart.md index a5c096fa..984e058a 100644 --- a/cpp/functions/viz/bar_chart.md +++ b/cpp/functions/viz/bar_chart.md @@ -8,7 +8,7 @@ purity: pure signature: "void bar_chart(const char* title, const char* const* labels, const float* values, int count, float bar_width = 0.67f, float height = 200.0f)" description: "Barras verticales ImPlot con ejes pineados, altura explicita, tooltip al hover y auto-rotacion 45 de labels cuando no caben horizontales" tags: [implot, chart, visualization, gpu, bar, tooltip, rotated-labels, locked-axes] -uses_functions: [] +uses_functions: ["plot_static_cpp_viz"] uses_types: [] returns: [] returns_optional: false @@ -33,6 +33,7 @@ params: - name: height desc: "Altura del plot en pixeles (default 200). Explicita para evitar feedback loops con AutoResizeY" output: "Renderiza barras, tooltip al hover con label+valor, y si los labels horizontales no caben los dibuja rotados 45 grados" +notes: "consumido por cpp/apps/chart_demo/main.cpp; scaffolding/demo en primitives_gallery" --- # bar_chart diff --git a/cpp/functions/viz/graph_renderer.md b/cpp/functions/viz/graph_renderer.md index b3a19a34..dc401f08 100644 --- a/cpp/functions/viz/graph_renderer.md +++ b/cpp/functions/viz/graph_renderer.md @@ -8,7 +8,7 @@ purity: impure signature: "GraphRenderer* graph_renderer_create(int width, int height, const GraphRendererConfig& config)" description: "Renderer GPU de grafos con instanced rendering a FBO, compatible con ImGui::Image para visualizacion de grafos grandes" tags: [graph, renderer, opengl, gpu, instanced, fbo, visualization] -uses_functions: [] +uses_functions: ["gl_loader_cpp_gfx"] uses_types: ["GraphData_cpp_viz"] returns: [] returns_optional: false diff --git a/cpp/functions/viz/graph_viewport.md b/cpp/functions/viz/graph_viewport.md index d3a0c611..3cd5046e 100644 --- a/cpp/functions/viz/graph_viewport.md +++ b/cpp/functions/viz/graph_viewport.md @@ -8,7 +8,7 @@ purity: impure signature: "bool graph_viewport(const char* id, GraphData& graph, GraphViewportState& state, ImVec2 size)" description: "Widget ImGui completo para visualizacion interactiva de grafos con pan, zoom, hover, seleccion y layout en vivo" tags: [graph, viewport, imgui, interactive, pan, zoom, dashboard] -uses_functions: ["graph_renderer_cpp_viz", "graph_force_layout_cpp_viz", "graph_spatial_hash_cpp_core"] +uses_functions: ["graph_force_layout_cpp_viz", "graph_renderer_cpp_viz", "graph_spatial_hash_cpp_core"] uses_types: ["GraphData_cpp_viz"] returns: [] returns_optional: false diff --git a/cpp/functions/viz/histogram.md b/cpp/functions/viz/histogram.md index 12382731..6509ed06 100644 --- a/cpp/functions/viz/histogram.md +++ b/cpp/functions/viz/histogram.md @@ -8,7 +8,7 @@ purity: pure signature: "void histogram(const char* title, const float* values, int count, int bins = -1, float height = 200.0f)" description: "Histograma con bins automaticos, ejes lock (con AutoFit para bins dinamicos) y altura explicita" tags: [implot, chart, visualization, gpu, histogram, distribution, locked-axes] -uses_functions: [] +uses_functions: ["plot_static_cpp_viz"] uses_types: [] returns: [] returns_optional: false @@ -31,6 +31,7 @@ params: - name: height desc: "Altura del plot en pixeles (default 200). Explicita para evitar feedback loops con AutoResizeY" output: "Renderiza el histograma en el frame ImGui actual" +notes: "scaffolding/demo en primitives_gallery" --- # histogram diff --git a/cpp/functions/viz/line_plot.md b/cpp/functions/viz/line_plot.md index 1516d16a..0e0becb8 100644 --- a/cpp/functions/viz/line_plot.md +++ b/cpp/functions/viz/line_plot.md @@ -8,7 +8,7 @@ purity: pure signature: "void line_plot(const char* title, const float* xs, const float* ys, int count, float height = 200.0f)" description: "Line plot 2D con ImPlot, ejes pineados y altura explicita para no vibrar al redimensionar" tags: [implot, chart, visualization, gpu, line, locked-axes] -uses_functions: [] +uses_functions: ["plot_static_cpp_viz"] uses_types: [] returns: [] returns_optional: false @@ -31,6 +31,7 @@ params: - name: height desc: "Altura del plot en pixeles (default 200). Explicita para evitar feedback loops con contenedores AutoResizeY" output: "Renderiza la linea en el frame ImGui actual con ejes pineados" +notes: "consumido por cpp/apps/chart_demo/main.cpp; scaffolding/demo en primitives_gallery" --- # line_plot diff --git a/cpp/functions/viz/mesh_viewer.md b/cpp/functions/viz/mesh_viewer.md index dff986d3..343da9ba 100644 --- a/cpp/functions/viz/mesh_viewer.md +++ b/cpp/functions/viz/mesh_viewer.md @@ -8,7 +8,7 @@ purity: impure signature: "void mesh_viewer(const char* id, const MeshViewerConfig& cfg)" description: "Renderiza un MeshGpu (3D) en un FBO interno cacheado por id, con orbit camera, iluminacion Lambert headlight, opcion wireframe. Drag/wheel del mouse mueven la camara." tags: [imgui, opengl, mesh, 3d, viewer, viz, fbo] -uses_functions: [mesh_gpu_cpp_gfx, orbit_camera_cpp_core, gl_framebuffer_cpp_gfx] +uses_functions: ["gl_framebuffer_cpp_gfx", "gl_loader_cpp_gfx", "gl_shader_cpp_gfx", "mesh_gpu_cpp_gfx", "orbit_camera_cpp_core"] uses_types: [] returns: [] returns_optional: false diff --git a/cpp/functions/viz/pie_chart.md b/cpp/functions/viz/pie_chart.md index 1fa3e45e..8eb7011a 100644 --- a/cpp/functions/viz/pie_chart.md +++ b/cpp/functions/viz/pie_chart.md @@ -8,7 +8,7 @@ purity: pure signature: "void pie_chart(const char* title, const char* const* labels, const float* values, int count, float radius = 0.0f, float height = 200.0f)" description: "Pie/donut chart con ImPlot, ejes pineados, altura explicita y tooltip por slice al pasar el mouse" tags: [implot, chart, visualization, gpu, pie, donut, tooltip, locked-axes] -uses_functions: [] +uses_functions: ["plot_static_cpp_viz"] uses_types: [] returns: [] returns_optional: false @@ -33,6 +33,7 @@ params: - name: height desc: "Altura del plot en pixeles (default 200). Explicita para evitar feedback loops con contenedores AutoResizeY" output: "Renderiza el pie en el frame ImGui actual; muestra tooltip con label + valor + % al pasar por encima de un slice" +notes: "scaffolding/demo en primitives_gallery" --- # pie_chart diff --git a/cpp/functions/viz/scatter_plot.md b/cpp/functions/viz/scatter_plot.md index 50fe896c..65b298b2 100644 --- a/cpp/functions/viz/scatter_plot.md +++ b/cpp/functions/viz/scatter_plot.md @@ -8,7 +8,7 @@ purity: pure signature: "void scatter_plot(const char* title, const float* xs, const float* ys, int count, float height = 200.0f)" description: "Scatter plot 2D con ImPlot, ejes pineados y altura explicita para no vibrar al redimensionar" tags: [implot, chart, visualization, gpu, scatter, locked-axes] -uses_functions: [] +uses_functions: ["plot_static_cpp_viz"] uses_types: [] returns: [] returns_optional: false @@ -31,6 +31,7 @@ params: - name: height desc: "Altura del plot en pixeles (default 200). Explicita para evitar feedback loops" output: "Renderiza el scatter en el frame ImGui actual con ejes pineados" +notes: "consumido por cpp/apps/chart_demo/main.cpp; scaffolding/demo en primitives_gallery" --- # scatter_plot