Jump to content


Photo

Analoge clock bredere wijzers, Hoe?


  • Please log in to reply
24 replies to this topic

#1 Loui (PD1LOI)

  • Senior Member
  • 4,524 posts

+140
Excellent

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   12 downloads Maar waar kan en hoe kan ik dit veranderen?



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

  • Senior Member
  • 4,524 posts

+140
Excellent

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.


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

  • Senior Member
  • 4,524 posts

+140
Excellent

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?



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

  • PLi® Core member
  • 56,123 posts

+685
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
  • 4,524 posts

+140
Excellent

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.


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

  • PLi® Core member
  • 56,123 posts

+685
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
  • 4,524 posts

+140
Excellent

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.



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

  • PLi® Core member
  • 56,123 posts

+685
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
  • 4,524 posts

+140
Excellent

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.


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

  • Forum Moderator
    PLi® Core member
  • 14,598 posts

+458
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....

 

On the edge of the abyss, a step forward is not always progress....


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

  • Senior Member
  • 4,747 posts

+69
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 SE FBC DVB-C (8x) LCD4linux met Samsung SPF 75H

MUTANT HD66SE FBC DVB-C (3x)

MAXYTEC MULTIBOX COMBO

MUTANT HD60 DVB-S

 

 

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

 


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

  • Senior Member
  • 4,524 posts

+140
Excellent

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.



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

  • PLi® Core member
  • 56,123 posts

+685
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
  • 56,123 posts

+685
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
  • 56,123 posts

+685
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

  • PLi® Core member
  • 68,303 posts

+1,718
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), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Pro (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

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


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

  • PLi® Core member
  • 56,123 posts

+685
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
  • 56,123 posts

+685
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
  • 56,123 posts

+685
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
  • 56,123 posts

+685
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



1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users