public override void CopyDataTo(StageOperationParameters target)
 {
     base.CopyDataTo (target);
     SaturationStageOperationParameters t = (SaturationStageOperationParameters)target;
     t.mSaturation = mSaturation;
     t.OnChanged();
 }
 public SaturationStageOperationParametersWidget(StageOperationParameters parameters)
     : base(parameters)
 {
     this.Build ();
     //HandleParametersChangedNotByUI();
     MaxValue = 3;
 }
示例#3
0
 public SaturationStageOperationParametersWidget(StageOperationParameters parameters) :
     base(parameters)
 {
     this.Build();
     //HandleParametersChangedNotByUI();
     MaxValue = 3;
 }
示例#4
0
文件: Stage.cs 项目: radtek/CatEye
 protected virtual void OnItemChanged(StageOperationParameters item)
 {
     if (ItemChanged != null)
     {
         ItemChanged(this, new StageOperationParametersEventArgs(item));
     }
 }
示例#5
0
 //TODO: Check if the item is interchanged with an inactive stage operation
 protected override void OnItemIndexChanged(StageOperationParameters item)
 {
     base.OnItemIndexChanged(item);
     if (item.Active)
     {
         AskUpdate();
     }
 }
 public override void CopyDataTo(StageOperationParameters target)
 {
     base.CopyDataTo (target);
     BlackPointStageOperationParameters t = (BlackPointStageOperationParameters)target;
     t.mCut = mCut;
     t.mBlurDarkLevel = mBlurDarkLevel;
     t.OnChanged();
 }
 public override void CopyDataTo(StageOperationParameters target)
 {
     base.CopyDataTo (target);
     BrightnessStageOperationParameters t = (BrightnessStageOperationParameters)target;
     t.mBrightness = mBrightness;
     t.mNormalize = mNormalize;
     t.OnChanged();
 }
        public CompressSharpStageOperationParametersWidget(StageOperationParameters parameters) :
            base(parameters)
        {
            this.Build();

            noiseGate_hscale.Adjustment.Lower     = 0.001;
            noiseGate_spinbutton.Adjustment.Lower = 0.001;
        }
        public CompressSharpStageOperationParametersWidget(StageOperationParameters parameters)
            : base(parameters)
        {
            this.Build ();

            noiseGate_hscale.Adjustment.Lower = 0.001;
            noiseGate_spinbutton.Adjustment.Lower = 0.001;
        }
示例#10
0
        public override void CopyDataTo(StageOperationParameters target)
        {
            base.CopyDataTo(target);
            SaturationStageOperationParameters t = (SaturationStageOperationParameters)target;

            t.mSaturation = mSaturation;
            t.OnChanged();
        }
示例#11
0
        /*
         * public void ReportImageChanged(int image_width, int image_height)
         * {
         *      foreach (StageOperationParameters sop in StageQueue)
         *      {
         *              _Holders[sop].StageOperationParametersEditor.ReportImageChanged(image_width, image_height);
         *      }
         * }
         */

        public StageOperationParameters CreateAndAddNewItem(Type sot)
        {
            // Constructing so-sop-sopw structure
            string id = StageOperationIDAttribute.GetTypeID(sot);
            StageOperationParameters sop = CallStageOperationParametersFactory(id);

            Add(sop);
            return(sop);
        }
        public override void CopyDataTo(StageOperationParameters target)
        {
            base.CopyDataTo(target);
            BlackPointStageOperationParameters t = (BlackPointStageOperationParameters)target;

            t.mCut           = mCut;
            t.mBlurDarkLevel = mBlurDarkLevel;
            t.OnChanged();
        }
        public override void CopyDataTo(StageOperationParameters target)
        {
            base.CopyDataTo(target);
            BrightnessStageOperationParameters t = (BrightnessStageOperationParameters)target;

            t.mBrightness = mBrightness;
            t.mNormalize  = mNormalize;
            t.OnChanged();
        }
 public override void CopyDataTo(StageOperationParameters target)
 {
     base.CopyDataTo (target);
     LimitSizeStageOperationParameters t = (LimitSizeStageOperationParameters)target;
     t.mNewWidth = mNewWidth;
     t.mNewHeight = mNewHeight;
     t.mLimitWidth = mLimitWidth;
     t.mLimitHeight = mLimitHeight;
     t.OnChanged();
 }
        public override void CopyDataTo(StageOperationParameters target)
        {
            base.CopyDataTo(target);
            ToneStageOperationParameters t = (ToneStageOperationParameters)target;

            t.mDarkTone  = (Tone)mDarkTone.Clone();
            t.mLightTone = (Tone)mLightTone.Clone();
            t.mEdge      = mEdge;
            t.mSoftness  = mSoftness;
            t.OnChanged();
        }
