The Win2D team uses 2 week engineering sprints. We plan on pushing new code to the master github branch approximately(1) at the end of each sprint.
(1) I say “approximately” because we aren’t promising to stick exactly to a biweekly cadence. We might push more often if we have exciting things we want to share right away, or less often if we’ve been lazy and didn’t get anything worthwhile finished during a sprint 🙂
Today is our first public end-of-sprint, which means we are releasing new code. But not all that much new code, because we pushed our latest bits when we went public last Thursday! Since then we have three bugfixes and one new feature:
Bugfix: Visual Studio hang when opening Win2D.sln.
Bugfix: build.cmd failed if your enlistment folder name contained spaces.
Bugfix: build.cmd did not give a proper error message if you ran it from the command prompt of a too-old Visual Studio version.
Feature: implemented CanvasImageBrush. Brushes define the color used to draw shapes, but until now we only supported CanvasSolidColorBrush, which, well, I’m sure you can guess what that does. Image brushes are more interesting - their color is defined by an image, which can be a bitmap, or the output of an effect, or (someday when we implement this part) a list of other drawing commands. Image brushes let you do things like:
var blurredTiger = new GaussianBlurEffect
Source = tigerBitmap,
StandardDeviation = 3
var catBrush = new CanvasImageBrush(sender, blurredTiger)
SourceRectangle = tigerBitmap.Bounds,
Transform = Matrix3x2.CreateScale(1.25f)
var font = new CanvasTextFormat
FontFamily = "Times New Roman",
FontSize = 64,
FontWeight = FontWeights.ExtraBold
args.DrawingSession.DrawText("This text\nis brushed\nwith a\nblurry tiger.",
0, 0, catBrush, font);
Check out the backlog to see what we’ll be working on in the next sprint. The order of some things has changed since last week due to early customer feedback.