Пример #1
0
 public bool writeBuf(_nArrayAdapter <sbyte> aArr)
 {
     return(writeBuf(SilverlightImplementation.toByteArray(aArr.getCSharpArray())));
 }
Пример #2
0
 public bool writeBuffOffsetLength(_nArrayAdapter <sbyte> aArr, int aOffset, int aLen)
 {
     return(writeBuffOffsetLength(SilverlightImplementation.toByteArray(aArr.getCSharpArray()), aOffset, aLen));
 }
 public override object createImage(_nArrayAdapter<int> n1, int n2, int n3) {
     CodenameOneImage ci = (CodenameOneImage)createMutableImage(n2, n3, 0);
     byte[] buf = new byte[n1.Length * 4];
     System.Buffer.BlockCopy(n1.getCSharpArray(), 0, buf, 0, buf.Length);
     CanvasBitmap cb = CanvasBitmap.CreateFromBytes(screen, buf, n2, n3, pixelFormat);
     ci.graphics.destination.drawImage(cb, 0, 0);
     return ci;
 }
 public override global::System.Object getHeaderFieldNames(global::java.lang.Object n1)
 {
     NetworkOperation n = (NetworkOperation)n1;
     int i = n.response.Headers.Count;
     java.lang.String[] arr = new java.lang.String[i];
     _nArrayAdapter<global::System.Object> r = new _nArrayAdapter<global::System.Object>(arr);
     string[] keys = n.response.Headers.AllKeys;
     for (int iter = 0; iter < i; iter++)
     {
         arr[iter] = toJava(keys[iter]);
     }
     return r;
 }
 public override void fillPolygon(java.lang.Object graphics, _nArrayAdapter<int> xPoints, _nArrayAdapter<int> yPoints, int nPoints) {
     ((NativeGraphics)graphics).destination.fillPolygon(xPoints.getCSharpArray(), yPoints.getCSharpArray());
 }
 public override float getDragSpeed(_nArrayAdapter<float> n1, _nArrayAdapter<long> n2, int n3, int n4) {
     return base.getDragSpeed(n1, n2, n3, n4);
 }
        public override object listFilesystemRoots() {
            var roots = new List<java.lang.String>();
            roots.Add(toJava("local:"));
            var sdcards = KnownFolders.RemovableDevices;
            if (sdcards != null) {
                roots.Add(toJava("removable:"));
                roots.Add(toJava("SDCard:"));
            }
            roots.Add(toJava("install:"));
            roots.Add(toJava("roaming:"));
            roots.Add(toJava("cache:"));
            roots.Add(toJava("temp:"));
            roots.Add(toJava("CameraRoll:"));


            var rootsAll = new _nArrayAdapter<global::System.Object>(roots.ToArray());
            return rootsAll;
        }
        void Touch_FrameReported(object sender, TouchFrameEventArgs args)
        {
            TouchPointCollection col = args.GetTouchPoints(cl);
            TouchAction act = args.GetPrimaryTouchPoint(cl).Action;
            if (col.Count == 1)
            {
                if (instance.currentlyEditing != null)
                {
                    com.codename1.ui.Form f = (com.codename1.ui.Form)instance.currentlyEditing.getComponentForm();
                    if (f.getComponentAt((int)col[0].Position.X, (int)col[0].Position.Y) == instance.currentlyEditing) {
                        return;
                    }
                }
                if (act == TouchAction.Down)
                {
                    pointerPressed((int)col[0].Position.X, (int)col[0].Position.Y);
                    return;
                }
                if (act == TouchAction.Up)
                {
                    if (instance.currentlyEditing != null)
                    {
                        com.codename1.ui.Form f = (com.codename1.ui.Form)instance.currentlyEditing.getComponentForm();
                        if (f.getComponentAt((int)col[0].Position.X, (int)col[0].Position.Y) != instance.currentlyEditing)
                        {
                            commitEditing();
                        }
                    }

                    pointerReleased((int)col[0].Position.X, (int)col[0].Position.Y);
                    return;
                }
                if (act == TouchAction.Move)
                {
                    pointerDragged((int)col[0].Position.X, (int)col[0].Position.Y);
                    return;
                }
                return;
            }

            int[] x = new int[col.Count];
            int[] y = new int[x.Length];
            for(int iter = 0 ; iter < col.Count ; iter++) {
                x[iter] = (int)col[iter].Position.X;
                x[iter] = (int)col[iter].Position.Y;
            }
            _nArrayAdapter<int> xarr = new _nArrayAdapter<int>(x);
            _nArrayAdapter<int> yarr = new _nArrayAdapter<int>(y);
            if (act == TouchAction.Down)
            {
                pointerPressed(xarr, yarr);
                return;
            }
            if (act == TouchAction.Up)
            {
                pointerReleased(xarr, yarr);
                return;
            }
            if (act == TouchAction.Move)
            {
                pointerDragged(xarr, yarr);
                return;
            }
        }
 public override void drawRGB(java.lang.Object graphics, _nArrayAdapter<int> rgb, int offset, int x, int y, int w, int h, bool n8) {
     // Debug.WriteLine("drawRGB " + x + " " + y + " " + w + " " + h);
     CodenameOneImage ci = (CodenameOneImage)createImage(rgb, w, h);
     ci.@this();
     drawImage(graphics, ci, x, y);
 }
 public override int charsWidth(java.lang.Object n1, _nArrayAdapter<char> n2, int n3, int n4) {
     global::java.lang.String s = new global::java.lang.String();
     s.@this(n2, n3, n4);
     return stringWidth(n1, s);
 }
        public override void sendMessage(_nArrayAdapter<object> n1, java.lang.String n2, messaging.Message n3) {

            string subject = toCSharp(n2);
            var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
            contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email);

            Contact recipient = contactPicker.PickContactAsync().AsTask().ConfigureAwait(false).GetAwaiter().GetResult();

            if (recipient != null) {
                IList<ContactEmail> fields = recipient.Emails;

                if (fields.Count > 0) {
                    if (fields[0].GetType() == typeof(ContactEmail)) {
                        foreach (ContactEmail email in fields as IList<ContactEmail>) {

                            EmailMessage emailMessage = new EmailMessage();
                            emailMessage.Body = toCSharp((java.lang.String)n3.getContent()); ;
                            emailMessage.Subject = subject;
                            var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(email.Address);
                            emailMessage.To.Add(emailRecipient);
                            EmailManager.ShowComposeNewEmailAsync(emailMessage).AsTask().ConfigureAwait(false).GetAwaiter().GetResult();
                            break;
                        }
                    }
                }
                else {
                    //OutputTextBlock.Text = "No recipient emailid Contact found";
                }
            }
            else {
                // OutputTextBlock.Text = "No recipient emailid Contact found";
            }
        }
 public override object createImage(_nArrayAdapter<int> n1, int n2, int n3)
 {
     CodenameOneImage ci = new CodenameOneImage();
     using (AutoResetEvent are = new AutoResetEvent(false))
     {
         System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
         {
             ci.@this();
             WriteableBitmap wb = new WriteableBitmap(n2, n3);
             int[] p = wb.Pixels;
             for (int iter = 0; iter < p.Length; iter++)
             {
                 p[iter] = n1.getCSharpArray()[iter];
             }
             ci.img = wb;
             ci.width = n2;
             ci.height = n3;
             are.Set();
         });
         are.WaitOne();
     }
     return ci;
 }
 public override void getRGB(java.lang.Object n1, _nArrayAdapter<int> n2, int n3, int n4, int n5, int n6, int n7)
 {
     CodenameOneImage cn = (CodenameOneImage)n1;
     if(cn.img != null) {
         using (AutoResetEvent are = new AutoResetEvent(false))
         {
             System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
             {
                 WriteableBitmap wb = new WriteableBitmap((BitmapSource)cn.img);
                 int[] p = wb.Pixels;
                 for (int iter = 0; iter < p.Length; iter++)
                 {
                     n2.getCSharpArray()[iter] = p[iter];
                 }
                 are.Set();
             });
             are.WaitOne();
         }
         return;
     }
     throw new global::org.xmlvm._nExceptionAdapter(new global::java.lang.UnsupportedOperationException());
 }
