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; }
public SaturationStageOperationParametersWidget(StageOperationParameters parameters) : base(parameters) { this.Build(); //HandleParametersChangedNotByUI(); MaxValue = 3; }
protected virtual void OnItemChanged(StageOperationParameters item) { if (ItemChanged != null) { ItemChanged(this, new StageOperationParametersEventArgs(item)); } }
//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; }
public override void CopyDataTo(StageOperationParameters target) { base.CopyDataTo(target); SaturationStageOperationParameters t = (SaturationStageOperationParameters)target; t.mSaturation = mSaturation; t.OnChanged(); }
/* * 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(); }
public void StepUp(StageOperationParameters item) { int index = mStageQueue.IndexOf(item); if (index > 0) { mStageQueue.Remove(item); mStageQueue.Insert(index - 1, item); OnItemIndexChanged(item); } }
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 void StepDown(StageOperationParameters item) { int index = mStageQueue.IndexOf(item); if (index < mStageQueue.Count - 1) { mStageQueue.Remove(item); mStageQueue.Insert(index + 1, item); OnItemIndexChanged(item); } }
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 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(); }
void HandleSohwEditButtonClicked(object sender, EventArgs e) { StageOperationParameters sop = StageOperationByHolder(sender as IStageOperationHolder); if (_Holders[sop].Edit) { EditingOperation = sop; } else { EditingOperation = null; } }
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; }
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(); }
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(); }
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 (); }
protected virtual void OnItemRemoved(StageOperationParameters item) { if (ItemRemoved != null) ItemRemoved(this, new StageOperationParametersEventArgs(item)); }
public HighlightStageOperation(StageOperationParameters parameters) : base(parameters) { }
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(); }
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) { }
protected virtual void OnItemDeserialized(StageOperationParameters sop) { }
public LimitSizeStageOperationParametersWidget(StageOperationParameters parameters) : base(parameters) { this.Build (); }
public HistogramStageOperationParametersWidget(StageOperationParameters parameters) : base(parameters) { this.Build(); }
public BlackPointStageOperationParametersWidget(StageOperationParameters parameters) : base(parameters) { this.Build(); }
public ToneStageOperation(StageOperationParameters parameters) : base(parameters) { }
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 (); }
//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(); }
public StageOperationParametersEventArgs(StageOperationParameters target) { _Target = target; }
public CompressSharpStageOperation(StageOperationParameters parameters) : base(parameters) { }
public SaturationStageOperation(StageOperationParameters parameters) : base(parameters) { }
public CrotateStageOperation(StageOperationParameters parameters) : base(parameters) { }
public BrightnessStageOperationParametersWidget(StageOperationParameters parameters) : base(parameters) { this.Build (); }
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(); }