i-have-a-dreambox.com | Dreambox - Support

Register Calendar Members List Team Members Galerie to Portal Go to the Main Page

Boardrules Frequently Asked Questions Statistik Statistik Search Pinwand Dreambox Blog Ihad/Gemini Fan-Shop
i-have-a-dreambox.com | Dreambox - Support » Developer Bereich (CVS, Openembedded) » Python » Unterstützung für erstes PlugIn (HomeControl) » Hello Guest [Login|Register]
Last Post | First Unread Post Print Page | Add Thread to Favorites
Pages (2): « previous 1 [2] Post New Thread Post Reply
Go to the bottom of this page Unterstützung für erstes PlugIn (HomeControl)
Author
Post « Previous Thread | Next Thread »
joergm6 joergm6 is a male
V.I.P.


images/avatars/avatar-15051.gif

Registration Date: 30.08.2008
Posts: 3,655
Which box: DM 500HD; DM 800se PVR-S; DM 8000HD
External Storage: CF
Which accessories: H21D4, SMS5603NF, TCU9712, TS419P+
Which Image: Gemini; DMM original; Merlin
Welcher Bildschirm: 46PFL9704, LE40C530
Origin: MV

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

ich weis leider nicht. Kannst auch mal größere und negative Werte probieren. Höhere sollten eigentlich "kleinere" überlagern.
Passiert das auch, wenn du die überlagernden Bilder zeitlich etwas später decodierst, also sicher stellen das der Hintergrund schon fertig ist.
Keine Idee....

__________________
Plugins: FanControl2 - LCD4linux
14.04.2013 17:04 joergm6 is online Search for Posts by joergm6 Add joergm6 to your Buddy List
Pf@nne
Newbie


Registration Date: 14.10.2012
Posts: 19
Which box: andere
External Storage: NAS
Which Image: Sonstige

Thread Starter Thread Started by Pf@nne
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Ich schau mal wann das "Überschreiben" passiert......

Hast du mal in den ZIP-Anhang gesehen?
Die Art wie ich das zweite Pic eingebunden habe halte ich für mehr als fragwürdig!


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
##################
		self.picPath = "/usr/lib/enigma2/python/Plugins/Extensions/MyPlugin/Grundriss.png"
		self.Scale = AVSwitch().getFramebufferScale()
		self.PicLoad = ePicLoad()
		self["Grundriss"] = Pixmap()
		self["LED_ON"] = Pixmap()

		self.PicLoad.PictureData.get().append(self.DecodePicture1)
		self.onLayoutFinish.append(self.ShowPicture1)
						
	def DecodePicture1(self, PicInfo = ""):
		if self.picPath is not None:
			ptr = self.PicLoad.getData()
			self["Grundriss"].instance.setPixmap(ptr)
			
	def ShowPicture1(self):
		if self.picPath is not None:
			self.PicLoad.setPara([
						self["Grundriss"].instance.size().width(),
						self["Grundriss"].instance.size().height(),
						self.Scale[0],
						self.Scale[1],
						0,
						1,
						"#002C2C39"])
			self.PicLoad.startDecode(self.picPath)

################
		self.picPath = "/usr/lib/enigma2/python/Plugins/Extensions/MyPlugin/ON.png"
		#self.Scale = AVSwitch().getFramebufferScale()
		self.PicLoad = ePicLoad()

		self.PicLoad.PictureData.get().append(self.DecodePicture2)
		self.onLayoutFinish.append(self.ShowPicture2)
						
	def DecodePicture2(self, PicInfo = ""):
		if self.picPath is not None:
			ptr = self.PicLoad.getData()
			self["LED_ON"].instance.setPixmap(ptr)
			
	def ShowPicture2(self):
		if self.picPath is not None:
			self.PicLoad.setPara([
						self["LED_ON"].instance.size().width(),
						self["LED_ON"].instance.size().height(),
						self.Scale[0],
						self.Scale[1],
						0,
						1,
						"#002C2C39"])
			self.PicLoad.startDecode(self.picPath)
################


EDIT:
Das erste Pic wird überschrieben wenn im zweiten Teil self.PicLoad = ePicLoad()
aufgerufen wird.

This post has been edited 1 time(s), it was last edited by Pf@nne: 14.04.2013 17:29.

14.04.2013 17:22 Pf@nne is offline Send an Email to Pf@nne Search for Posts by Pf@nne Add Pf@nne to your Buddy List
Pf@nne
Newbie


Registration Date: 14.10.2012
Posts: 19
Which box: andere
External Storage: NAS
Which Image: Sonstige

Thread Starter Thread Started by Pf@nne
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Habs jetzt hin.....

self.PicLoad = ePicLoad()
ich nehme an, hier wird dem PicObject der Loader zugewiesen.....
wenn jedes Pic seinen eigenen Losder bekommt geht es.

self.PicLoad1 = ePicLoad()
self.PicLoad2 = ePicLoad()

Die def´s
def DecodePicture2(self, PicInfo = ""):
def ShowPicture2(self):

habe ich jetzt doppel vorhanden, eben für jedes Pic einzeln.
Ich werde mal versuchen die allgemein zu halten...

Für die "einfache" Anzeige von Bildern finde ich den Aufwand sehr hoch.....
Gibt es denn da wirklich nichts einfacheres?

Attachment:
zip PicLoader 009.zip (334 KB, 3 downloads)

This post has been edited 1 time(s), it was last edited by Pf@nne: 14.04.2013 17:44.

14.04.2013 17:43 Pf@nne is offline Send an Email to Pf@nne Search for Posts by Pf@nne Add Pf@nne to your Buddy List
joergm6 joergm6 is a male
V.I.P.


images/avatars/avatar-15051.gif

