Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » Look and Chameleon Technology » A little theming
Re: A little theming [message #18669 is a reply to message #18667] Wed, 15 October 2008 17:41 Go to previous messageGo to previous message
mrjt is currently offline  mrjt
Messages: 705
Registered: March 2007
Location: London
Contributor
cbpporter wrote on Wed, 15 October 2008 16:07

Quote:


There is a bit more bodging with StringStreams because for some reason PNGRaster and PNGEncoder are slightly incompatible.

What do you mean by that?

PNGRaster doesn't seem to read quite all of the data that's written by PNGEncoder:
	int beefin = 0xDEADBEEF;
	int beefout;
	StringStream s;

	PNGEncoder().Save(s, CtrlImg::HelpCursor1());
	s % beefin;

	s.SetLoading();
	s.Seek(0);
	Image img = PNGRaster().Load(s);
	s % beefout;

	ASSERT(!IsNull(img));	
	ASSERT(beefin == beefout);	

In this example the Image is read correctly but 'beefin == beefout' asserts because beefout is read from the incorrect point in the stream.

I avoided this in the code above by encoding the png into a String first so that you can guarantee the correct number of bytes are read, but really it should be fixed.

Edit: Tested on 2008.1

[Updated on: Wed, 15 October 2008 17:47]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: The problem with the operation of the buffer.
Next Topic: Set fields side to other fields and fields width to text width
Goto Forum:
  


Current Time: Fri Apr 26 03:26:28 CEST 2024

Total time taken to generate the page: 0.90572 seconds