Skip to content

Commit e474371

Browse files
committed
Adding clairo to visualize the geom
1 parent 99a4416 commit e474371

2 files changed

Lines changed: 29 additions & 1 deletion

File tree

examples/test0.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
#include <omp.h>
44
#include <Eigen/Dense>
55

6+
#include <cairo/cairo.h>
7+
#include <cairo/cairo-pdf.h> // important pour PDF
8+
#include <cairo/cairo-svg.h>
9+
610
#include "demeter/model.hpp"
711
#include "demeter/solve.hpp"
812
#include "demeter/quadrature.hpp"
@@ -11,6 +15,30 @@ int main() {
1115
using namespace Demeter;
1216
using namespace Eigen;
1317

18+
// Dimensions du PDF en points (1 point ≈ 1/72 inch)
19+
const double width = 100;
20+
const double height = 100;
21+
22+
// Créer une surface PDF
23+
cairo_surface_t* surface = cairo_pdf_surface_create("carre.pdf", width, height);
24+
cairo_t* cr = cairo_create(surface);
25+
26+
// Optionnel : fond blanc
27+
cairo_set_source_rgb(cr, 1, 1, 1);
28+
cairo_paint(cr);
29+
30+
// Définir la couleur du carré (noir)
31+
cairo_set_source_rgb(cr, 0.2549, 0.4118, 0.8824); // bleu roi
32+
33+
34+
// Tracer un carré de 5x5 unités à partir de (10,10)
35+
cairo_rectangle(cr, 0, 0, 100, 100);
36+
cairo_fill(cr);
37+
38+
// Nettoyage
39+
cairo_destroy(cr);
40+
cairo_surface_destroy(surface);
41+
1442
CheckOpenMP();
1543

1644
// Define variables

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[build-system]
2-
requires = ["scikit-build-core >=0.4.3", "nanobind >=1.3.2"]
2+
requires = ["scikit-build-core >=0.4.3", "nanobind >=1.3.2", "pkgconfig >=1.5.5"]
33
build-backend = "scikit_build_core.build"
44

55
[project]

0 commit comments

Comments
 (0)