示例#16
0
文件: Stage.cs 项目: radtek/CatEye
        public void StepUp(StageOperationParameters item)
        {
            int index = mStageQueue.IndexOf(item);

            if (index > 0)
            {
                mStageQueue.Remove(item);
                mStageQueue.Insert(index - 1, item);
                OnItemIndexChanged(item);
            }
        }
示例#17
0
        public override void CopyDataTo(StageOperationParameters target)
        {
            base.CopyDataTo(target);
            LimitSizeStageOperationParameters t = (LimitSizeStageOperationParameters)target;

            t.mNewWidth    = mNewWidth;
            t.mNewHeight   = mNewHeight;
            t.mLimitWidth  = mLimitWidth;
            t.mLimitHeight = mLimitHeight;
            t.OnChanged();
        }
示例#18
0
文件: Stage.cs 项目: radtek/CatEye
        public void StepDown(StageOperationParameters item)
        {
            int index = mStageQueue.IndexOf(item);

            if (index < mStageQueue.Count - 1)
            {
                mStageQueue.Remove(item);
                mStageQueue.Insert(index + 1, item);
                OnItemIndexChanged(item);
            }
        }
示例#19
0
        protected override void OnItemChanged(StageOperationParameters item)
        {
            base.OnItemChanged(item);

            // We should check if we need update in that case
            bool updating_needed = false;

            if (_EditingOperation != null)
            {
                if (_EditingOperation != item)
                {
                    // Checking if our changed item is BEFORE the editing one
                    bool editing_found = false;
                    for (int i = 0; i < StageQueue.Count; i++)
                    {
                        if (_EditingOperation == StageQueue[i])
                        {
                            editing_found = true;
                        }
                        if (item == StageQueue[i])
                        {
                            if (!editing_found)
                            {
                                updating_needed = true;
                                break;
                            }
                        }
                    }
                }
                else
                {
                    // Re-analyzs image for change in EditingOperation
                    if (_TheUIState == UIState.Idle && CurrentImage != null)
                    {
                        _Holders[_EditingOperation].StageOperationParametersEditor.AnalyzeImage(CurrentImage);
                        Console.WriteLine("AnalyzeImage");
                        AskUpdate(false);
                    }
                }
            }
            else
            {
                updating_needed = true;
                //if (!item.Active)
                //{
                //	_EditingOperation = null;
                //}
            }
            if (updating_needed)
            {
                AskUpdate();
            }
        }
