<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>KNX-User-Forum - CometVisu</title>
		<link>https://knx-user-forum.de/</link>
		<description>Deutschsprachiges CometVisu Entwicklerforum</description>
		<language>de</language>
		<lastBuildDate>Tue, 01 Sep 2026 04:56:40 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>images/misc/rss.png</url>
			<title>KNX-User-Forum - CometVisu</title>
			<link>https://knx-user-forum.de/</link>
		</image>
		<item>
			<title><![CDATA[0.12.6 -&amp;gt; develop Design breaking changes]]></title>
			<link>https://knx-user-forum.de/forum/supportforen/cometvisu/2104134-0-12-6-develop-design-breaking-changes</link>
			<pubDate>Wed, 26 Aug 2026 08:22:35 GMT</pubDate>
			<description><![CDATA[Icons werden seit der Umstellung auf den Icon-Font falsch dargestellt (pure structure) 
 
Kurzfassung 
 
Seit der Umstellung des KNX-UF-Iconsets vom SVG-Sprite auf einen Icon-Font (Commit c67a77df9 &quot;replace with iconfont&quot;, Februar 2022) werden die Icons in der pure structure anders dargestellt als...]]></description>
			<content:encoded><![CDATA[<span style="font-size:28px"><b>Icons werden seit der Umstellung auf den Icon-Font falsch dargestellt (pure structure)</b></span><br />
<br />
<b>Kurzfassung</b><br />
<br />
Seit der Umstellung des KNX-UF-Iconsets vom SVG-Sprite auf einen Icon-Font (Commit c67a77df9 &quot;replace with iconfont&quot;, Februar 2022) werden die Icons in der pure structure anders dargestellt als vorher. Die CSS-Regeln, die die Icons vorher bemaßt haben, wurden dabei nicht angepasst und sind seitdem teilweise wirkungslos.<br />
<br />
Vergleich: CometVisu 0.12.6 gegen den aktuellen develop, gleiche Config, gleicher Browser, Design &quot;metal&quot;.<br />
<br />
<br />
<b>Was sich geändert hat</b><br />
<br />
Vorher wurde ein SVG erzeugt:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">&lt;div class=&quot;label&quot;&gt;&lt;svg class=&quot;icon&quot;&gt;&lt;use xlink:href=&quot;#kuf-temp_temperature&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Status&lt;/div&gt;</pre>
</div>Heute ein &lt;i&gt;-Element mit einer Klasse des Icon-Fonts:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">&lt;div class=&quot;label&quot;&gt;&lt;i class=&quot;knxuf-temp_temperature icon&quot;&gt;&lt;/i&gt;Status&lt;/div&gt;</pre>
</div><br />
<b>Problem 1: Die Box der Icons fällt zusammen</b><br />
<br />
designglobals.css bemaßt die Icons so:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">.icon {
  height: 2em;
  width: 2em;
  font-size: 1.55em;   /* nachträglich ergänzt in b32896d83 &quot;load iconfont css and fix icon size&quot; */
}</pre>
</div>Ein &lt;svg&gt; ist ein replaced element, dort wirken width und height. Ein &lt;i&gt; ist ein normales Inline-Element, dort wirken beide <b>nicht</b>. Die Box fällt deshalb auf die Vorschubbreite der Glyphe zusammen. Da die Glyphen des Fonts sehr unterschiedliche Vorschubbreiten haben (gemessen: 0.148em bis 1.0em), fallen schmale Icons besonders auf.<br />
<br />
Gemessen am Thermometer-Icon (temp_temperature) in einer Status-Zeile:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">0.12.6 (SVG)     Box  37 x 35 px
aktuell (Font)   Box  12 x 29 px</pre>
</div>Das Icon selbst ist noch da, es hat aber praktisch keine Breite mehr, wodurch das Layout der Zeile verrutscht.<br />
<br />
<br />
<b>Problem 2: Die Glyphen werden zu groß gezeichnet</b><br />
<br />
Das ist der Punkt, der optisch am meisten auffällt.<br />
<br />
Die SVG-Icons haben ihre Box <b>nie ausgefüllt</b>. Die Zeichnung liegt mit Rand in einer gemeinsamen viewBox (30 30 301 301), der tatsächlich gezeichnete Bereich ist kleiner:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">kuf-control_home           Box 44x44   gezeichnet 27.1 x 27.1   (62 % der Box)
kuf-control_building_s_kg  Box 44x44   gezeichnet 32.5 x 32.4   (74 % der Box)
kuf-temp_temperature       Box 37x35   gezeichnet  9.3 x 24.9   (70 % der Box)</pre>
</div>Die Glyphen des Icon-Fonts sind dagegen auf die em-Box normiert und zeichnen einheitlich ca. 96 % der font-size. Bei font-size: 36px in der Navbar werden also 34.6 px gezeichnet, wo vorher je nach Icon 25 bis 32 px standen. Die Icons wirken dadurch deutlich größer und &quot;fetter&quot;.<br />
<br />
<br />
<b>Problem 3: Die Glyphen sitzen zu weit oben in ihrer Box</b><br />
<br />
Der Font hat einen Ascent von ca. 0.995em und <b>keinen Descent</b>. Die Glyphe hängt dadurch oben in der Zeilenbox, unterhalb bleibt Luft. Die SVG-Zeichnung war dagegen exakt zentriert:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">0.12.6, kuf-control_home in einer 44x44-Box:
    Abstand links 8.5   oben 8.5   rechts 8.4   unten 8.4   -&gt; zentriert</pre>
</div>Ohne Korrektur sitzt die Glyphe rund 2 px zu hoch.<br />
<br />
<br />
<b>Lösungsvorschlag</b><br />
<br />
Die Box wieder herstellen, die Glyphengröße an die frühere Zeichengröße angleichen und die Glyphe in der Box zentrieren. Die Längen sind relativ zur font-size der Regel selbst, deshalb sind die Werte umgerechnet.<br />
<br />
designglobals.css:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">.icon {
  display: inline-block;
  font-size: 1.39em;      /* zeichnet so groß wie die frühere SVG-Zeichnung */
  width: 1.439em;         /* entspricht den früheren 2em   des umgebenden Textes */
  height: 1.367em;        /* entspricht den früheren 1.9em des umgebenden Textes */
  line-height: 1.333em;   /* = height - 0.034em, zentriert die Glyphe vertikal */
  text-align: center;     /* zentriert die unterschiedlich breiten Glyphen */
  vertical-align: middle;
}</pre>
</div>designs/metal/basic.css:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">.icon {
    height: 1.367em;
    line-height: 1.333em;
}

