/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected ColorMapManagerProxy(ColorMapManagerProxy source, ICloningContext context) { context.CloneFields(source, this); _placeholderColorMapManager = new ColorMapManager(_placeholderColorMapInstaller = source._placeholderColorMapInstaller.Clone()); _layerOpacityManager = new XLayerOpacityManager(this); }
private void Apply(IPresentationImage image) { ILayerOpacityManager manager = this.SelectedLayerOpacityProvider.LayerOpacityManager; ILayerOpacityProvider provider = ((ILayerOpacityProvider)image); ILayerOpacityManager lut = provider.LayerOpacityManager; lut.Opacity = Restrict(manager.Opacity, 0, 1); }
private void CaptureBeginState() { if (!CanAdjustAlpha()) { return; } ILayerOpacityManager originator = GetSelectedLayerOpacityManager(); _applicator = new ImageOperationApplicator(this.SelectedPresentationImage, _operation); _memorableCommand = new MemorableUndoableCommand(originator); _memorableCommand.BeginState = originator.CreateMemento(); }
private void IncrementOpacity(float opacityIncrement) { if (!CanAdjustAlpha()) { return; } ILayerOpacityManager manager = this.SelectedLayerOpacityProvider.LayerOpacityManager; manager.Opacity = Restrict(manager.Opacity + opacityIncrement, 0, 1); this.SelectedLayerOpacityProvider.Draw(); }
public ColorMapManagerProxy() { _placeholderColorMapManager = new ColorMapManager(_placeholderColorMapInstaller = new XColorMapInstaller()); _layerOpacityManager = new XLayerOpacityManager(this); }
private bool CanAdjustAlpha() { ILayerOpacityManager manager = GetSelectedLayerOpacityManager(); return(manager != null && manager.Enabled); }