Jump to content


Photo

Analoge clock bredere wijzers, Hoe?


  • Please log in to reply
23 replies to this topic

#1 Loui (PD1LOI)

  • Senior Member
  • 3,030 posts

+68
Good

Posted 9 October 2019 - 11:45

In een oudere skin van mij zit een analoge klok (Watches-py en ExtNumText.py) maar nu zou ik daar een bredere wijzers willen hebben zie afbeelding.Attached File  1_0_2_27E8_806_600_FFFF0000_0_0_0_20191009124240.jpg   18.25KB   7 downloads Maar waar kan en hoe kan ik dit veranderen?


Mijn handtekening is zoals gewoonlijk niet te lezen.
PD1LOI
Mut@nt-HD51-PVR en Wavefrontier T90.
En alles draait op OpenPli v7.2 Rc. 

Bereikbaar op BM 204 NL-DMR


Re: Analoge clock bredere wijzers, Hoe? #2 Loui (PD1LOI)

  • Senior Member
  • 3,030 posts

+68
Good

Posted 9 October 2019 - 14:43

https://github.com/O...erer/Watches.py Hier kun je de werking zien maar ik heb hier wat geprobeerd maar dan crasht de box, of de wijzers staan compleet door elkaar.


Edited by Loui (PD1LOI), 9 October 2019 - 14:45.

Mijn handtekening is zoals gewoonlijk niet te lezen.
PD1LOI
Mut@nt-HD51-PVR en Wavefrontier T90.
En alles draait op OpenPli v7.2 Rc. 

Bereikbaar op BM 204 NL-DMR


Re: Analoge clock bredere wijzers, Hoe? #3 Loui (PD1LOI)

  • Senior Member
  • 3,030 posts

+68
Good

Posted 11 October 2019 - 07:44

In een oudere skin van mij zit een analoge klok (Watches-py en ExtNumText.py) maar nu zou ik daar een bredere wijzers willen hebben zie afbeelding.attachicon.gif1_0_2_27E8_806_600_FFFF0000_0_0_0_20191009124240.jpg Maar waar kan en hoe kan ik dit veranderen?

No one has a solution to this?


Mijn handtekening is zoals gewoonlijk niet te lezen.
PD1LOI
Mut@nt-HD51-PVR en Wavefrontier T90.
En alles draait op OpenPli v7.2 Rc. 

Bereikbaar op BM 204 NL-DMR


Re: Analoge clock bredere wijzers, Hoe? #4 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 11 October 2019 - 10:06

Volgens mij heb je helemaal geen extra py nodig voor die wijzers... want de Code zit al in openpli. Zo wie zo een skin met extra py files is in feite not done.

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: Analoge clock bredere wijzers, Hoe? #5 Loui (PD1LOI)

  • Senior Member
  • 3,030 posts

+68
Good

Posted 11 October 2019 - 11:12

Volgens mij heb je helemaal geen extra py nodig voor die wijzers... want de Code zit al in openpli. Zo wie zo een skin met extra py files is in feite not done.

Dat klopt wel maar deze klok heeft wel ExtraNumText.pyo nodig anders is deze niet zichtbaar.

 

  </widget>
  <ePixmap alphatest="on" pixmap="Pd1loi-HD-night/infobar/clock_b1.png" position="213,610" size="300,300" zPosition="1" />
  <widget alphatest="on" foregroundColor="red" position="221,617" render="Watches" size="285,285" source="global.CurrentTime" zPosition="2">
    <convert type="ExtraNumText">secHand</convert>
  </widget>
  <widget alphatest="on" foregroundColor="green" position="258,654" render="Watches" size="210,210" source="global.CurrentTime" zPosition="4">
    <convert type="ExtraNumText">hourHand</convert>
  </widget>
  <widget alphatest="on" foregroundColor="myblue" position="235,632" render="Watches" size="255,255" source="global.CurrentTime" zPosition="3">
    <convert type="ExtraNumText">minHand</convert>
  </widget>
</screen>
 
Deze klok komt ook niet in de reguliere skin van mij maar een individuele  skin van 1 persoon, Maar de wijzers zijn zo dun en dat zou anders moeten.

Edited by Loui (PD1LOI), 11 October 2019 - 11:14.

Mijn handtekening is zoals gewoonlijk niet te lezen.
PD1LOI
Mut@nt-HD51-PVR en Wavefrontier T90.
En alles draait op OpenPli v7.2 Rc. 

Bereikbaar op BM 204 NL-DMR


Re: Analoge clock bredere wijzers, Hoe? #6 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 11 October 2019 - 11:34

