<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yet Another [À Compléter] &#187; gtk</title>
	<atom:link href="http://blog.neteril.org/tag/gtk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.neteril.org</link>
	<description>Random thoughts of Jérémie Laval</description>
	<lastBuildDate>Wed, 24 Aug 2011 17:43:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>CoverFlow finalized</title>
		<link>http://blog.neteril.org/2008/05/20/coverflow-finalized/</link>
		<comments>http://blog.neteril.org/2008/05/20/coverflow-finalized/#comments</comments>
		<pubDate>Tue, 20 May 2008 18:49:13 +0000</pubDate>
		<dc:creator>Jérémie Laval</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[coverflow]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://garuma.wordpress.com/?p=183</guid>
		<description><![CDATA[Maybe some folks remember the CoverFlow GTK# widget I talked about a while ago. I had left it in an undetermined state but today I managed to clean it and make it the work the way I intended. For the little background, I want to use that widget as part of a presentation I will [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe some folks remember the CoverFlow GTK# widget I talked about <a href="http://garuma.wordpress.com/2007/11/22/coverflowwidget-or-how-to-make-horrible-code-when-you-are-sick/">a while ago</a>. I had left it in an undetermined state but today I managed to clean it and make it the work the way I intended.</p>
<p>For the little background, I want to use that widget as part of a presentation I will make at school, in two weeks, on creating C# softwares on Linux with <a href="http://www.mono-project.com">Mono</a>. During the presentation, I will make attendees do a simple app which ask, via a GTK# GUI, some informations about an artist, do a query on <a href="http://musicbrainz.org/">musicbrainz</a>, parse the reply and, finally, display the cover art of the artist&#8217;s albums. That&#8217;s why I thought coding a CoverFlow widget would provide a more aesthetic look than a bare Image widget (and, at a same time, allow me to practice graphic programming <img src='http://blog.neteril.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Anyway, for the technical side the code doesn&#8217;t do too fancy things. For a start it&#8217;s not even accelerated or OpenGL-enabled (would be fun to do a Clutter port), it&#8217;s just good-old-gdk and System.Drawing operations on bitmaps with a DrawingArea. There is no animation too, it would probably flicker too much and eat CPU which isn&#8217;t the purpose. Finally I used the traditional way of manipulating pixel, no pointer black magic in the code.</p>
<p>I will post the code somewhere tomorrow or later but, in the meantime, here is a screenshot showing <a href="http://en.wikipedia.org/wiki/Nightwish">Nightwish</a> (\o/) discography :</p>
<p align="center"><a href="http://garuma.files.wordpress.com/2008/05/cover-flow-finish.png"><img src="http://garuma.files.wordpress.com/2008/05/cover-flow-finish.png?w=300" alt="" width="300" height="162" class="aligncenter size-medium wp-image-184" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neteril.org/2008/05/20/coverflow-finalized/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

