public UserLayer DuplicateCurrentLayer()
{
UserLayer source = CurrentUserLayer;
UserLayer layer = CreateLayer(string.Format("{0} {1}", source.Name, Catalog.GetString("copy")));
using (Cairo.Context g = new Cairo.Context (layer.Surface)) {
g.SetSource (source.Surface);
g.Paint ();
}
layer.Hidden = source.Hidden;
layer.Opacity = source.Opacity;
layer.Tiled = source.Tiled;
UserLayers.Insert (++current_layer, layer);
layer.PropertyChanged += RaiseLayerPropertyChangedEvent;
PintaCore.Layers.OnLayerAdded ();
return layer;
}