示例#20
0
        public CrotateStageOperationParametersWidget(StageOperationParameters parameters) :
            base(parameters)
        {
            this.Build();

            // Link to height (chain)
            ForeColoredSymbol link_w_symbol = new ForeColoredSymbol();

            using (Gdk.Pixbuf buf = Gdk.Pixbuf.LoadFromResource("CatEye.UI.Gtk.Widgets.res.chain.png"))
            {
                link_w_symbol.Symbol = buf;
            }
            link_w_symbol.Show();
            link_w_togglebutton.Image = link_w_symbol;

            // Link to width (chain)
            ForeColoredSymbol link_h_symbol = new ForeColoredSymbol();

            using (Gdk.Pixbuf buf = Gdk.Pixbuf.LoadFromResource("CatEye.UI.Gtk.Widgets.res.chain.png"))
            {
                link_h_symbol.Symbol = buf;
            }
            link_h_symbol.Show();
            link_h_togglebutton.Image = link_h_symbol;

            // Custom (line)
            ForeColoredSymbol custom_symbol = new ForeColoredSymbol();

            using (Gdk.Pixbuf buf = Gdk.Pixbuf.LoadFromResource("CatEye.UI.Gtk.Widgets.res.line.png"))
            {
                custom_symbol.Symbol = buf;
            }
            custom_symbol.Show();
            custom_togglebutton.Image = custom_symbol;
            custom_togglebutton.Label = null;

            ls = new ListStore(typeof(string), typeof(int));
            string[] ratioNames = ((CrotateStageOperationParameters)Parameters).PresetAspectRatioNames;
            for (int i = 0; i < ratioNames.Length; i++)
            {
                ls.AppendValues(ratioNames[i], i);
            }
            aspect_combobox.Model = ls;

            TreeIter ti;

            ls.GetIterFirst(out ti);

            mAspectComboboxSelfModifying = true;
            aspect_combobox.SetActiveIter(ti);
            mAspectComboboxSelfModifying = false;
        }
        public ToneStageOperationParametersWidget(StageOperationParameters parameters)
            : base(parameters)
        {
            this.Build ();

            softness_hscale.Adjustment.Lower = 0.001;
            softness_spinbutton.Adjustment.Lower = 0.001;

            toneselectorwidget1.DarkToneSelected += HandleToneSelectorWidgetDarkToneSelected;
            toneselectorwidget1.LightToneSelected += HandleToneSelectorWidgetLightToneSelected;

            toneselectorwidget1.Alpha = 0.5;
        }
        public ToneStageOperationParametersWidget(StageOperationParameters parameters) :
            base(parameters)
        {
            this.Build();

            softness_hscale.Adjustment.Lower     = 0.001;
            softness_spinbutton.Adjustment.Lower = 0.001;

            toneselectorwidget1.DarkToneSelected  += HandleToneSelectorWidgetDarkToneSelected;
            toneselectorwidget1.LightToneSelected += HandleToneSelectorWidgetLightToneSelected;

            toneselectorwidget1.Alpha = 0.5;
        }
        public override void CopyDataTo(StageOperationParameters target)
        {
            base.CopyDataTo(target);
            CompressSharpStageOperationParameters t = (CompressSharpStageOperationParameters)target;

            t.mCurve        = mCurve;
            t.mPressure     = mPressure;
            t.mNoiseGate    = mNoiseGate;
            t.mContrast     = mContrast;
            t.mEdgePressure = mEdgePressure;
            t.mType         = mType;
            t.OnChanged();
        }
示例#24
0
        void HandleSohwEditButtonClicked(object sender, EventArgs e)
        {
            StageOperationParameters sop = StageOperationByHolder(sender as IStageOperationHolder);

            if (_Holders[sop].Edit)
            {
                EditingOperation = sop;
            }
            else
            {
                EditingOperation = null;
            }
        }
