SWFMatrix gradientMatrix(GradientFill::Type t, const SWFMatrix& m) { SWFMatrix base; switch (t) { case GradientFill::LINEAR: base.set_translation(128, 0); base.set_scale(1.0 / 128, 1.0 / 128); break; case GradientFill::RADIAL: base.set_scale(1.0 / 512, 1.0 / 512); break; } base.concatenate(m); return base; }