Ejemplo n.º 1
0
        public void SetParameters(Surface src, Rectangle rgn)
        {
            HistogramRgb histogram = new HistogramRgb();

            histogram.UpdateHistogram(src, rgn);
            this.levels = histogram.MakeLevelsAuto();
        }
		protected override void OnBeginRender (ISurface src, ISurface dst, Rectangle roi)
		{
			var histogram = new HistogramRgb ();
			histogram.UpdateHistogram (src, src.Bounds);

			op = histogram.MakeLevelsAuto ();
		}
Ejemplo n.º 3
0
		public HistogramWidget ()
		{
			Histogram = new HistogramRgb ();
			selected = new bool[] {true, true, true};
			
			ExposeEvent += HandleExposeEvent;
		}
Ejemplo n.º 4
0
        protected override void OnBeginRender(ISurface src, ISurface dst, Rectangle roi)
        {
            var histogram = new HistogramRgb();

            histogram.UpdateHistogram(src, src.Bounds);

            op = histogram.MakeLevelsAuto();
        }
Ejemplo n.º 5
0
        protected override void OnSetRenderInfo(PropertyBasedEffectConfigToken newToken, RenderArgs dstArgs, RenderArgs srcArgs)
        {
            HistogramRgb histogram = new HistogramRgb();

            histogram.UpdateHistogram(srcArgs.Surface, this.EnvironmentParameters.GetSelection(dstArgs.Bounds));
            this.levels = histogram.MakeLevelsAuto();

            base.OnSetRenderInfo(newToken, dstArgs, srcArgs);
        }
Ejemplo n.º 6
0
        public override void Render(ImageSurface src, ImageSurface dest, Gdk.Rectangle[] rois)
        {
            if (op == null)
            {
                HistogramRgb histogram = new HistogramRgb();
                histogram.UpdateHistogram(src, new Gdk.Rectangle(0, 0, src.Width, src.Height));

                op = histogram.MakeLevelsAuto();
            }

            if (op.isValid)
            {
                op.Apply(dest, src, rois);
            }
        }
Ejemplo n.º 7
0
        public override void Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs,
                                    Rectangle[] rois, int startIndex, int length)
        {
            if (levels == null)
            {
                HistogramRgb histogram = new HistogramRgb();
                histogram.UpdateHistogram(srcArgs.Surface, this.EnvironmentParameters.GetSelection(dstArgs.Bounds));
                levels = histogram.MakeLevelsAuto();
            }

            if (levels.isValid)
            {
                levels.Apply(dstArgs.Surface, srcArgs.Surface, rois, startIndex, length);
            }
        }
Ejemplo n.º 8
0
 public void ResetHistogram()
 {
     Histogram = new HistogramRgb();
 }
Ejemplo n.º 9
0
 public HistogramWidget()
 {
     Histogram = new HistogramRgb();
     selected  = new bool[] { true, true, true };
 }