示例#25
0
        public override void CopyDataTo(StageOperationParameters target)
        {
            base.CopyDataTo(target);
            CrotateStageOperationParameters t = (CrotateStageOperationParameters)target;

            t.mAngle             = mAngle;
            t.mAspectRatio       = mAspectRatio;
            t.mAspectRatioCustom = mAspectRatioCustom;
            t.mAspectRatioPreset = mAspectRatioPreset;
            t.mCenter            = mCenter;
            t.mCropWidth         = mCropWidth;
            t.mCropHeight        = mCropHeight;
            t.mMode = mMode;
            t.OnChanged();
        }
        public CrotateStageOperationParametersWidget(StageOperationParameters parameters)
            : base(parameters)
        {
            this.Build ();

            // Link to height (chain)
            ForeColoredSymbol link_w_symbol = new ForeColoredSymbol();
            using (Gdk.Pixbuf buf = Gdk.Pixbuf.LoadFromResource("CatEye.UI.Gtk.Widgets.res.chain.png"))
            {
                link_w_symbol.Symbol = buf;
            }
            link_w_symbol.Show();
            link_w_togglebutton.Image = link_w_symbol;

            // Link to width (chain)
            ForeColoredSymbol link_h_symbol = new ForeColoredSymbol();
            using (Gdk.Pixbuf buf = Gdk.Pixbuf.LoadFromResource("CatEye.UI.Gtk.Widgets.res.chain.png"))
            {
                link_h_symbol.Symbol = buf;
            }
            link_h_symbol.Show();
            link_h_togglebutton.Image = link_h_symbol;

            // Custom (line)
            ForeColoredSymbol custom_symbol = new ForeColoredSymbol();
            using (Gdk.Pixbuf buf = Gdk.Pixbuf.LoadFromResource("CatEye.UI.Gtk.Widgets.res.line.png"))
            {
                custom_symbol.Symbol = buf;
            }
            custom_symbol.Show();
            custom_togglebutton.Image = custom_symbol;
            custom_togglebutton.Label = null;

            ls = new ListStore(typeof(string), typeof(int));
            string[] ratioNames = ((CrotateStageOperationParameters)Parameters).PresetAspectRatioNames;
            for (int i = 0; i < ratioNames.Length; i++)
            {
                ls.AppendValues(ratioNames[i], i);
            }
            aspect_combobox.Model = ls;

            TreeIter ti;
            ls.GetIterFirst(out ti);

            mAspectComboboxSelfModifying = true;
            aspect_combobox.SetActiveIter(ti);
            mAspectComboboxSelfModifying = false;
        }
示例#27
0
        protected override void OnItemAdded(StageOperationParameters item)
        {
            IStageOperationParametersEditor edtr = mSOParametersEditorFactory(item);
            IStageOperationHolder           sohw = mSOHolderFactory(edtr);

            // Setting events
            sohw.FreezeButtonClicked      += HandleSohwFreezeButtonClicked;
            sohw.RemoveButtonClicked      += HandleSohwRemoveButtonClicked;
            sohw.EditButtonClicked        += HandleSohwEditButtonClicked;
            sohw.StageActiveButtonClicked += HandleSohwStageActiveButtonClicked;
            sohw.UpTitleButtonClicked     += HandleSohwUpTitleButtonClicked;
            sohw.DownTitleButtonClicked   += HandleSohwDownTitleButtonClicked;

            _Holders.Add(item, sohw);
            _Holders[item].StageOperationParametersEditor.UserModified += HandleSohwOperationParametersEditorUserModified;

            base.OnItemAdded(item);

            AskUpdate();
        }
示例#28
0
        protected override void OnItemRemoved(StageOperationParameters item)
        {
            base.OnItemRemoved(item);

            if (_EditingOperation == item)
            {
                _EditingOperation = null;
            }
            IStageOperationHolder sohw = _Holders[item];

            // Clearing events
            sohw.FreezeButtonClicked      -= HandleSohwFreezeButtonClicked;
            sohw.RemoveButtonClicked      -= HandleSohwRemoveButtonClicked;
            sohw.EditButtonClicked        -= HandleSohwEditButtonClicked;
            sohw.StageActiveButtonClicked -= HandleSohwStageActiveButtonClicked;
            sohw.UpTitleButtonClicked     -= HandleSohwUpTitleButtonClicked;
            sohw.DownTitleButtonClicked   -= HandleSohwDownTitleButtonClicked;

            _Holders[item].StageOperationParametersEditor.UserModified -= HandleSohwOperationParametersEditorUserModified;
            _Holders.Remove(item);

            AskUpdate();
        }
