[coregraphics] Add missing [Flags] on CGGradientDrawingOptions. Fixes #33997 (#1800)

reference:
https://bugzilla.xamarin.com/show_bug.cgi?id=33997
This commit is contained in:
Sebastien Pouliot 2017-03-01 01:15:32 -05:00 коммит произвёл Rolf Bjarne Kvinge
Родитель 297fcd8956
Коммит 95005feaf7
2 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -35,6 +35,7 @@ using XamCore.Foundation;
namespace XamCore.CoreGraphics {
// uint32_t -> CGGradient.h
[Flags]
public enum CGGradientDrawingOptions : uint_compat_int {
None = 0,
DrawsBeforeStartLocation = (1 << 0),

Просмотреть файл

@ -100,5 +100,13 @@ namespace MonoTouchFixtures.CoreGraphics {
using (var a = NSArray.FromNSObjects (array))
Assert.That (CGGradientCreateWithColors (IntPtr.Zero, a.Handle, null), Is.Not.EqualTo (IntPtr.Zero), "CGGradientCreateWithColors-2");
}
[Test]
public void GradientDrawingOptions ()
{
var gdo = CGGradientDrawingOptions.DrawsAfterEndLocation | CGGradientDrawingOptions.DrawsBeforeStartLocation;
// this would be "3" without a [Flags] attribute
Assert.That (gdo.ToString (), Is.EqualTo ("DrawsBeforeStartLocation, DrawsAfterEndLocation"), "ToString/Flags");
}
}
}