<?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>Mindscape Blog &#187; Products</title>
	<atom:link href="http://www.mindscapehq.com/blog/index.php/category/products/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mindscapehq.com/blog</link>
	<description>The official blog of Mindscape</description>
	<lastBuildDate>Thu, 16 May 2013 08:55:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Announcing Raygun.io: handle your app errors better!</title>
		<link>http://www.mindscapehq.com/blog/index.php/2013/02/12/announcing-raygun-io-handle-your-app-errors-better/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2013/02/12/announcing-raygun-io-handle-your-app-errors-better/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 03:31:13 +0000</pubDate>
		<dc:creator>John-Daniel Trask</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[Raygun.io]]></category>
		<category><![CDATA[.NET error reporting]]></category>
		<category><![CDATA[Error tracking]]></category>
		<category><![CDATA[Exception tracking]]></category>
		<category><![CDATA[PHP error reporting]]></category>
		<category><![CDATA[WinRT Error reporting]]></category>
		<category><![CDATA[WPF error reporting]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=6405</guid>
		<description><![CDATA[I&#8217;m very excited to announce the general availability of Raygun.io &#8211; the best way to record, track and manage errors in your applications! Raygun is a cloud service that records all your software errors, including a lot of information to help with diagnosing the problems. Let&#8217;s dive in and see if Raygun could be right [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://raygun.io"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2013/02/RaygunHeader.png" alt="Raygun.io - exceptional error tracking" width="718" height="120" class="alignnone size-full wp-image-6412" /></a></p>
<p>I&#8217;m very excited to announce the general availability of <a href="http://raygun.io"><strong>Raygun.io &#8211; the best way to record, track and manage errors in your applications</strong></a>!</p>
<p><a href="http://raygun.io">Raygun</a> is a cloud service that records all your software errors, including a lot of information to help with diagnosing the problems. Let&#8217;s dive in and see if Raygun could be right for you.</p>
<p><strong>Do any of these ring a bell?</strong></p>
<ul class="tick">
<li>I don&#8217;t log any exceptions but I know I should.</li>
<li>I log exceptions to a file but I only look at them when somebody complains.</li>
<li>I email myself every exception but, honestly, I mostly ignore them now as many are junk.</li>
<li>Alex gets the error emails but he&#8217;s on holiday this week.</li>
<li>I&#8217;m pretty sure Jim was being emailed errors but he left the company three months ago.</li>
</ul>
<p><strong>How will Raygun make your job easier?</strong></p>
<ul class="tick">
<li>You get a beautiful dashboard showing the overall health and trends in your software</li>
<li>We group similar errors so you&#8217;re only working with unique errors</li>
<li>We don&#8217;t email on every error &#8211; only on new sightings, re-occurrence rate changes and threshold changes. Simply put, a manageable number of notifications that you can absolutely turn off if you&#8217;d rather check the site only.</li>
<li>Raygun records <strong>a lot of data</strong> about every error. This makes resolving errors easier than ever.</li>
<li>Permanently ignore junk exceptions (like those caused by spam bots or broken web crawlers) so you never see or hear from them again</li>
<li>Simple workflow for resolving, ignoring or permanently ignoring an error group.</li>
</ul>
<p>These features have been designed to help <strong>reduce notification overload</strong> and <strong>reduce your time to resolve an error</strong>.</p>
<p><a href="http://raygun.io"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2013/02/Screenshot.png" alt="Raygun.io gives instant insight into app health from the dashboard" width="718" height="479" class="alignnone size-full wp-image-6413" /></a></p>
<h2 style="margin-top:20px;">Raygun is great for teams too!</h2>
<p>All Raygun accounts, from the smallest to the largest, can have an unlimited number of users associated with it.</p>
<p>Raygun also supports multiple applications per account so you can easily track every moving part of your software easily.</p>
<h2 style="margin-top:20px;">Supported Platforms</h2>
<p>At present we have support for <a href="http://raygun.io/raygun-providers/-net-framework-and-winrt">.NET</a>, <a href="http://raygun.io/raygun-providers/-net-framework-and-winrt">WinRT</a>, <a href="https://github.com/phillip-haydon/Nancy.Raygun">NancyFX</a> and <a href="http://raygun.io/raygun-providers/php">PHP</a>. You integrate a small component into your software and set an API key and you&#8217;re good to go!</p>
<p>Support for Ruby, JavaScript, Objective-C, Java and Cold Fusion is coming soon and already under development. If you&#8217;d like to get early access to these providers email us at <a href="mailto:hello@raygun.io">hello@raygun.io</a>.</p>
<h2 style="margin-top:20px;">A rock solid choice</h2>
<p>Application <strong>errors can be costing you time and money due to lost sales</strong>. We have a team dedicated to the development of Raygun and are <strong>already processing millions of application errors every day</strong>. Whatever the size of your application and needs <strong>we can support you</strong>.</p>
<h2 style="margin-top:20px;">Be up and running in the next 10 minutes!</h2>
<p><strong>Setting up Raygun doesn&#8217;t take long at all</strong>. Standard integration time is measured in minutes and you can be logging errors quickly.</p>
<p>All accounts include 30 days free trial of our largest plan so you can see how much better zapping errors can be!</p>
<p><a href="https://app.raygun.io/signup"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2013/02/RaygunSignup.png" alt="Sign up to raygun for a free trial" width="718" height="52" class="alignnone size-full wp-image-6414" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2013/02/12/announcing-raygun-io-handle-your-app-errors-better/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LightSpeed 5 beta is out!</title>
		<link>http://www.mindscapehq.com/blog/index.php/2012/12/12/lightspeed-5-beta-is-out/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2012/12/12/lightspeed-5-beta-is-out/#comments</comments>
		<pubDate>Thu, 13 Dec 2012 03:47:02 +0000</pubDate>
		<dc:creator>John-Daniel Trask</dc:creator>
				<category><![CDATA[Beta]]></category>
		<category><![CDATA[LightSpeed]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[5]]></category>
		<category><![CDATA[Compiled Queries]]></category>
		<category><![CDATA[EF]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=6224</guid>
		<description><![CDATA[BOOM! That&#8217;s the sound of the worlds best .NET ORM getting a major update! :-) We&#8217;re excited to be announcing the immediate availability of the LightSpeed 5 Beta. We have a big list of addition, changes and bug fixes so for now I&#8217;m just going to highlight some key differences in this post. In January [...]]]></description>
				<content:encoded><![CDATA[<p><strong>BOOM!</strong> That&#8217;s the sound of the worlds best .NET ORM getting a major update! :-)</p>
<p>We&#8217;re excited to be announcing the immediate availability of the LightSpeed 5 Beta. </p>
<p><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/12/LightSpeed5.png" alt="LightSpeed 5 Beta Released" title="LightSpeed 5 Beta Released" width="718" height="159" class="alignnone size-full wp-image-6237" /></p>
<p>We have a big list of addition, changes and bug fixes so for now I&#8217;m just going to highlight some key differences in this post. In January we&#8217;ll be running a series on the major features when the final version is released.</p>
<p><strong>Compiled Queries</strong></p>
<p>Compiled queries allow you to <strong><em>speed up querying</em></strong> by having LightSpeed pre-parse the expression and get it ready for sending to the database. This provides a great speed up on repeated queries even if the parameter values change.</p>
<p>Then we got to thinking.</p>
<p>What if common queries (e.g. fetch by Id and others) were <em>always </em>pre-compiled behind the scenes?</p>
<p>What we found was huge: the performance benefits were great. This led us to turning on compiled queries for certain queries by default so you don&#8217;t need to use the compiled queries syntax. <strong><em>This resulted in a 60% performance boost.</em></strong> Free performance gain for all LightSpeed users &#8212; always a good thing. Especially good since <em>LightSpeed is already blazingly fast</em>!</p>
<p><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/12/LS5Perf.png" alt="LightSpeed vs Entity Framework performance" title="Mess with the best, die like the rest" width="663" height="465" class="alignnone size-full wp-image-6229" /></p>
<p><strong>Note:</strong> Posting any sort of performance comparison typically results in howls about how unfair they are or unrealistic but this highlights the speed of LightSpeed&#8217;s querying engine for a simple case. Suffice to say, LightSpeed does awesomely in complex scenarios also :-)</p>
<p><strong>Database provider changes</strong></p>
<p>We are working towards allowing end users to implement their own database providers and to allow support for mobile scenarios, to that end we have made some under the hood changes to the provider infrastructure in 5.0 as well as refreshing our supported providers.</p>
<p>Of note:</p>
<ul>
<li>A SQL 2012 provider that includes support for the Sequence identity type</li>
<li>Improvements have been made in the designer to better reflect the list of available providers and to improve the design time experience for developers</li>
<li>The database provider infrastructure has been overhauled as a precursor to allowing us to bring LightSpeed to mobile platforms in the future.</li>
</ul>
<p><strong>Visual Studio 2012 Support</strong></p>
<p>We have had this in the nightly builds most of this year, but it&#8217;s worth mentioning again &#8211; LightSpeed 5 ships with <strong>full designer support for Visual Studio 2012, Visual Studio 2010 and Visual Studio 2008</strong>.</p>
<p>Additionally we have dropped the .NET 2.0 only compatibility build of LightSpeed so that LightSpeed can more directly make use of .NET 3.5 features in the core runtime.</p>
<p><strong>Ever improved querying</strong></p>
<p>We have continued iterating our querying support since 4.0 RTM with the core runtime now supporting HAVING expressions and more advanced sub-queries. For LINQ we have improved our handling of more complicated grouping queries and use of sub-queries to support staged query construction using IQueryable. The core runtime now also exposes a RawSql property on the query object to allow arbitrary SQL to be expressed where previously stored procedures or FindBySql would need to be used &#8211; this allows joining on an arbitrary SQL statement to handle situations where you need to explicitly control the SQL being emitted.</p>
<p><strong>Small acorns</strong></p>
<p>Whether it&#8217;s the ability to get an offending Validation rule when checking an entity is valid, or get more details about your entities using the LightSpeed.Meta framework, you&#8217;ll find something to delight you with LightSpeed 5. We look forward to hearing your feedback on the beta and we can&#8217;t wait to get LightSpeed 5 final out early in 2013!</p>
<p>The LightSpeed 5 Beta is now available to all active customers, and you can download this from your <a href="http://www.mindscapehq.com/store/myaccount">My Account</a> page now!</p>
<p>Non-customers will have the 5 release in very early 2013 (or you can upgrade from <a href="http://www.mindscapehq.com/products/lightspeed/download">LightSpeed 4 Free Edition</a> and get the beta).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2012/12/12/lightspeed-5-beta-is-out/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Just Released: WPF Diagrams 3.0!</title>
		<link>http://www.mindscapehq.com/blog/index.php/2012/12/12/just-released-wpf-diagrams-3-0/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2012/12/12/just-released-wpf-diagrams-3-0/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 21:02:35 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[WPF Diagrams]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=6214</guid>
		<description><![CDATA[Today we are pleased to announce version 3.0 of our WPF Diagrams framework is now available. Download the free trial version from here, or if you are a customer, upgrade from your account page. For those who don&#8217;t know, the diagrams framework provides support for rendering and editing diagrams consisting of nodes and connections. The [...]]]></description>
				<content:encoded><![CDATA[<p>Today we are pleased to announce <a href="http://www.mindscapehq.com/products/wpfdiagrams">version 3.0 of our WPF Diagrams framework</a> is now available. Download the <a href="http://www.mindscapehq.com/products/wpfdiagrams/download">free trial version from here</a>, or if you are a customer, upgrade from your <a href="http://www.mindscapehq.com/store/myaccount">account page</a>. For those who don&#8217;t know, the diagrams framework provides support for rendering and editing diagrams consisting of nodes and connections. The framework includes model diagram classes, visual components and controls for adding and editing the various parts of a diagram. The built-in model componenets can be extended to provide your own business logic, and the visual elements can be fully customized to create stunning effects that suit your application.</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/12/FlowDiagram.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/12/FlowDiagram.png" alt="Flow Diagram" title="Flow Diagram" width="718" height="474" class="alignnone size-full wp-image-6216" /></a></p>
<p><strong>Huge Performance Boost</strong></p>
<p>The main addition to version 3.0 is the immensely improved performance. The diagram rendering engine can now support thousands upon thousands of diagram elements. This is mostly noticable by the dramatically improved loading time. All other operations such as panning, editing and exporting have also been improved for large diagrams.</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/12/VeryLargeDiagram.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/12/LargeDiagram_Small.png" alt="Large Diagram" title="Large Diagram" width="718" height="650" class="alignnone size-full wp-image-6230" /></a></p>
<p><strong>Connection Bridges</strong></p>
<p>Another nice improvement to the framework is the ability to render bridges over intersecting connections. Managing the potentially large number of intersecting points has been made possible thanks to performance improvements mentioned above.</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/12/ConnectionBridges.gif"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/12/ConnectionBridges.gif" alt="Connection Bridges" title="Connection Bridges" width="716" height="600" class="alignnone size-full wp-image-6215" /></a></p>
<p>The connection intersections are always calculated, but by default the bridges are not rendered &#8211; all you need to do is switch them on. This is done by using a CorneredPathBuilder which is responsible for taking the logical connection model and generating the path geometry. To use this, you create a new connection style in the usual way and set the PathBuilder to be a CorneredPathBuilder with the IsIntersectionBridgingEnabled property set to true. Below is a simple example of how to do this:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ms:CorneredPathBuilder</span> <span style="color: #000066;">x:Key</span>=<span style="color: #ff0000;">&quot;PathBuilder&quot;</span> <span style="color: #000066;">IsIntersectionBridgingEnabled</span>=<span style="color: #ff0000;">&quot;True&quot;</span> <span style="color: #000066;">CornerRadius</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Style</span> <span style="color: #000066;">x:Key</span>=<span style="color: #ff0000;">&quot;ConnectionPathStyle&quot;</span> <span style="color: #000066;">TargetType</span>=<span style="color: #ff0000;">&quot;Path&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;Stroke&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;Black&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;StrokeThickness&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Style<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Style</span> <span style="color: #000066;">x:Key</span>=<span style="color: #ff0000;">&quot;ConnectionStyle&quot;</span> <span style="color: #000066;">TargetType</span>=<span style="color: #ff0000;">&quot;ms:DiagramConnectionElement&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;PathBuilder&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;{StaticResource PathBuilder}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;PathStyle&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;{StaticResource ConnectionPathStyle}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Style<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ms:FixedStyleSelector</span> <span style="color: #000066;">x:Key</span>=<span style="color: #ff0000;">&quot;ConnectionStyleSelector&quot;</span> <span style="color: #000066;">Style</span>=<span style="color: #ff0000;">&quot;{StaticResource ConnectionStyle}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ms:DiagramFormatter</span> <span style="color: #000066;">x:Key</span>=<span style="color: #ff0000;">&quot;Formatter&quot;</span></span>
<span style="color: #009900;">                     <span style="color: #000066;">ConnectionStyleSelector</span>=<span style="color: #ff0000;">&quot;{StaticResource ConnectionStyleSelector}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>Last of all you would set the Formatter of the DiagramSurface to be the DiagramFormatter in the code above.</p>
<p><strong>Other Changes</strong></p>
<p>Like most major releases, there are a few breaking changes in Diagrams 3.0. These changes are all very minor and you can see how to work around them in the Release Notes section of the help docs. One change that will most likely impact you is that we removed DiagramSurface.ShowConnectionPoints property. To work around this, you simply don&#8217;t need to set this property to True anymore so it can be removed.</p>
<p>Also, as always, there&#8217;s a bunch of bug fixes and general improvements.</p>
<p><strong>Get it now!</strong></p>
<p>You can <a href="http://www.mindscapehq.com/products/wpfdiagrams/download">download the free trial version of WPF Diagrams 3.0 from here</a>. Or if you are already a Diagrams 2.0 customer with active subscription, then you can <a href="http://www.mindscapehq.com/store/myaccount">upgrade for free by going to your account page</a>. If you have any questions about this new release you can <a href="http://www.mindscapehq.com/forums/Forum.aspx?ForumID=19">drop by the forum</a>.</p>
<p>Happy Coding :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2012/12/12/just-released-wpf-diagrams-3-0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Announcing Raygun.io: error handling just got awesome!</title>
		<link>http://www.mindscapehq.com/blog/index.php/2012/10/29/announcing-raygun-io-error-handling-just-got-awesome/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2012/10/29/announcing-raygun-io-error-handling-just-got-awesome/#comments</comments>
		<pubDate>Tue, 30 Oct 2012 03:40:22 +0000</pubDate>
		<dc:creator>John-Daniel Trask</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[Raygun.io]]></category>
		<category><![CDATA[Error Handling]]></category>
		<category><![CDATA[Error Service]]></category>
		<category><![CDATA[Exception Handling]]></category>
		<category><![CDATA[Raygun]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=5922</guid>
		<description><![CDATA[I&#8217;m excited to announced a new product coming from Mindscape soon: Raygun.io. What is Raygun? Raygun is a simple (read: take 2 minutes to setup) error collection, reporting and management service. At present it supports .NET and JavaScript but over the coming weeks will support many more languages and platforms (iOS, Android, Rails etc). When [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m excited to announced a new product coming from Mindscape soon: <strong><a href="http://raygun.io">Raygun.io</a></strong>.</p>
<h2 style="margin-top:20px;">What is Raygun?</h2>
<p><a href="http://raygun.io">Raygun</a> is a simple (read: take 2 minutes to setup) <a href="http://raygun.io"><strong>error collection, reporting and management service</strong></a>. At present it supports .NET and JavaScript but over the coming weeks will support many more languages and platforms (iOS, Android, Rails etc). When an unhandled (or handled if you want to report it) exception occurs, it gets published <strong>securely</strong> to Raygun.</p>
<p>You can login, view exceptions in your application, promote them into your own ticketing system, choose to ignore them, mark them as resolved and more. Of course we know a lot of folks manage more than one application so there&#8217;s a unified dashboard to track multiple applications at once and trend analysis of your applications health.</p>
<p>Here&#8217;s a very preliminary application shot (subject to a lot of change):</p>
<p><a href="http://raygun.io"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/RaygunSampleUi.png" alt="" title="Raygun sample UI from our early test site. Can Ivan find a spelling mistake?" width="718" height="546" class="alignnone size-full wp-image-5932" /></a></p>
<h2 style="margin-top:20px;">What makes Raygun valuable?</h2>
<p>All software has bugs. The common experience we see is that either exceptions are ignored or a developer might have unhandled exceptions emailed to themselves. Even in the best of situations, this doesn&#8217;t scale:</p>
<ul class="tick">
<li>The developer gets used to seeing innocent errors and doesn&#8217;t notice when the occassional serious error goes by.</li>
<li>The developer moves on to another company. Nobody sees the error messages anymore.</li>
<li>There&#8217;s little or no visibility of issues in an application to anybody else on the team.</li>
<li>It&#8217;s difficult to identify trends in application health from an inbox full of emails.</li>
</ul>
<p>You should never under estimate the impact of the bugs in your applications:</p>
<ul class="tick">
<li>If you make money from your software then you could be losing money, never a good thing!</li>
<li>A bad first impression can put new users off using your software.</li>
<li>If the application is mission critical&#8230; the mission may go critical if an error is ignored! Nobody wants to be in the news for a software bug that went unnoticed!</li>
</ul>
<h2 style="margin-top:20px;">We&#8217;d love to have you on board</h2>
<p>Raygun is currently in early beta. We&#8217;ve <a href="http://raygun.io">setup a site to take interested parties on board slowly</a>. <strong><a href="http://raygun.io">We&#8217;d love to have you on board soon</a> </strong>&#8211; the sooner you sign up the sooner we can send you a beta invite. We&#8217;re expecting to add initial test users soon with new users being invited daily after that (we&#8217;ve had a lot of interest so far, <a href="http://raygun.io">so sign up soon to get in earlier</a>). </p>
<p><a href="http://raygun.io">Sign up now and share the love</a>. Let&#8217;s make the world&#8217;s applications more reliable.</p>
<p>John-Daniel Trask<br />
Co-founder<br />
Mindscape</p>
<p>P.S. We&#8217;ll be releasing new information regularly as we gear up for public launch. By signing up you&#8217;ll get emails about that progress and the cool features you&#8217;ll be able to take advantage of.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2012/10/29/announcing-raygun-io-error-handling-just-got-awesome/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Metro Elements Weekly Update 6</title>
		<link>http://www.mindscapehq.com/blog/index.php/2012/10/16/metro-elements-weekly-update-6/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2012/10/16/metro-elements-weekly-update-6/#comments</comments>
		<pubDate>Wed, 17 Oct 2012 03:51:46 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Metro Elements]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=5834</guid>
		<description><![CDATA[In today&#8217;s Metro Elements update: Animations galore! As you all know, animations are a big thing in Windows Store apps. Not only are they good to look at, they aid in notifying to the user that something has changed. When used in conjunction with touch gestures, you can create some fantastic user experiences. TransitionContentControl WinRT [...]]]></description>
				<content:encoded><![CDATA[<p>In today&#8217;s <a href="http://www.mindscapehq.com/products/metroelements">Metro Elements</a> update: Animations galore! As you all know, animations are a big thing in Windows Store apps. Not only are they good to look at, they aid in notifying to the user that something has changed. When used in conjunction with touch gestures, you can create some fantastic user experiences.</p>
<p><strong>TransitionContentControl</strong></p>
<p>WinRT has several built in animations for common application scenarios, but to help you even further, we have added the new TransitionContentControl. This control lets you specify an enter and exit transition which will be used to animate the content whenever it changes. Here are some examples of this in action:</p>
<p>Slide:</p>
<div id="gifReplace1" style="cursor: pointer;"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Play.png" alt="" /><br />
<script type="text/javascript">// <![CDATA[
    var readyStateCheckInterval = setInterval(function() {
      if (document.readyState === "complete") {
        $('#gifReplace1').click(function()
        {
          $('#gifReplace1').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/SlideLeft.gif"/>');
          $('#gifReplace2').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Play.png"/>');
          $('#gifReplace3').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Play.png"/>');
        });
        $('#gifReplace2').click(function()
        {
          $('#gifReplace2').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Spin.gif"/>');
          $('#gifReplace1').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Play.png"/>');
          $('#gifReplace3').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Play.png"/>');
        });
        $('#gifReplace3').click(function()
        {
          $('#gifReplace3').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/ZoomIn.gif"/>');
          $('#gifReplace1').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Play.png"/>');
          $('#gifReplace2').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Play.png"/>');
        });
        clearInterval(readyStateCheckInterval);
      }
    }, 10);
// ]]&gt;</script></div>
<p>Spin:</p>
<div id="gifReplace2" style="cursor: pointer;"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Play.png" alt="" /></div>
<p>Zoom:</p>
<div id="gifReplace3" style="cursor: pointer;"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Play.png" alt="" /></div>
<p>As you can see below, this control is very simple to use. The content and transitions are binding to values in the data context. When the content changes, the animations kick into action. (At the moment is is easiest to bind the transitions or set them in code, convenient xaml support will come soon).</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">&nbsp;</pre></div></div>

<p>We provide several transitions to get you started which can be found in the PresetTransitions class. This includes fading, sliding, zooming and rotating transitions for various directions.</p>
<p>In some scenarios, you may find that you want different transitions depending on how the content is changing. For example if content is being navigated left or right, you&#8217;d want to dynamically pick different transitions to indicate this to the user. For these scenarios, you can implement the IStoryboardTransition interface. The GetStoryboard method takes in the old and new content which you can use to select an appropriate Storyboard. Here you could either select one of our prebuilt transitions and return their Storyboard, or you could build up your own storyboard for more complex scenarios like what we&#8217;ve done for zooming the new CalendarControl seen below.</p>
<p><strong>CalendarControl</strong></p>
<p>One of the controls we provided early on was the MonthCalendar. This has now been renamed to the CalendarControl as it now supports additional views. Other improvements we have added to this control are:</p>
<ul>
<li>Animations in the generic style to smoothly transition between views.</li>
<li>Week numbers displayed in month view (templating and toggle options coming soon).</li>
<li>The DataProvider property lets you set a custom ICalendarDataProvider to inject a data context for each day in month view and each month in year view etc.</li>
<li>Style and template options that easily let you customize the look of each item in the calendar.</li>
<li>A SelectedDate property for getting the date the user selected or setting the currently selected date.</li>
</ul>
<p>Below is an example of what you can produce with these new improvements. A custom ICalendarDataProvider fetches a WeatherInfo object for each day in a month, and a list of temperature data for each month in the year view. Custom templates display this data in an appropriate way. This one control will suite all sorts of scenarios including a way to display data for days or months, a scheduler control or simply a way for the user to select a date.</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Calendar.gif"><img class="alignnone size-full wp-image-5835" title="Calendar" src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/Calendar.gif" alt="Calendar" width="716" height="444" /></a></p>
<p><strong>We&#8217;re not done yet</strong></p>
<p>As these controls are still in beta, you can expect more improvements up to and beyond the final release. If you have any feature or control requests, you can let us know by <a href="http://www.mindscapehq.com/thinktank/product/30">posting in the Think Tank</a>. Or if you have any questions about the metro controls, <a href="http://www.mindscapehq.com/forums/forum/30">ask us in the forum</a>.</p>
<p><a href="http://www.mindscapehq.com/products/metroelements/download">Until next time, get the latest beta build now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2012/10/16/metro-elements-weekly-update-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Working with Compass + Web Workbench to create button sprites within Visual Studio</title>
		<link>http://www.mindscapehq.com/blog/index.php/2012/10/04/working-with-compass-web-workbench-to-create-button-sprites-within-visual-studio/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2012/10/04/working-with-compass-web-workbench-to-create-button-sprites-within-visual-studio/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 23:03:33 +0000</pubDate>
		<dc:creator>kyle</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[Web Workbench]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=5705</guid>
		<description><![CDATA[For this blog post we will be covering basic image spriting using Compass along with Web Workbench from within Visual Studio. Using Sprites for multiple images in your websites reduces the amount of browser requests as well as reducing the total file size, creating faster loading web pages. Programs used: Image editor (for image creation) [...]]]></description>
				<content:encoded><![CDATA[<p>For this blog post we will be covering basic image spriting using Compass along with Web Workbench from within Visual Studio. Using Sprites for multiple images in your websites reduces the amount of browser requests as well as reducing the total file size, creating faster loading web pages.</p>
<p>Programs used:</p>
<ul class="tick">
<li>Image editor (for image creation)</li>
<li>Visual Studio 2010 (use VS 2012 if you prefer!)</li>
<li><a title="Mindscape Web Workbench" href="http://www.mindscapehq.com/products/web-workbench">Mindscape Web Workbench</a></li>
</ul>
<h2>Step 1: Setting up Compass</h2>
<p>We will kick off by creating a new ASP.NET Website. We can then right click on the web site node in the Solution Explorer and select &#8216;Setup Compass Project&#8217;.</p>
<p><img class="aligncenter size-full wp-image-5715" title="Setup Compass Project" src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/11.png" alt="Setting up Compass within Visual Studio" width="716" height="279" /></p>
<h2>Step 2: File Structure</h2>
<p>Once Compass is enabled you will see that two new folders have been created. One is called <em>stylesheets</em> which is where our scss is compiled, and the other is called [sass] where we will find our scss files.</p>
<p>For this example we will need to create three more things, an images folder with a sub-folder where we will place our sprites. It&#8217;s best to have all your sprites in one folder to make it easier to manage. For simplicities sake we also have a single HTML file that we&#8217;ll store &#8212; amazingly &#8212; our HTML in!</p>
<p><img class="aligncenter size-full wp-image-5716" title="create-file-structure" src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/2.png" alt="Add html file and images, as well as subfolders" width="716" height="235" /></p>
<h2>Step 3: HTML</h2>
<p>We need to include our outputted css, so include the <em>screen.css</em> file in the head of your HTML file. As well as the css, we need a button to style! I just used a simple link tag.</p>
<p><img class="aligncenter size-full wp-image-5717" title="html-markup" src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/3.png" alt="HTML markup" width="716" height="350" /></p>
<h2>Step 4: Generate Spriting Import</h2>
<p>To sprite images together first you need images! I created 3 button states:</p>
<ul class="tick">
<li>normal</li>
<li>hover</li>
<li>active</li>
</ul>
<p>I&#8217;ve included the images in the <em>btn</em> sub-folder we made under <em>images</em>.</p>
<p>Once you have done this, right click on the <em>btn</em> folder and select &#8216;Generate Spriting Import&#8217;.</p>
<p><img class="aligncenter size-full wp-image-5718" title="Generating Compass Sprite" src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/4.png" alt="Generate sprites with compass" width="716" height="213" /></p>
<h2>Step 5: Including the Generated Scss</h2>
<p>After generating the spriting import you&#8217;ll find that there is a new sprites folder in our <em>sass</em> folder. Inside will be our generated scss. We then include that file in our <em>screen.scss</em> file so the mixin&#8217;s defined in that file get included when we save our screen file.</p>
<p><img class="aligncenter size-full wp-image-5719" title="Importing generated scss" src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/5.png" alt="Importing generated scss" width="716" height="245" /></p>
<h2>Step 6: Using Generated Mixins</h2>
<p>Create your awesome button with scss, for the background images use the generated mixins created by compass, along with the image name.</p>
<p><img class="aligncenter size-full wp-image-5720" title="scss markup" src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/6.png" alt="scss markup" width="716" height="350" /></p>
<h2>Step 7: Changing Compass Defaults</h2>
<p>We still need to change some defaults to make our button sprites work. Inside your <em>config.rb</em> file we have to uncomment &#8220;relative_assets&#8221;.  We want our sprites to repeat horizontally we will need to change the default &#8220;no_repeat&#8221; to &#8220;repeat-x&#8221; on line 59 of our generated <em>_btn.scss</em> file. This is primarily for this tutorial, but it&#8217;s the easiest way to demonstrate this technique.</p>
<p><img class="aligncenter size-full wp-image-5721" title="Make changes to compass defaults" src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/7.png" alt="Make some changes to the compass defaults" width="716" height="279" /></p>
<h2>Finished Result!</h2>
<p>And that&#8217;s it! Our 3 small images are now sprited:</p>
<p><a href="http://www.mindscapehq.com/blog/index.php/2012/10/04/working-with-compass-web-workbench-to-create-button-sprites-within-visual-studio/attachment/8/" rel="attachment wp-att-5722"><img class="aligncenter size-full wp-image-5722" title="Finished product" src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/10/8.png" alt="Finished product" width="716" height="256" /></a></p>
<p>Feel free to <a href="http://assets.mindscape.co.nz/Downloads/CompassSpritingExample.zip">Download the Source Files</a> and have a look for yourself. :)</p>
<p>Don&#8217;t forget to grab the <a href="http://www.mindscapehq.com/products/web-workbench">Web Workbench for Visual Studio here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2012/10/04/working-with-compass-web-workbench-to-create-button-sprites-within-visual-studio/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Compass for Visual Studio with Web Workbench!</title>
		<link>http://www.mindscapehq.com/blog/index.php/2012/10/04/compass-for-visual-studio-with-web-workbench/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2012/10/04/compass-for-visual-studio-with-web-workbench/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 23:00:44 +0000</pubDate>
		<dc:creator>John-Daniel Trask</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[Web Workbench]]></category>
		<category><![CDATA[Compass]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=5482</guid>
		<description><![CDATA[I&#8217;m pleased to announce that we&#8217;ve just released a big update to our hugely popular Web Workbench Visual Studio extension. Why is this awesome for web developers? Compass can automatically handle image spriting for you. Compass includes many more Sass functions than provided by the default Sass compiler. Zero setup needed by you, the developer [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m pleased to announce that we&#8217;ve just released a big update to our hugely popular <a href="http://www.mindscapehq.com/products/web-workbench">Web Workbench Visual Studio extension</a>.</p>
<p><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/VisualStudioCompass.png" alt="Compass for Visual Studio" title="Compass for Visual Studio" width="706" height="159" class="alignnone size-full wp-image-5483" /></p>
<p>Why is this awesome for web developers?</p>
<ul class="tick">
<li>Compass can <a href="http://www.mindscapehq.com/blog/index.php/2012/10/04/working-with-compass-web-workbench-to-create-button-sprites-within-visual-studio/">automatically handle image spriting for you</a>.</li>
<li>Compass includes many more Sass functions than provided by the default Sass compiler.</li>
<li>Zero setup needed by you, the developer &#8211; one click install of the Mindscape Web Workbench!</li>
</ul>
<h4>One click, get it all!</h4>
<p>The <a href="http://www.mindscapehq.com/products/web-workbench">Mindscape Web Workbench</a> is available from the Visual Studio Gallery. It includes support for <a href="http://www.mindscapehq.com/products/web-workbench/what-is-sass">Sass</a>, <a href="http://www.mindscapehq.com/products/web-workbench/what-is-less">Less</a>, <a href="http://www.mindscapehq.com/products/web-workbench/what-is-coffee-script">CoffeeScript</a>, Iced CoffeeScript &#8211; both compilation and syntax highlighting. The single VSIX <strong>works with both Visual Studio 2010 and Visual Studio 2012</strong>.</p>
<p>Compass support is included for free in the Web Workbench and is <a href="http://visualstudiogallery.msdn.microsoft.com/2b96d16a-c986-4501-8f97-8008f9db141a">available immediately</a>. Don&#8217;t forget to <a href="http://visualstudiogallery.msdn.microsoft.com/2b96d16a-c986-4501-8f97-8008f9db141a">rate us on the Gallery also</a>!</p>
<p>What do you want to see next? <a href="http://www.mindscapehq.com/thinktank/product/29">Tell us here or vote</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2012/10/04/compass-for-visual-studio-with-web-workbench/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Metro Elements Weekly Update 4</title>
		<link>http://www.mindscapehq.com/blog/index.php/2012/09/28/metro-elements-weekly-update-4/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2012/09/28/metro-elements-weekly-update-4/#comments</comments>
		<pubDate>Sat, 29 Sep 2012 01:01:19 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Beta]]></category>
		<category><![CDATA[Metro Elements]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[Coverflow]]></category>
		<category><![CDATA[Virtualized WinRT]]></category>
		<category><![CDATA[WinRT calendar]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=5647</guid>
		<description><![CDATA[One of the controls we added last week to Metro Elements was the CoverFlow control. This week we have continued to work on this control by making it more flexible, easier to customize and added more features. The CoverFlow control displays a collection of items that the user can slide through using touch and mouse [...]]]></description>
				<content:encoded><![CDATA[<p>One of the controls we added last week to <a href="http://www.mindscapehq.com/products/metroelements">Metro Elements</a> was the CoverFlow control. This week we have continued to work on this control by making it more flexible, easier to customize and added more features. The CoverFlow control displays a collection of items that the user can slide through using touch and mouse gestures. Each item can be templated and display any content from simple pieces of data to arrangements of several visual elements. The CoverFlow uses virtualization meaning it can handle even the largest collections of item. The layout of the items is very flexible as you can specify a PathGeometry for the items to follow and define functions to customize the scale, spacing, rotation and opacity of each item. Here are some initial screen shots of what&#8217;s possible:</p>
<p>CoverFlow displaying pages of information:</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/CoverFlow_Full.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/CoverFlow.png" alt="CoverFlow" title="CoverFlow" width="718" height="355" class="alignnone size-full wp-image-5651" /></a></p>
<p>Curvaceous path:</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/CurvaceousPath.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/CurvaceousPath.png" alt="Curvaceous Path" title="Curvaceous Path" width="718" height="755" class="alignnone size-full wp-image-5653" /></a></p>
<p>Rotated items:</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/RotatedItems.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/RotatedItems.png" alt="Rotated Items" title="Rotated Items" width="718" height="1011" class="alignnone size-full wp-image-5654" /></a></p>
<p>As well as minor bug fixes and improvements to other controls, another useful update is the MonthCalendar.DayOfMonthTemplateSelector property. This lets you customize the look of days displayed in the MonthCalendar control. One way of utilizing this feature is to display data on each day like in the example here:</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/MonthCalendar1.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/MonthCalendar1.png" alt="Month Calendar" title="Month Calendar" width="718" height="461" class="alignnone size-full wp-image-5655" /></a></p>
<p>Stay tuned for next weeks update as we roll out more features and controls!</p>
<p>Thanks again to everyone who has been providing us with feedback and requesting features. If you have any questions about our Metro Elements controls, <a href="http://www.mindscapehq.com/forums/forum/30">head on over to the forum</a>. Or if you have any requests, <a href="http://www.mindscapehq.com/thinktank/product/30">let us know in the think tank</a>.</p>
<p>Until next time, <a href="http://www.mindscapehq.com/products/metroelements/download">get the latest beta update now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2012/09/28/metro-elements-weekly-update-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metro Elements: Area Charts and Custom Styling</title>
		<link>http://www.mindscapehq.com/blog/index.php/2012/09/25/metro-elements-area-charts-and-custom-styling/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2012/09/25/metro-elements-area-charts-and-custom-styling/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 07:29:48 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Metro Elements]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Windows 8 charts]]></category>
		<category><![CDATA[WinRT charts]]></category>
		<category><![CDATA[XAML charts]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=5587</guid>
		<description><![CDATA[Last time I showed you how to get started with Metro Elements and use our charting controls in your application. In this blog post I&#8217;ll show you how to create and style Area Series and other similar charts. Area charts render the data by connecting data points with line segments, and filling the area between [...]]]></description>
				<content:encoded><![CDATA[<p>Last time I showed you how to get started with <a href="http://www.mindscapehq.com/products/metroelements">Metro Elements</a> and use our charting controls in your application. In this blog post I&#8217;ll show you how to create and style Area Series and other similar charts. Area charts render the data by connecting data points with line segments, and filling the area between the line and the X axis. Any chart that draws a line through all the data points is good for plotting values that change over time or a number series. The colored area usually indicates that the total area between the line and the axis is a meaningful value.</p>
<p><strong>Creating an Area Chart</strong></p>
<p>Just like when I showed you how to create a bar chart last time, creating an area chart is as simple as adding 1 or more AreaSeries tags between the Chart tag. Below is a simple code example of doing this. Each series is binding to a collection of randomly generated Point objects. The SeriesBrush property is used to give each series a distinct color.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ms:Chart</span> <span style="color: #000066;">Title</span>=<span style="color: #ff0000;">&quot;Area Chart&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ms:AreaSeries</span> <span style="color: #000066;">ItemsSource</span>=<span style="color: #ff0000;">&quot;{Binding DataA}&quot;</span> <span style="color: #000066;">SeriesBrush</span>=<span style="color: #ff0000;">&quot;#9DB82B&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ms:AreaSeries</span> <span style="color: #000066;">ItemsSource</span>=<span style="color: #ff0000;">&quot;{Binding DataB}&quot;</span> <span style="color: #000066;">SeriesBrush</span>=<span style="color: #ff0000;">&quot;#F0A82A&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ms:AreaSeries</span> <span style="color: #000066;">ItemsSource</span>=<span style="color: #ff0000;">&quot;{Binding DataC}&quot;</span> <span style="color: #000066;">SeriesBrush</span>=<span style="color: #ff0000;">&quot;#851215&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ms:Chart<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/AreaChart.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/AreaChart.png" alt="Area Chart" title="Area Chart" width="718" height="458" class="alignnone size-full wp-image-5588" /></a></p>
<p><strong>Area Style</strong></p>
<p>Now lets start looking at how to style the various parts of an area chart. First off, the colored area style. Styling the colored area allows you to customize the opacity of the area, make the area a different color to the line, or use a subtle gradient or other brush if you so wished. Here is a simple area style that uses a lighter opacity than the default:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Style</span> <span style="color: #000066;">x:Key</span>=<span style="color: #ff0000;">&quot;AreaStyle&quot;</span> <span style="color: #000066;">TargetType</span>=<span style="color: #ff0000;">&quot;Path&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;Opacity&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;0.4&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Style<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>You can apply your custom area style by setting the AreaStyle property on the AreaSeries. Other chart series that also have this property are SplineAreaSeries, StackedAreaSeries and StackedSplineAreaSeries.</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/AreaStyle.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/AreaStyle.png" alt="AreaStyle" title="AreaStyle" width="718" height="500" class="alignnone size-full wp-image-5589" /></a></p>
<p><strong>Line Style</strong></p>
<p>Next lets look at customizing the line that connects all the data points. This is useful for changing properties such as the thickness and color of the line. Here is a line style that creates a thick line with slightly rounded points:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Style</span> <span style="color: #000066;">x:Key</span>=<span style="color: #ff0000;">&quot;LineStyle&quot;</span> <span style="color: #000066;">TargetType</span>=<span style="color: #ff0000;">&quot;Path&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;StrokeThickness&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;7&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;StrokeLineJoin&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;Round&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Style<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>To apply a custom line style, simply set the LineStyle property of the series you want to style. As well as all the different area charts, this property is also available on LineSeries, SplineSeries, StackedLineSeries and StackedSplineSeries.</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/LineStyle.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/LineStyle.png" alt="LineStyle" title="LineStyle" width="718" height="500" class="alignnone size-full wp-image-5593" /></a></p>
<p><strong>Symbol Style</strong></p>
<p>Last of all is the symbol style. Symbols can be rendered at each data point on the chart. By default, all charts apart from ScatterSeries don&#8217;t display a symbol. The SymbolStyle property on line, area and scatter charts lets you enable and customize what symbols to display. Here is a symbol style for rendering a cross at each data point:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Style</span> <span style="color: #000066;">x:Key</span>=<span style="color: #ff0000;">&quot;CrossSymbolStyle&quot;</span> <span style="color: #000066;">TargetType</span>=<span style="color: #ff0000;">&quot;ms:DataPoint&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;Width&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;18&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;Height&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;18&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;Margin&quot;</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;-8,-8,8,8&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter</span> <span style="color: #000066;">Property</span>=<span style="color: #ff0000;">&quot;Template&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Setter.Value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ControlTemplate</span> <span style="color: #000066;">TargetType</span>=<span style="color: #ff0000;">&quot;ms:DataPoint&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Path</span> <span style="color: #000066;">Width</span>=<span style="color: #ff0000;">&quot;{TemplateBinding Width}&quot;</span> <span style="color: #000066;">Height</span>=<span style="color: #ff0000;">&quot;{TemplateBinding Height}&quot;</span> <span style="color: #000066;">Fill</span>=<span style="color: #ff0000;">&quot;{TemplateBinding Background}&quot;</span></span>
<span style="color: #009900;">               <span style="color: #000066;">Data</span>=<span style="color: #ff0000;">&quot;M 0 2 L 2 0 L 4 2 L 6 0 L 8 2 L 6 4 L 8 6 L 6 8 L 4 6 L 2 8 L 0 6 L 2 4 Z&quot;</span> <span style="color: #000066;">Stretch</span>=<span style="color: #ff0000;">&quot;Fill&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ControlTemplate<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Setter.Value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Setter<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Style<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/SymbolStyle.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/SymbolStyle.png" alt="SymbolStyle" title="SymbolStyle" width="718" height="500" class="alignnone size-full wp-image-5591" /></a></p>
<p>And that&#8217;s all you need to know for customizing the data display of area series, line series and scatter series. Keen to create fantastic Windows 8 charts? <a href="http://www.mindscapehq.com/products/metroelements">Grab the trail from our Metro Elements page</a>. If you have any questions about any of this, <a href="http://www.mindscapehq.com/forums/forum/30">let us know in the forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2012/09/25/metro-elements-area-charts-and-custom-styling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Metro Elements Weekly Update 3</title>
		<link>http://www.mindscapehq.com/blog/index.php/2012/09/21/metro-elements-weekly-update-3/</link>
		<comments>http://www.mindscapehq.com/blog/index.php/2012/09/21/metro-elements-weekly-update-3/#comments</comments>
		<pubDate>Fri, 21 Sep 2012 05:28:01 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Metro Elements]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.mindscapehq.com/blog/?p=5560</guid>
		<description><![CDATA[The Metro Elements update is a doozy this week with 5 new controls you can start using! Book Control With smooth animations and touch support, the book control is an interesting way to display pages of information that feels natural to flip through. Click the image below to see it in action. CoverFlow Control This [...]]]></description>
				<content:encoded><![CDATA[<p>The <a href="http://www.mindscapehq.com/products/metroelements">Metro Elements</a> update is a doozy this week with 5 new controls you can start using!</p>
<p><strong>Book Control</strong><br />
With smooth animations and touch support, the book control is an interesting way to display pages of information that feels natural to flip through. Click the image below to see it in action.</p>
<div id="gifReplace" style="cursor:pointer;">
                 <img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/Book.png"/><br />
     <script type="text/javascript">
      var readyStateCheckInterval = setInterval(function() {
       if (document.readyState === "complete") {
         $('#gifReplace img').click(function(){
         $('#gifReplace').html('<img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/Book2.gif"/>');
        });
        clearInterval(readyStateCheckInterval);
       }
      }, 10);
                    </script>
                </div>
<p><strong>CoverFlow Control</strong><br />
This is another fantastic control to put in your Windows 8 store applications that lets the user slide through a collection of items. This control is highly customizable and can virtually handle an infinite number of items.</p>
<p><strong>PromptDecorator Control</strong><br />
The PromptDecorator can be wrapped around various controls such as a TextBox and ComboBox to give your users a handy indication of what they&#8217;re expected to input.</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/PromptDecorator.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/PromptDecorator.png" alt="PromptDecorator" title="PromptDecorator" width="718" height="345" class="alignnone size-full wp-image-5566" /></a></p>
<p><strong>MonthCalendar Control</strong><br />
The MonthCalendar control displays the days of a particular month in a classic easy to view calendar layout. This control can be used for the user to select a date, or to display information on particular days.</p>
<p><a href="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/MonthCalendar.png"><img src="http://www.mindscapehq.com/blog/wp-content/uploads/2012/09/MonthCalendar.png" alt="MonthCalendar" title="MonthCalendar" width="718" height="400" class="alignnone size-full wp-image-5567" /></a></p>
<p><strong>UniformGrid layout panel</strong><br />
And last of all, since WinRT doesn&#8217;t have one, we&#8217;ve provided a UniformGrid layout panel that functions in the same way as the WPF version.</p>
<p>As usual, toolbox icons, samples, documentation and design time support are on their way. While your waiting for these, you can start playing around with the new controls and let us know what you think.</p>
<p>Thank you all who have been giving us feedback and requesting new controls in the forum. If you have any questions about how to use any of the controls available so far, <a href="http://www.mindscapehq.com/forums/forum/30">let us know in the forum</a> and we&#8217;ll help you out. Also, if you have any control or feature requests, <a href="http://www.mindscapehq.com/thinktank/product/30">we&#8217;d love to hear then in the Think Tank</a>.</p>
<p><a href="http://www.mindscapehq.com/products/metroelements/download">Get the latest update of the beta now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindscapehq.com/blog/index.php/2012/09/21/metro-elements-weekly-update-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic (Requested URI is rejected)
Database Caching 11/24 queries in 0.131 seconds using disk: basic

 Served from: www.mindscapehq.com @ 2013-05-23 06:08:22 by W3 Total Cache -->