示例#29
0
文件: Stage.cs 项目: radtek/CatEye
        public void DeserializeFromXML(XmlNode xn)
        {
            if (xn.Name != "Stage")
            {
                throw new IncorrectNodeException("Node isn't a Stage node");
            }

            List <StageOperationParameters> sops = new List <StageOperationParameters>();

            for (int i = 0; i < xn.ChildNodes.Count; i++)
            {
                XmlNode ch = xn.ChildNodes[i];
                if (ch.Name == "StageOperationParameters")
                {
                    if (ch.Attributes["ID"] == null)
                    {
                        throw new IncorrectNodeException("StageOperationParameters node doesn't contain ID");
                    }

                    StageOperationParameters sop = CallStageOperationParametersFactory(ch.Attributes["ID"].Value);

                    // Deserializing stage operation parameters
                    sop.DeserializeFromXML(ch);
                    sops.Add(sop);

                    OnItemDeserialized(sop);
                }
            }

            Clear();

            for (int i = 0; i < sops.Count; i++)
            {
                Add(sops[i]);
            }
        }
 public BlackPointStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
 public HistogramStageOperationParametersWidget(StageOperationParameters parameters)
     : base(parameters)
 {
     this.Build ();
 }
示例#32
0
 protected virtual void OnItemRemoved(StageOperationParameters item)
 {
     if (ItemRemoved != null)
         ItemRemoved(this, new StageOperationParametersEventArgs(item));
 }
 public HighlightStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
示例#34
0
        protected override void OnItemRemoved(StageOperationParameters item)
        {
            base.OnItemRemoved (item);

            if (_EditingOperation == item) _EditingOperation = null;
            IStageOperationHolder sohw = _Holders[item];

            // Clearing events
            sohw.FreezeButtonClicked -= HandleSohwFreezeButtonClicked;
            sohw.RemoveButtonClicked -= HandleSohwRemoveButtonClicked;
            sohw.EditButtonClicked -= HandleSohwEditButtonClicked;
            sohw.StageActiveButtonClicked -= HandleSohwStageActiveButtonClicked;
            sohw.UpTitleButtonClicked -= HandleSohwUpTitleButtonClicked;
            sohw.DownTitleButtonClicked -= HandleSohwDownTitleButtonClicked;

            _Holders[item].StageOperationParametersEditor.UserModified -= HandleSohwOperationParametersEditorUserModified;
            _Holders.Remove(item);

            AskUpdate();
        }
示例#35
0
        protected override void OnItemChanged(StageOperationParameters item)
        {
            base.OnItemChanged (item);

            // We should check if we need update in that case
            bool updating_needed = false;

            if (_EditingOperation != null)
            {
                if (_EditingOperation != item)
                {
                    // Checking if our changed item is BEFORE the editing one
                    bool editing_found = false;
                    for (int i = 0; i < StageQueue.Count; i++)
                    {
                        if (_EditingOperation == StageQueue[i]) editing_found = true;
                        if (item == StageQueue[i])
                        {
                            if (!editing_found)
                            {
                                updating_needed = true;
                                break;
                            }
                        }
                    }
                }
                else
                {
                    // Re-analyzs image for change in EditingOperation
                    if (_TheUIState == UIState.Idle && CurrentImage != null)
                    {
                        _Holders[_EditingOperation].StageOperationParametersEditor.AnalyzeImage(CurrentImage);
                        Console.WriteLine("AnalyzeImage");
                        AskUpdate(false);
                    }
                }
            }
            else
            {
                updating_needed = true;
                //if (!item.Active)
                //{
                //	_EditingOperation = null;
                //}
            }
            if (updating_needed) AskUpdate();
        }
 public HistogramStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
示例#37
0
 protected virtual void OnItemDeserialized(StageOperationParameters sop)
 {
 }
示例#38
0
 public HighlightStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
 public LimitSizeStageOperationParametersWidget(StageOperationParameters parameters)
     : base(parameters)
 {
     this.Build ();
 }
        public HistogramStageOperationParametersWidget(StageOperationParameters parameters) :
            base(parameters)

        {
            this.Build();
        }
