Ejemplo n.º 1
0
        private void redraw(bool isNotGenerate)
        {
            int size = stickerViews.Count();

            if (size <= 0)
            {
                return;
            }

            for (int i = size - 1; i >= 0; i--)
            {
                StickerView item = stickerViews[i];
                if (item == null)
                {
                    continue;
                }
                item.setZoomRes(zoomRes);
                item.setRotateRes(rotateRes);
                item.setRemoveRes(removeRes);
                if (i == size - 1)
                {
                    item.setEdit(isNotGenerate);
                }
                else
                {
                    item.setEdit(false);
                }
                stickerViews.Insert(i, item);
            }
        }
Ejemplo n.º 2
0
        public void addSticker(Bitmap bitmap)
        {
            StickerView sv = new StickerView(context);

            sv.SetImageBitmap(bitmap);
            sv.LayoutParameters = stickerParams;
            sv.setOnStickerActionListener(new OnStickerActionListener(sv, this, stickerViews));

            AddView(sv);
            stickerViews.Add(sv);
            redraw();
        }
Ejemplo n.º 3
0
        public void onEdit(StickerView stickerView)
        {
            stickerView.setEdit(true);
            stickerView.BringToFront();

            foreach (var item in _stickerViews)
            {
                if (stickerView != item)
                {
                    item.setEdit(false);
                }
            }
        }
Ejemplo n.º 4
0
 public void onDelete(StickerView stickerView)
 {
     _stickerLayout.RemoveView(stickerView);
     //_stickerViews.Remove(_stickerView);
     _stickerLayout.redraw();
 }
Ejemplo n.º 5
0
 public OnStickerActionListener(StickerView sv, StickerLayout sl, List <StickerView> stVs)
 {
     _stickerView   = sv;
     _stickerLayout = sl;
     _stickerViews  = stVs;
 }