示例#1
0
        public LayerPropertiesDialog()
        {
            this.Build ();

            this.Icon = PintaCore.Resources.GetIcon ("Menu.Layers.LayerProperties.png");

            name = PintaCore.Layers.CurrentLayer.Name;
            hidden = PintaCore.Layers.CurrentLayer.Hidden;
            opacity = PintaCore.Layers.CurrentLayer.Opacity;

            initial_properties = new LayerProperties(
                name,
                hidden,
                opacity);

            entry1.Text = initial_properties.Name;
            checkbutton1.Active = !initial_properties.Hidden;
            spinbutton1.Value = (int)(initial_properties.Opacity * 100);
            hscale1.Value = (int)(initial_properties.Opacity * 100);

            entry1.Changed += entry1_Changed;
            checkbutton1.Toggled += checkbutton1_Toggled;
            spinbutton1.ValueChanged += new EventHandler (spinbutton1_ValueChanged);
            hscale1.ValueChanged += new EventHandler (hscale1_ValueChanged);

            AlternativeButtonOrder = new int[] { (int) Gtk.ResponseType.Ok, (int) Gtk.ResponseType.Cancel };
        }
示例#2
0
        public LayerPropertiesDialog()
        {
            this.Build ();

            this.Icon = PintaCore.Resources.GetIcon ("Menu.Layers.LayerProperties.png");

            name = PintaCore.Layers.CurrentLayer.Name;
            hidden = PintaCore.Layers.CurrentLayer.Hidden;
            opacity = PintaCore.Layers.CurrentLayer.Opacity;

            initial_properties = new LayerProperties(
                name,
                hidden,
                opacity);

            layerNameEntry.Text = initial_properties.Name;
            visibilityCheckbox.Active = !initial_properties.Hidden;
            opacitySpinner.Value = (int)(initial_properties.Opacity * 100);
            opacitySlider.Value = (int)(initial_properties.Opacity * 100);

            layerNameEntry.Changed += OnLayerNameChanged;
            visibilityCheckbox.Toggled += OnVisibilityToggled;
            opacitySpinner.ValueChanged += new EventHandler (OnOpacitySpinnerChanged);
            opacitySlider.ValueChanged += new EventHandler (OnOpacitySliderChanged);

            AlternativeButtonOrder = new int[] { (int) Gtk.ResponseType.Ok, (int) Gtk.ResponseType.Cancel };
            DefaultResponse = Gtk.ResponseType.Ok;

            layerNameEntry.ActivatesDefault = true;
            opacitySpinner.ActivatesDefault = true;
        }
示例#3
0
		private string GetLayerPropertyUpdateMessage (LayerProperties initial, LayerProperties updated)
		{

			string ret = null;
			int count = 0;

			if (updated.Opacity != initial.Opacity) {
				ret = Catalog.GetString ("Layer Opacity");
				count++;
			}

			if (updated.Name != initial.Name) {
				ret = Catalog.GetString ("Rename Layer");
				count++;
			}

			if (updated.Hidden != initial.Hidden) {
				ret = (updated.Hidden) ? Catalog.GetString ("Hide Layer") : Catalog.GetString ("Show Layer");
				count++;
			}

			if (ret == null || count > 1)
				ret = Catalog.GetString ("Layer Properties");

			return ret;
		}
示例#4
0
        private string GetLayerPropertyUpdateMessage(
			LayerProperties initial,
			LayerProperties updated)
        {
            string ret = null;
            int count = 0;

            if (updated.Opacity != initial.Opacity) {
                ret = "Layer Opacity";
                count++;
            }

            if (updated.Name != initial.Name) {
                ret = "Layer Renamed";
                count++;
            }

            if (updated.Hidden != initial.Hidden) {
                ret = (updated.Hidden) ? "Layer Hidden" : "Layer Shown";
                count++;
            }

            if (ret == null || count > 1)
                ret = "Layer Properties";

            return ret;
        }
 public UpdateLayerPropertiesHistoryItem(
     string icon,
     string text,
     int layerIndex,
     LayerProperties initialProperties,
     LayerProperties updatedProperties)
     : base(icon, text)
 {
     layer_index        = layerIndex;
     initial_properties = initialProperties;
     updated_properties = updatedProperties;
 }
        public UpdateLayerPropertiesHistoryItem(
				 string icon,
				 string text,
				 int layerIndex,
				 LayerProperties initialProperties,
				 LayerProperties updatedProperties)
            : base(icon, text)
        {
            layer_index = layerIndex;
            initial_properties = initialProperties;
            updated_properties = updatedProperties;
        }
        public LayerPropertiesDialog()
            : base(Mono.Unix.Catalog.GetString ("Layer Properties"), PintaCore.Chrome.MainWindow, DialogFlags.Modal, Stock.Cancel, ResponseType.Cancel, Stock.Ok, ResponseType.Ok)
        {
            Build ();

            this.Icon = PintaCore.Resources.GetIcon ("Menu.Layers.LayerProperties.png");

            name = PintaCore.Layers.CurrentLayer.Name;
            hidden = PintaCore.Layers.CurrentLayer.Hidden;
            opacity = PintaCore.Layers.CurrentLayer.Opacity;
            blendmode = PintaCore.Layers.CurrentLayer.BlendMode;

            initial_properties = new LayerProperties(
                name,
                hidden,
                opacity,
                blendmode);

            layerNameEntry.Text = initial_properties.Name;
            visibilityCheckbox.Active = !initial_properties.Hidden;
            opacitySpinner.Value = (int)(initial_properties.Opacity * 100);
            opacitySlider.Value = (int)(initial_properties.Opacity * 100);

            var all_blendmodes = UserBlendOps.GetAllBlendModeNames ().ToList ();
            var index = all_blendmodes.IndexOf (UserBlendOps.GetBlendModeName (blendmode));
            blendComboBox.Active = index;

            layerNameEntry.Changed += OnLayerNameChanged;
            visibilityCheckbox.Toggled += OnVisibilityToggled;
            opacitySpinner.ValueChanged += new EventHandler (OnOpacitySpinnerChanged);
            opacitySlider.ValueChanged += new EventHandler (OnOpacitySliderChanged);
            blendComboBox.Changed += OnBlendModeChanged;

            AlternativeButtonOrder = new int[] { (int) Gtk.ResponseType.Ok, (int) Gtk.ResponseType.Cancel };
            DefaultResponse = Gtk.ResponseType.Ok;

            layerNameEntry.ActivatesDefault = true;
            opacitySpinner.ActivatesDefault = true;
        }
示例#8
0
        private void SetLayerVisibility(UserLayer layer, bool visibility)
        {
            if (layer != null)
                layer.Hidden = !visibility;

            var initial = new LayerProperties(layer.Name, visibility, layer.Opacity, layer.BlendMode);
            var updated = new LayerProperties(layer.Name, !visibility, layer.Opacity, layer.BlendMode);

            var historyItem = new UpdateLayerPropertiesHistoryItem (
                "Menu.Layers.LayerProperties.png",
                (visibility) ? Catalog.GetString ("Layer Shown") : Catalog.GetString ("Layer Hidden"),
                PintaCore.Layers.IndexOf (layer),
                initial,
                updated);

            PintaCore.History.PushNewItem (historyItem);

            //TODO Call this automatically when the layer visibility changes.
            PintaCore.Workspace.Invalidate ();
        }