示例#41
0
 public BlackPointStageOperationParametersWidget(StageOperationParameters parameters) :
     base(parameters)
 {
     this.Build();
 }
示例#42
0
 public ToneStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
示例#43
0
 public LimitSizeStageOperationParametersWidget(StageOperationParameters parameters) :
     base(parameters)
 {
     this.Build();
 }
 public BrightnessStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
 public LimitSizeStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
 public BlackPointStageOperationParametersWidget(StageOperationParameters parameters)
     : base(parameters)
 {
     this.Build ();
 }
示例#47
0
        protected override void OnItemAdded(StageOperationParameters item)
        {
            IStageOperationParametersEditor edtr = mSOParametersEditorFactory(item);
            IStageOperationHolder sohw = mSOHolderFactory(edtr);

            // Setting events
            sohw.FreezeButtonClicked += HandleSohwFreezeButtonClicked;
            sohw.RemoveButtonClicked += HandleSohwRemoveButtonClicked;
            sohw.EditButtonClicked += HandleSohwEditButtonClicked;
            sohw.StageActiveButtonClicked += HandleSohwStageActiveButtonClicked;
            sohw.UpTitleButtonClicked += HandleSohwUpTitleButtonClicked;
            sohw.DownTitleButtonClicked += HandleSohwDownTitleButtonClicked;

            _Holders.Add(item, sohw);
            _Holders[item].StageOperationParametersEditor.UserModified += HandleSohwOperationParametersEditorUserModified;

            base.OnItemAdded(item);

            AskUpdate();
        }
示例#48
0
 public BlackPointStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
示例#49
0
 //TODO: Check if the item is interchanged with an inactive stage operation
 protected override void OnItemIndexChanged(StageOperationParameters item)
 {
     base.OnItemIndexChanged (item);
     if (item.Active) AskUpdate();
 }
 public override void CopyDataTo(StageOperationParameters target)
 {
     base.CopyDataTo (target);
     CrotateStageOperationParameters t = (CrotateStageOperationParameters)target;
     t.mAngle = mAngle;
     t.mAspectRatio = mAspectRatio;
     t.mAspectRatioCustom = mAspectRatioCustom;
     t.mAspectRatioPreset = mAspectRatioPreset;
     t.mCenter = mCenter;
     t.mCropWidth = mCropWidth;
     t.mCropHeight = mCropHeight;
     t.mMode = mMode;
     t.OnChanged();
 }
 public override void CopyDataTo(StageOperationParameters target)
 {
     base.CopyDataTo (target);
     ToneStageOperationParameters t = (ToneStageOperationParameters)target;
     t.mDarkTone = (Tone)mDarkTone.Clone();
     t.mLightTone = (Tone)mLightTone.Clone();
     t.mEdge = mEdge;
     t.mSoftness = mSoftness;
     t.OnChanged();
 }
示例#52
0
 public StageOperationParametersEventArgs(StageOperationParameters target)
 {
     _Target = target;
 }
 public CompressSharpStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
 public SaturationStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
示例#55
0
 public StageOperationParametersEventArgs(StageOperationParameters target)
 {
     _Target = target;
 }
 public CrotateStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
示例#57
0
 public SaturationStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
 public BrightnessStageOperationParametersWidget(StageOperationParameters parameters)
     : base(parameters)
 {
     this.Build ();
 }
 public CompressSharpStageOperation(StageOperationParameters parameters)
     : base(parameters)
 {
 }
 public override void CopyDataTo(StageOperationParameters target)
 {
     base.CopyDataTo (target);
     CompressSharpStageOperationParameters t = (CompressSharpStageOperationParameters)target;
     t.mCurve = mCurve;
     t.mPressure = mPressure;
     t.mNoiseGate = mNoiseGate;
     t.mContrast = mContrast;
     t.mEdgePressure = mEdgePressure;
     t.mType = mType;
     t.OnChanged();
 }