Пример #14
0
 public bool writeBuf(_nArrayAdapter<sbyte> aArr)
 {
     return writeBuf(SilverlightImplementation.toByteArray(aArr.getCSharpArray()));
 }
        public override void getRGB(java.lang.Object img, _nArrayAdapter<int> arr, int offset, int x, int y, int w, int h) {
            CodenameOneImage cn = (CodenameOneImage)img;
            byte[] buffer = cn.image.GetPixelBytes(x, y, w, h);
            System.Buffer.BlockCopy(buffer, 0, arr.getCSharpArray(), 0, buffer.Length);

        }
Пример #16
0
 public bool writeBuffOffsetLength(_nArrayAdapter<sbyte> aArr, int aOffset, int aLen)
 {
     return writeBuffOffsetLength(SilverlightImplementation.toByteArray(aArr.getCSharpArray()), aOffset, aLen);
 }
        public override void drawRGB(java.lang.Object n1, _nArrayAdapter<int> rgb, int offset, int x, int y, int w, int h, bool n8)
        {
            CodenameOneImage ci = new CodenameOneImage();
            ci.@this();
            WriteableBitmap wb = new WriteableBitmap(w, h);
            int[] p = wb.Pixels;
            for (int iter = 0; iter < p.Length; iter++)
            {
                p[iter] = rgb.getCSharpArray()[iter];
            }
            ci.img = wb;
            ci.width = w;
            ci.height = h;

            NativeGraphics ng = (NativeGraphics)n1;
            ng.paint(new DrawImage(ng, pendingWipe, ci, x, y));
        }