Registration Date: 30.08.2008
Posts: 3,655
Which box: DM 500HD; DM 800se PVR-S; DM 8000HD
External Storage: CF
Which accessories: H21D4, SMS5603NF, TCU9712, TS419P+
Which Image: Gemini; DMM original; Merlin
Welcher Bildschirm: 46PFL9704, LE40C530
Origin: MV

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

alles was in das __init__ gehört, sollte/muss da auch hin, also auch das hier mit nach oben
self.picPath = "/usr/lib/enigma2/python/Plugins/Extensions/MyPlugin/ON.png"
self.Scale = AVSwitch().getFramebufferScale()
self.PicLoad2 = ePicLoad()

self.PicLoad2.PictureData.get().append(self.DecodePicture2)
self.onLayoutFinish.append(self.ShowPicture2)

Sonst stehts ja mit der in der def ShowPicture1... , da soll das nicht hin. Was hast du immer mit deinem Kompliziert Augenzwinkern . Mach es doch erstmal so bis du was besseres finden solltest (was ich nicht glaube). Du bist doch am Lernen....

Der Scale Kram braucht auch nur einmal ins _init_ . Wenn du ein Bild anzeigen willst, kommt startDecode ins Spiel und alles andere geht allein.

__________________
Plugins: FanControl2 - LCD4linux

This post has been edited 1 time(s), it was last edited by joergm6: 14.04.2013 18:56.

14.04.2013 18:52 joergm6 is online Search for Posts by joergm6 Add joergm6 to your Buddy List
Pf@nne
Newbie


Registration Date: 14.10.2012
Posts: 19
Which box: andere
External Storage: NAS
Which Image: Sonstige

Thread Starter Thread Started by Pf@nne
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Hi,

läuft jetzt erstmal, wenn auch auf Umwegen.....

Vielen Dank für deine Unterstützung!!!


Ich werde versuchen mich noch mal tiefer einzulesen....

Meine Vorstellung geht so in Richtung Objekt.
Das Widget erbt alle Eigenschaften eines "PicViewers"
So dass jedes Widget sein eigenes Objekt hat.
Das ganze wäre dann eine eigene class, vielleicht sogar in einem eigenen File.

Mal sehen, bis dahin fließt noch viel Wasser die Elbe runter....

Gruß
Pf@nne
14.04.2013 19:50 Pf@nne is offline Send an Email to Pf@nne Search for Posts by Pf@nne Add Pf@nne to your Buddy List
Pf@nne
Newbie


Registration Date: 14.10.2012
Posts: 19
Which box: andere
External Storage: NAS
Which Image: Sonstige

Thread Starter Thread Started by Pf@nne
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Bin jetzt noch ein ganzes Stück weiter......
Die Nutzung eines eigenen PicHandlers läuft....
(Den Codeschnipseln im Netz sei dank)

Das Laden der Pics in der Action läuft,
ich bekomme jedoch kein Pic bei Init geladen....

code:
1:
2:
3:
4:
5:
6:
7:
8:
               ........
		self.onLayoutFinish.append(self.startRun)

	def startRun(self):
		self["Grundriss"].updateIcon("/usr/lib/enigma2/python/Plugins/Extensions/MyPlugin/Grundriss.png")	
		self["LED1"].updateIcon("/usr/lib/enigma2/python/Plugins/Extensions/MyPlugin/OFF.png")			


Einen GS gibt es nicht, leider auch kein Pic.....
Hat jemand eine Idee....

Gruß
Pf@nne

Attachment:
zip PicLoader 011.zip (334 KB, 5 downloads)
15.04.2013 20:50 Pf@nne is offline Send an Email to Pf@nne Search for Posts by Pf@nne Add Pf@nne to your Buddy List
joergm6 joergm6 is a male
V.I.P.


images/avatars/avatar-15051.gif

Registration Date: 30.08.2008
Posts: 3,655
Which box: DM 500HD; DM 800se PVR-S; DM 8000HD
External Storage: CF
Which accessories: H21D4, SMS5603NF, TCU9712, TS419P+
Which Image: Gemini; DMM original; Merlin
Welcher Bildschirm: 46PFL9704, LE40C530
Origin: MV

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Info: Seit der letzten E2 ist setPixmap(ptr.__deref__()) in dieser Syntax nicht mehr supportet.

Ansonsten keine Ahnung, evtl. noch ein .show() einbauen, weis nicht, wann onShow sonst aufgerufen wird.

__________________
Plugins: FanControl2 - LCD4linux

This post has been edited 1 time(s), it was last edited by joergm6: 15.04.2013 21:36.

15.04.2013 21:34 joergm6 is online Search for Posts by joergm6 Add joergm6 to your Buddy List
cmikula
V.I.P.*


Registration Date: 02.06.2007
Posts: 3,016
Which box: DM8000
External Storage: NFS
Which Image: OE 2.0

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

WICHTIG
wenn du eine Instanz von ePicLoad erstellst
code:
1:
        self.picload = ePicLoad()


musst du diese auch wieder löschen/freigeben!
code:
1:
        del self.picload


Also entweder nur einmal beim session.open erzeugen und am ende wieder löschen, oder vorher immer die Instanz freigeben Augenzwinkern
19.04.2013 17:11 cmikula is online Send an Email to cmikula Search for Posts by cmikula Add cmikula to your Buddy List
Pages (2): « previous 1 [2] Tree Structure | Board Structure
Jump to:
Post New Thread Post Reply
i-have-a-dreambox.com | Dreambox - Support » Developer Bereich (CVS, Openembedded) » Python » Unterstützung für erstes PlugIn (HomeControl)

Privacy policy | Team | Suchen | Hilfe


Powered by Burning Board 2.3.6 © 2001-2003 WoltLab GbR