public void Properties() { SPTexture t1 = new SPTexture("Media/logo.png"); Assert.True(t1.Width == 320.0f); Assert.True(t1.Height == 112.0f); Assert.True(t1.TextureID > 0); Assert.True(t1.Scale >= 1.0f); Assert.True(t1.Frame == null); Assert.False(t1.Repeat); Assert.True(t1.Filter == SPTextureFilter.Bilinear); Assert.True(t1.HasPremultipliedAlpha); }
public void Everything() { SPTexture t1 = new SPTexture("Media/logo.png"); SPImage i1 = new SPImage(t1); SPImage i2 = new SPImage("Media/logo.png"); i2.SetTexCoords(new SPPoint(0.5f, 0.2f), 0); i2.SetTexCoords(new SPPoint(0.9f, 1.0f), 3); Assert.True(i1.Handle != IntPtr.Zero); Assert.True(i2.Handle != IntPtr.Zero); Assert.True(i1.Texture == t1); Assert.True(i2.GetTexCoords(0) == new SPPoint(0.5f, 0.2f)); }
public void Constructors() { bool draw1 = false; bool draw2 = false; SPView view = new SPView(UIScreen.MainScreen.Bounds); SPTexture t1 = new SPTexture(200.0f, 100.0f, delegate(CGContext context) { // draw a string context.SetFillColor(1.0f, 1.0f); string text = "Hello Core Graphics"; // You need a UIView instance to properly draw a string with MonoTouch view.DrawString(text, new PointF(20.0f, 20.0f), UIFont.FromName("Arial", 25.0f)); draw1 = true; }); SPTexture t2 = new SPTexture(200.0f, 100.0f, 2.0f, SPColorSpace.RGBA, delegate(CGContext context) { // draw a string context.SetFillColor(1.0f, 1.0f); string text = "Hello Core Graphics"; // You need a UIView instance to properly draw a string with MonoTouch view.DrawString(text, new PointF(20.0f, 20.0f), UIFont.FromName("Arial", 25.0f)); draw2 = true; }); SPTexture t3 = new SPTexture("Media/logo.png"); SPTexture t4 = new SPTexture(UIImage.FromBundle("Media/logo.png")); SPTexture t5 = new SPTexture(new SPRectangle(10.0f, 10.0f, 300.0f, 90.0f), t4); SPTexture t6 = SPTexture.EmptyTexture(); Assert.True(t1.Handle != IntPtr.Zero); Assert.True(t2.Handle != IntPtr.Zero); Assert.True(t3.Handle != IntPtr.Zero); Assert.True(t4.Handle != IntPtr.Zero); Assert.True(t5.Handle != IntPtr.Zero); Assert.True(t6.Handle != IntPtr.Zero); Assert.True(draw1); Assert.True(draw2); }