Пример #1
0
 public bool writeBuffOffsetLength(_nArrayAdapter<sbyte> aArr, int aOffset, int aLen)
 {
     return writeBuffOffsetLength(SilverlightImplementation.toByteArray(aArr.getCSharpArray()), aOffset, aLen);
 }
Пример #2
0
 public bool writeBuffOffsetLength(_nArrayAdapter <sbyte> aArr, int aOffset, int aLen)
 {
     return(writeBuffOffsetLength(SilverlightImplementation.toByteArray(aArr.getCSharpArray()), aOffset, aLen));
 }
Пример #3
0
 public bool writeBuf(_nArrayAdapter<sbyte> aArr)
 {
     return writeBuf(SilverlightImplementation.toByteArray(aArr.getCSharpArray()));
 }
 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;
 }
Пример #5
0
 public bool writeBuf(_nArrayAdapter <sbyte> aArr)
 {
     return(writeBuf(SilverlightImplementation.toByteArray(aArr.getCSharpArray())));
 }
 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 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);

        }
 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());
 }
        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));
        }