Leuk een pyo closed source helemaal uit de boze...
Volgens mij met de klok die we hebben kan dat allemaal...
In eerste instantie alle pyo code uit je skin halen en er voor zorgen dat de dingen die je echt nodig hebt in het image
Komen. Ik heb heel veel foute code in skins gezien die ook nog eens performance niet bevorderen....

Edited by littlesat, 11 October 2019 - 11:35.

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: Analoge clock bredere wijzers, Hoe? #7 Loui (PD1LOI)

  • Senior Member
  • 3,030 posts

+68
Good

Posted 12 October 2019 - 09:17

Om welke pyo's gaat het dan en geef de fouten eens aan dan kan ik die corrigeren indien mogelijk.


Mijn handtekening is zoals gewoonlijk niet te lezen.
PD1LOI
Mut@nt-HD51-PVR en Wavefrontier T90.
En alles draait op OpenPli v7.2 Rc. 

Bereikbaar op BM 204 NL-DMR


Re: Analoge clock bredere wijzers, Hoe? #8 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 12 October 2019 - 09:19

Omdat het pyo’s (Closed source) is, is dat niet aan te geven! Je weet niet wat erin zit wat het nog erger maakt.... het zou zomaar kunnen omvalllen als we wat aan e2 aanpassen.

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: Analoge clock bredere wijzers, Hoe? #9 Loui (PD1LOI)

  • Senior Member
  • 3,030 posts

+68
Good

Posted 12 October 2019 - 10:54

Pyo's zijn py geworden dus moet het nu goed zijn. ook in Gitub veranderd.


Edited by Loui (PD1LOI), 12 October 2019 - 10:55.

Mijn handtekening is zoals gewoonlijk niet te lezen.
PD1LOI
Mut@nt-HD51-PVR en Wavefrontier T90.
En alles draait op OpenPli v7.2 Rc. 

Bereikbaar op BM 204 NL-DMR


Re: Analoge clock bredere wijzers, Hoe? #10 Tech

  • Forum Moderator
    PLi® Core member
  • 11,116 posts

+266
Excellent

Posted 12 October 2019 - 16:10

pyo is een gecompileerd py bestand, van een py op de box wordt dus vanzelf een pyo van gemaakt ;)


Aan de rand van de afgrond is een stap voorwaarts niet altijd vooruitgang....

Re: Analoge clock bredere wijzers, Hoe? #11 cobus

  • Senior Member
  • 3,824 posts

+48
Good

Posted 14 October 2019 - 17:05

Maar dan blijft de py bestand wel staan en kun je die eventueel bewerken. ook is er een tool om pyo te veranderen naar py met windows.

 

zie bijlage

Attached Files


Edited by cobus, 14 October 2019 - 17:06.

Groetjes Cobus R

 

VU+ UNO 4K FBC DVB C  LCD4linux met Samsung SPF 75H

XTREND ET10K 1x DVB C/T2

 

Ziggo (digitaal) Kabel TV (FTV) op alle decoders met oa fallback tuner

 


Re: Analoge clock bredere wijzers, Hoe? #12 Loui (PD1LOI)

  • Senior Member
  • 3,030 posts

+68
Good

Posted 15 October 2019 - 10:09

Dit was bij mij al bekend Cobus, maar om nu die wijzers breder te krijgen is nog een dingetje.


Mijn handtekening is zoals gewoonlijk niet te lezen.
PD1LOI
Mut@nt-HD51-PVR en Wavefrontier T90.
En alles draait op OpenPli v7.2 Rc. 

Bereikbaar op BM 204 NL-DMR


Re: Analoge clock bredere wijzers, Hoe? #13 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 15 October 2019 - 12:21

here you can find the analogue clock renderer from the permanent clock plugin

 

https://github.com/O...entClockTime.py

 

This is how it is skinned (as example) in the permanent clock plugin

SKIN1 = """
                <screen position="0,0" size="70,70" zPosition="-1" backgroundColor="#ff000000" title="Permanent Clock" flags="wfNoBorder">
                               <ePixmap position="1,1" zPosition="1" size="70,70" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PermanentClock/trad/trad1.png" alphatest="on" />
                               <widget source="global.CurrentTime" render="PermanentClockWatches" position="7,7" size="58,58" zPosition="4" alphatest="on" foregroundColor="#00f23d21">
                                               <convert type="PermanentClockTime">secHand</convert>
                               </widget>
                               <widget source="global.CurrentTime" render="PermanentClockWatches" position="12,13" size="47,47" zPosition="3"  foregroundColor="#00ffffff" alphatest="on">
                                               <convert type="PermanentClockTime">minHand</convert>
                               </widget>
                               <widget source="global.CurrentTime" render="PermanentClockWatches" position="20,21" size="31,31" zPosition="2"  foregroundColor="#00ffffff" alphatest="on">
                                               <convert type="PermanentClockTime">hourHand</convert>
                               </widget>
                </screen>"""

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: Analoge clock bredere wijzers, Hoe? #14 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 15 October 2019 - 12:26

