Hello,

I am using skinsoppalusikka(thanks Rolf for great job). VDR with latest xineliboutput allow use full HD OSD. But it is problem because box size for timers and status is divided from symbol size and it is too small. I can't use font sizes over 3.6%.

Here is bugfix for replay screen.

Jiri

PS: exept this bug, skinsoppalusikka use olny one lineWeight. If you try use bigger small font than normal characters overload from boxies, but it is not fixed in this patch.

-------------------------------------------------------

diff -urN skinsoppalusikka-1.6.4/soppalusikka.c skinsoppalusikka-1.6.4-patched/soppalusikka.c --- skinsoppalusikka-1.6.4/soppalusikka.c 2009-04-14 03:20:00.000000000 +0200 +++ skinsoppalusikka-1.6.4-patched/soppalusikka.c 2009-11-24 16:08:35.000000000 +0100
@@ -1175,18 +1175,20 @@
cSkinSoppalusikkaDisplayReplay::cSkinSoppalusikkaDisplayReplay(bool ModeOnly)
{
int sw = bmFastReverse.Width() + bmSlowReverse.Width() + bmPlay.Width() + bmPause.Width() + bmSlowForward.Width() + bmFastForward.Width();
-  lineHeight = cFont::GetFont(fontOsd)->Height();
+  lineHeight = cFont::GetFont(fontSml)->Height();
+  if (lineHeight < bmPause.Height()) lineHeight = bmPause.Height();
  drawdate = true;
  modeonly = ModeOnly;
  x0 = 0;
  x1 = x0 + BigGap;
  x2 = x1 + Roundness;
-  x3 = x2 + sw + 5 * Gap;
+  x3 = x2 + cFont::GetFont(fontSml)->Width("XXX 00.00.00 00:00") + 2 * Gap;
  x4 = x3 + 4 * BigGap;
  x10 = cOsd::OsdWidth();
  x9 = x10 - BigGap;
  x8 = x9 - Roundness;
-  x6 = x8 - sw - 5 * Gap;
+  x6 = x8 - cFont::GetFont(fontSml)->Width("00:00:00/00:00:00") - 2 * Gap;
+  if (x6 > x8 - sw - 5 * Gap) x6 = x8 - sw - 5 * Gap;
  x7 = x6 + (x8 - x6) / 2;
  x5 = x6 - 4 * BigGap;
  y0 = 0;

_______________________________________________
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr

Reply via email to