PHPackages                             pbd-kn/contao-ellipse-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. pbd-kn/contao-ellipse-bundle

ActiveContao-bundle

pbd-kn/contao-ellipse-bundle
============================

Contao Bundle zur Anzeige einer Ellipse mit SVG-Ausgabe (kompatibel mit Contao 4.13 und 5.3)

2.0.2(6mo ago)012MITPHPPHP ^8.1

Since Sep 14Pushed 6mo agoCompare

[ Source](https://github.com/pbd-kn/contao-ellipse-bundle)[ Packagist](https://packagist.org/packages/pbd-kn/contao-ellipse-bundle)[ RSS](/packages/pbd-kn-contao-ellipse-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (13)Used By (0)

Contao Ellipse Bundle
=====================

[](#contao-ellipse-bundle)

Dieses Bundle erweitert Contao um zwei Content-Elemente zur **Darstellung von Grafiken die über Ellipsenerzeugt werden**.
Die Ellipsen werden mathematisch berechnet und als **SVG-Grafik** im Frontend ausgegeben.
Alle wichtigen Parameter lassen sich über das Contao-Backend einstellen oder optional im Frontend-Formular ändern.

---

Inhalt
------

[](#inhalt)

Das Bundle stellt zwei Content-Elemente bereit:

### Ellipse (klassisch, Punkte auf Ellipse)

[](#ellipse-klassisch-punkte-auf-ellipse)

- Stellt eine Ellipse auf Basis der großen und kleinen Halbachse dar.
- Visualisiert Linien zwischen Punkten entlang der Ellipse.
- Parameter wie Schrittweite, Umläufe und Farben steuerbar.
- **Typ:** `EllipseController::TYPE`

### Ellipse Krell (Kreis über Ellipse)

[](#ellipse-krell-kreis-über-ellipse)

- Erweiterung der klassischen Ellipse.
- Zusätzlich läuft auf der Ellipse ein Kreis ab.
- Über Kreisradius und Abstand vom Kreismittelpunkts werden die zu verbindenden Punkte bestimmt
-
- **Typ:** `EllipseKrellController::TYPE`

---

Funktionen
----------

[](#funktionen)

Die Berechnung der Ellipse erfolgt über die **Polarkoordinatenformel**:

$$r(f) = \\frac{b}{\\sqrt{1 - e \\cdot \\cos^2(f)}}$$Dabei:

- `a` = große Halbachse (`ellipse_x`)
- `b` = kleine Halbachse (`ellipse_y`)
- `e` = numerische Exzentrizität

Im Frontend werden die Punkte in **SVG** ausgegeben:

- Farben und Linien werden dynamisch berechnet
- Linien zwischen den Punkten ,unter der Berücksichtigung der Sequenz, mit den gewählten Linienparameter ausgegeben
- optional die Ellipse selbst (`showEllipse`)
- optionale Punkte (`showCircle`)
- Die Muster können als pdf oder als SVG zur weiteren Verwendung gespeichert werden.

---

Parameter und ihre Wirkung
--------------------------

[](#parameter-und-ihre-wirkung)

### Geometrische Parameter

[](#geometrische-parameter)

FeldBeschreibungWirkung`ellipse_x (A)`Große HalbachseStreckung in X-Richtung (Breite)`ellipse_y (B)`Kleine HalbachseStreckung in Y-Richtung (Höhe)`ellipse_umlauf`UmläufeAnzahl der Durchläufe um die Ellipse`ellipse_schrittweite_pkt`Schrittweite (S)Abstand der Punkte eergibt die Anzahl Punkte die gezeichnez werden`ellipse_point_sequence (R)`PunktreihenfolgeGibt an in welcher Reihenfolge die Punkte verbunden werdenbei Kreis auf Ellipse`ellipse_circle_radius (R)`KreisradiusGröße der Hilfskreise`ellipse_point_radius (R1)`AbstandPunktabstand des Punktes vom Kreismittelpunkt### Linien &amp; Farben

[](#linien--farben)

FeldBeschreibungWirkung`ellipse_line_thickness`LinienstärkeDicke der Linien`ellipse_line_mode`Linienmodus`fixed` = feste Farbe, `cycle` = wechselnde Farben`ellipse_line_color`Linienfarbe (fixed)Feste Linienfarbe`ellipse_cycle_color1..6`ZyklusfarbenFarben, die bei `cycle` nacheinander verwendet werdendie Farben können in englisch blue, Yellow oder #rrggbb angeben werden### Anzeigeoptionen

[](#anzeigeoptionen)

### Linien &amp; Farben

[](#linien--farben-1)

FeldBeschreibungWirkung`template_selection_active`Eingbe Frontendim FE können die Parameter ewingeghen werden`ellipse_template`Template-AuswahlAuswahl eines eigenen `ce_ellipse_*` Templates`showEllipse`Ellipse anzeigenfür Debug zeigt zu Ellipse noch ZusatzInfo an rote Umrandung sichtbar`showCircle`Punkte anzeigenfür Debug zeigt Punkte noch ZusatzInfo als `` sichtbar---

Beispiele
---------

[](#beispiele)

---

Hinweise
--------

[](#hinweise)

- Beide Content-Elemente nutzen mathematische Formeln für die Punkterzeugung.
- Bei kleinen Schrittweiten entstehen viele Punkte ? Performance beachten.
- Mit der Punktreihenfolge (`R`) lassen sich geometrische Muster wie Sterne oder Rosetten erzeugen.
- Die Frontend-Formularoption erlaubt es, Parameter **live im Browser zu ändern**.
- Nach Registrierung können die Paramterwerte gespeichert und wieder geladen werden.

---

Installation
------------

[](#installation)

Über Composer installieren:

```
composer require pbd-kn/contao-ellipse-bundle
vendor/bin/contao-console contao:migrate
```

Danach steht das Bundle im Contao-Backend als Content-Element zur Verfügung.

---

Lizenz
------

[](#lizenz)

LGPL-3.0-or-later
(c) 2025 pbd-kn

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance68

Regular maintenance activity

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~5 days

Total

12

Last Release

187d ago

Major Versions

1.0.9 → 2.0.02025-11-03

### Community

Maintainers

![](https://www.gravatar.com/avatar/fa7f8e8b685edf949899f9e73c79d0dacd300e54dcf7bc82b7e9735906d79833?d=identicon)[pbd-kn](/maintainers/pbd-kn)

---

Top Contributors

[![pbd-kn](https://avatars.githubusercontent.com/u/75879364?v=4)](https://github.com/pbd-kn "pbd-kn (40 commits)")

---

Tags

svgcontaocontent elementcontao-bundleellipsegrafikcomputergrafik

### Embed Badge

![Health badge](/badges/pbd-kn-contao-ellipse-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/pbd-kn-contao-ellipse-bundle/health.svg)](https://phpackages.com/packages/pbd-kn-contao-ellipse-bundle)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
