예제 #1
0
		public void EmptyPointsArrayDoesntChangeAnything ()
		{
			SignaturePadView signature = new SignaturePadView ();
			CGPoint [] points = new CGPoint [] { new CGPoint (0, 0), new CGPoint (10, 30), new CGPoint (50, 70) };
			signature.LoadPoints (points);
			signature.LoadPoints (new CGPoint [0]);
			Assert.That (signature.Points.Count () > 0);
		}
예제 #2
0
 public void NullPointsArrayDoesntChangeAnything()
 {
     SignaturePadView signature = new SignaturePadView ();
     PointF [] points = new PointF [] { new PointF (0, 0), new PointF (10, 30), new PointF (50, 70) };
     signature.LoadPoints (points);
     signature.LoadPoints (null);
     Assert.That (signature.Points.Count () > 0);
 }
예제 #3
0
		public void ValidPointsArrayDoesGetLoaded ()
		{
			SignaturePadView signature = new SignaturePadView ();
			CGPoint [] points = new CGPoint [] { new CGPoint (0, 0), new CGPoint (10, 30), new CGPoint (50, 70) };
			signature.LoadPoints (points);
			Assert.That (signature.Points.Count () > 0);
		}
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.BackgroundColor = UIColor.White;

            // the Signature Pad
            signaturepad = new SignaturePadView();
            signaturepad.Caption.Font = UIFont.FromName("Marker Felt", 16f);
            signaturepad.CaptionText = "Authorization Signature";
            signaturepad.SignaturePromptText = "☛";
            signaturepad.SignaturePrompt.Font = UIFont.FromName("Helvetica", 32f);
            signaturepad.BackgroundColor = UIColor.FromRGB(255, 255, 200); // a light yellow.
            signaturepad.BackgroundImageView.Image = UIImage.FromBundle("logo-galaxy-black-64.png");
            signaturepad.BackgroundImageView.Alpha = 0.0625f;
            signaturepad.BackgroundImageView.ContentMode = UIViewContentMode.ScaleToFill;
            signaturepad.BackgroundImageView.Frame = new System.Drawing.RectangleF(20, 20, 256, 256);
            signaturepad.Layer.ShadowOffset = new System.Drawing.SizeF(0, 0);
            signaturepad.Layer.ShadowOpacity = 1f;
            View.AddSubviews(signaturepad);

            // the buttons
            btnSave = UIButton.FromType(UIButtonType.RoundedRect);
            btnSave.SetTitle("Save", UIControlState.Normal);
            btnSave.TouchUpInside += (sender, e) =>
            {
                if (signaturepad.IsBlank)
                {
                    new UIAlertView("", "No signature to save.", null, "OK", null).Show();
                }
                else
                {
                    points = signaturepad.Points;
                    new UIAlertView("", "Vector Saved.", null, "OK", null).Show();
                }
            };
            btnLoad = UIButton.FromType(UIButtonType.RoundedRect);
            btnLoad.SetTitle("Load Last", UIControlState.Normal);
            btnLoad.TouchUpInside += (sender, e) =>
            {
                if (points != null)
                {
                    signaturepad.LoadPoints(points);
                }
            };
            View.AddSubviews(btnSave, btnLoad);
        }
예제 #5
0
		public void ReturnsFalseIfPointsExist ()
		{
			SignaturePadView signature = new SignaturePadView ();
			signature.LoadPoints (new CGPoint [] { new CGPoint (0, 30) });
			Assert.That (!signature.IsBlank);
		}