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); } }
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(); }
public void onEdit(StickerView stickerView) { stickerView.setEdit(true); stickerView.BringToFront(); foreach (var item in _stickerViews) { if (stickerView != item) { item.setEdit(false); } } }
public void onDelete(StickerView stickerView) { _stickerLayout.RemoveView(stickerView); //_stickerViews.Remove(_stickerView); _stickerLayout.redraw(); }
public OnStickerActionListener(StickerView sv, StickerLayout sl, List <StickerView> stVs) { _stickerView = sv; _stickerLayout = sl; _stickerViews = stVs; }