Dit is daar de code die de wijzers maakt

 

https://github.com/OpenPLi/enigma2-plugins/blob/6d1b266410ebd7056274a27b39122196fce05d3f/permanentclock/src/PermanentClockWatches.py

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: Analoge clock bredere wijzers, Hoe? #15 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 15 October 2019 - 12:29

In regel 59 en 61 worden de wijzers gemaakt. Hier met dikte 1 (zie die 1,1)... wil je ze dikker moet de dit cijfer verhogen + de x,y positie corrigeren.

 

 

self.instance.fillRect(eRect(x - dikte/2, y-dikte/2, dikte, dikte), self.fColor)

 

Dan nog een manier vinden om die dikte door te geven aan die wijzers via de vorige renderer.


WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: Analoge clock bredere wijzers, Hoe? #16 WanWizard

  • Forum Moderator
    PLi® Core member
  • 48,826 posts

+834
Excellent

Posted 15 October 2019 - 12:29

The rendering of the hands, which is what is asked, happens in PermanentClockWatches.py


Currently in use: VU+Duo 4K (2xFBC S2), Amiko Viper T2C (T2), SAB Alpha Triple HD (S2+T2), Zgemma H3.T2C (T/C), Zgemma H6 (fallback), VU+Zero (fallback)

Many answers to your question can be found in our new and improved wiki.

note: I do not provide support via PM !

 


Re: Analoge clock bredere wijzers, Hoe? #17 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 15 October 2019 - 12:31

maar dit spul is momenteel wel alleen aanwezig als de permanent clock geinstalleerd staat. Wil je het spul in het image in een skin rechtstreeks gebruiken dan zouden deze twee renderers (met een andere naam eventueel) in het image mogen komen.


WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: Analoge clock bredere wijzers, Hoe? #18 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 15 October 2019 - 12:34

De dikte zal door gegeven moeten kunnen worden via the applyskin sektie in PermanentClockWatches.py

                self.thinkness = 1 # (in def.__init__(self))
 
---
 
                def applySkin(self, desktop, parent):
                               attribs = []
                               for (attrib, what) in self.skinAttributes:
                                               if (attrib == 'foregroundColor'):
                                                               self.fColor = parseColor(what)
                                               elif (attrib == 'backgroundColor'):
                                                               self.bColor = parseColor(what)
+                                             elif (attrib == 'thickness'):
+                                                             self.thickness = int(what)
                                               else:
                                                               attribs.append((attrib, what))
                               self.skinAttributes = attribs
                               return Renderer.applySkin(self, desktop, parent)
 
.....
 
self.instance.fillRect(eRect(x - self.thickness/2, y-self.thickness/2, self.thickness, self.thickness), self.fColor)
 
---
 
SKIN1 = """
                <screen position="0,0" size="70,70" zPosition="-1" backgroundColor="#ff000000" title="Permanent Clock" flags="wfNoBorder">
                               <ePixmap position="1,1" zPosition="1" size="70,70" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/PermanentClock/trad/trad1.png" alphatest="on" />
                               <widget source="global.CurrentTime" render="PermanentClockWatches" position="7,7" size="58,58" zPosition="4" alphatest="on" foregroundColor="#00f23d21">
                                               <convert type="PermanentClockTime">secHand</convert>
                               </widget>
                               <widget source="global.CurrentTime" render="PermanentClockWatches" thickness = '3' position="12,13" size="47,47" zPosition="3"  foregroundColor="#00ffffff" alphatest="on">
                                               <convert type="PermanentClockTime">minHand</convert>
                               </widget>
                               <widget source="global.CurrentTime" render="PermanentClockWatches" thickness = '5' position="20,21" size="31,31" zPosition="2"  foregroundColor="#00ffffff" alphatest="on">
                                               <convert type="PermanentClockTime">hourHand</convert>
                               </widget>
                </screen>"""

Edited by littlesat, 15 October 2019 - 12:36.

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: Analoge clock bredere wijzers, Hoe? #19 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 15 October 2019 - 12:37

Handig als dan ClockWatches.py enz die andere py standaard in het image komt. Dan hoeft dat ook nooit meer los in een skin...


WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: Analoge clock bredere wijzers, Hoe? #20 littlesat

  • PLi® Core member
  • 49,475 posts

+531
Excellent

Posted 15 October 2019 - 12:46

As you can see the analogue clock is relatively complicated in code... And at the end it still does not get a clear indication aswell... that is also why I prefer text... As it is more clear etc...


Edited by littlesat, 15 October 2019 - 12:46.

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users