예제 #1
0
		/// <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);
		}
예제 #2
0
        /// <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();
        }
예제 #6
0
		public ColorMapManagerProxy()
		{
			_placeholderColorMapManager = new ColorMapManager(_placeholderColorMapInstaller = new XColorMapInstaller());
			_layerOpacityManager = new XLayerOpacityManager(this);
		}
예제 #7
0
 public ColorMapManagerProxy()
 {
     _placeholderColorMapManager = new ColorMapManager(_placeholderColorMapInstaller = new XColorMapInstaller());
     _layerOpacityManager        = new XLayerOpacityManager(this);
 }
        private bool CanAdjustAlpha()
        {
            ILayerOpacityManager manager = GetSelectedLayerOpacityManager();

            return(manager != null && manager.Enabled);
        }