.navbar .pagejump .label &gt; .icon,
.navbar .refresh .label &gt; .icon {
    height: 44px !important;
    width: 44px !important;
    font-size: 31px;        /* vorher 36px */
    line-height: 42.95px;   /* = 44px - 0.034 * 31px */
    display: block;
    margin: 0 auto;
}</pre>
</div>Ergebnis, gemessen gegen die 0.12.6-Instanz:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">                              0.12.6                       mit Patch
Status-Zeile, Box             37 x 35                      37 x 35
Status-Zeile, Zeichnung       24.9, oben 5.3 / unten 5.2   24.9, oben 5.27 / unten 5.27
Navbar, Box                   44 x 44                      44 x 44
Navbar, Zeichnung             25.4 - 32.5, zentriert       29.8, zentriert</pre>
</div><br />
<b>Was sich damit nicht lösen lässt</b><br />
<br />
Die SVG-Zeichnungen füllten ihre Box <b>je Icon unterschiedlich stark</b> aus (gemessen 58 % bis 74 %), der Font normiert dagegen alle Glyphen auf die em-Box. Die font-size, die ein Icon exakt treffen würde, ist deshalb je Icon verschieden:<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">fts_window_2w_open_l  26.3px      light_light_dim_00    31.7px
control_home          28.2px      fts_frontdoor         32.4px
weather_sun           30.2px      control_building_s_*  33.6px
secur_alarm           31.0px      status_vacation       35.1px</pre>
</div>31 px ist der Mittelwert. Icons an den Rändern dieser Spanne bleiben ein paar Pixel daneben. Das ließe sich nur beheben, indem der Font neu erzeugt wird und dabei die ursprüngliche Größenrelation der einzelnen Icons erhalten bleibt.<br />
<br />
<br />
<br />
<b>Betroffene Versionen</b><br />
<br />
Ab c67a77df9 (Februar 2022), also alles ab 0.13.x. Die Regel in designglobals.css gilt für alle Designs der pure structure, die Navbar-Regel oben ist aus dem Design &quot;metal&quot; - andere Designs haben ggf. eigene Icon-Regeln, die ebenfalls angepasst werden müssten.<br />
​]]></content:encoded>
			<category domain="https://knx-user-forum.de/forum/supportforen/cometvisu">CometVisu</category>
			<dc:creator>jolt</dc:creator>
			<guid isPermaLink="true">https://knx-user-forum.de/forum/supportforen/cometvisu/2104134-0-12-6-develop-design-breaking-changes</guid>
		</item>
		<item>
			<title>Neuer Release Candidate: 1.0.0-RC2</title>
			<link>https://knx-user-forum.de/forum/supportforen/cometvisu/2101590-neuer-release-candidate-1-0-0-rc2</link>
			<pubDate>Sun, 02 Aug 2026 21:27:30 GMT</pubDate>
			<description>Wir nähern uns dem nächsten großen Versionssprung: Dem Wechsel auf die Version 1.0.0! :ja: 
 
Um hier nun die letzten kleinen Bugs zu finden, gibt es einen Release Candidate: 1.0.0-RC2 
 
Die beiden wichtigsten Neuerungen: 
 
 Es gibt ein neues Design mit neuer Struktur: Tile 
 Der knxd wird nun...</description>
			<content:encoded><![CDATA[Wir nähern uns dem nächsten großen Versionssprung: Dem Wechsel auf die Version 1.0.0! <img src="https://knx-user-forum.de/core/images/smilies/yes.gif" border="0" alt="" title="Ja" smilieid="43" class="inlineimg" /><br />
<br />
Um hier nun die letzten kleinen Bugs zu finden, gibt es einen Release Candidate: 1.0.0-RC2<br />
<br />
Die beiden wichtigsten Neuerungen:<ul><li>Es gibt ein neues Design mit neuer Struktur: Tile</li>
<li>Der knxd wird nun über FastCGI angesprochen</li>
</ul>Installation über die Dateien von <a href="https://github.com/CometVisu/CometVisu/releases/tag/v1.0.0-RC2" target="_blank" rel="nofollow">https://github.com/CometVisu/CometVi...tag/v1.0.0-RC2</a><br />
oder, am einfachsten, als Docker Container: <a href="https://hub.docker.com/r/cometvisu/cometvisu/tags" target="_blank" rel="nofollow">cometvisu/cometvisu</a>:v1.0.0-RC2<br />
<br />
<a href="filedata/fetch?id=2101592&amp;d=1785705813&amp;type=thumb" title="Name: tile.png
Ansichten: 65
Größe: 296,0 KB" >tile.png</a>]]></content:encoded>
			<category domain="https://knx-user-forum.de/forum/supportforen/cometvisu">CometVisu</category>
			<dc:creator>Chris M.</dc:creator>
			<guid isPermaLink="true">https://knx-user-forum.de/forum/supportforen/cometvisu/2101590-neuer-release-candidate-1-0-0-rc2</guid>
		</item>
	</channel>
</rss>
