Examples of RawSettingsFactory


Examples of org.photovault.dcraw.RawSettingsFactory

        double newGain = Math.pow( 2, greenEv );
        if ( Math.abs( newGain - this.greenGain ) > 0.005 ) {
            greenGain= newGain;
            ctrl.viewChanged( this, PhotoInfoController.RAW_GREEN );
            if ( rawSettings != null ) {
                RawSettingsFactory f = new RawSettingsFactory( rawSettings );
                f.setGreenGain( newGain );
                try {
                    rawSettings = f.create();
                } catch (PhotovaultException ex) {
                    log.error( "Error setting color temp: " + ex.getMessage() );
                }
                firePreviewChangeEvent( new RawSettingsPreviewEvent(
                        this, ctrl.getPhotos(), rawSettings ) );
View Full Code Here

Examples of org.photovault.dcraw.RawSettingsFactory

        double newCTemp = ctempSlider.getValue();
        if ( Math.abs( newCTemp - this.colorTemp ) > 10 ) {
            colorTemp= newCTemp;
            ctrl.viewChanged( this, PhotoInfoController.RAW_CTEMP );
            if ( rawSettings != null ) {
                RawSettingsFactory f = new RawSettingsFactory( rawSettings );
                f.setColorTemp( newCTemp );
                try {
                    rawSettings = f.create();
                } catch (PhotovaultException ex) {
                    log.error( "Error setting color temp: " + ex.getMessage() );
                }
                firePreviewChangeEvent( new RawSettingsPreviewEvent(
                        this, ctrl.getPhotos(), rawSettings ) );
View Full Code Here

Examples of org.photovault.dcraw.RawSettingsFactory

        int newBlack = (int) blackLevelSlider.getValue();
        if ( Math.abs( newBlack - black ) > 0.05 ) {
            black = newBlack;
            ctrl.viewChanged( this, PhotoInfoController.RAW_BLACK_LEVEL );
            if ( rawSettings != null ) {
                RawSettingsFactory f = new RawSettingsFactory( rawSettings );
                f.setBlack( newBlack );
                try {
                    rawSettings = f.create();
                } catch (PhotovaultException ex) {
                    log.error( "Error setting black: " + ex.getMessage() );
                }
                firePreviewChangeEvent( new RawSettingsPreviewEvent(
                        this, ctrl.getPhotos(), rawSettings ) );
View Full Code Here

Examples of org.photovault.dcraw.RawSettingsFactory

        double newEv = evCorrSlider.getValue();
        if ( Math.abs( newEv - evCorr ) > 0.05 ) {
            evCorr = newEv;
            ctrl.viewChanged( this, PhotoInfoController.RAW_EV_CORR );
            if ( rawSettings != null ) {
                RawSettingsFactory f = new RawSettingsFactory( rawSettings );
                f.setEvCorr( newEv );
                try {
                    rawSettings = f.create();
                } catch (PhotovaultException ex) {
                    log.error( "Error setting EV correction: " + ex.getMessage() );
                }
                firePreviewChangeEvent( new RawSettingsPreviewEvent(
                        this, ctrl.getPhotos(), rawSettings ) );
View Full Code Here

Examples of org.photovault.dcraw.RawSettingsFactory

        double newHlightComp = hlightCompSlider.getValue();
        if ( (Math.abs( newHlightComp - this.hlightComp ) > 0.001 ) ) {
            this.hlightComp = newHlightComp;
            ctrl.viewChanged( this, PhotoInfoController.RAW_HLIGHT_COMP );
            if ( rawSettings != null ) {
                RawSettingsFactory f = new RawSettingsFactory( rawSettings );
                f.setHlightComp( newHlightComp );
                try {
                    rawSettings = f.create();
                } catch (PhotovaultException ex) {
                    log.error( "Error setting green gain: " + ex.getMessage() );
                }
                firePreviewChangeEvent( new RawSettingsPreviewEvent(
                        this, ctrl.getPhotos(), rawSettings ) );
View Full Code Here

Examples of org.photovault.dcraw.RawSettingsFactory

        ColorProfileDesc p = profiles[selectedId];
        if ( p != profile ) {
            profile = p;
            ctrl.viewChanged( this, PhotoInfoController.RAW_COLOR_PROFILE );
            if ( rawSettings != null ) {
                RawSettingsFactory f = new RawSettingsFactory( rawSettings );
                f.setColorProfile( p );
                try {
                    rawSettings = f.create();
                } catch (PhotovaultException ex) {
                /*
                 This should never occur in this case (it it thrown only if
                 color balance settings are incomplete, and the seed object could
                 not exist at all if that was the case)
View Full Code Here

Examples of org.photovault.dcraw.RawSettingsFactory

            if ( isRawSettingsChanged ) {
                Iterator rawIter = rawFactories.entrySet().iterator();
                while ( rawIter.hasNext() ) {
                    Map.Entry e = (Map.Entry) rawIter.next();
                    PhotoInfo p = (PhotoInfo) e.getKey();
                    RawSettingsFactory f = (RawSettingsFactory) e.getValue();
                    RawConversionSettings r = null;
                    try {
                        r = f.create();
                    } catch (PhotovaultException ex) {
                        ex.printStackTrace();
                    }
                    p.setRawSettings( r );
                }
            }

            // Update the color mapping if any field affecting them has been changed
            if ( isColorMappingChanged ) {
                Iterator colorIter = colorMappingFactories.entrySet().iterator();
                while ( colorIter.hasNext() ) {
                    Map.Entry e = (Map.Entry) colorIter.next();
                    PhotoInfo p = (PhotoInfo) e.getKey();
                    ChannelMapOperationFactory f = (ChannelMapOperationFactory) e.getValue();
                    ChannelMapOperation o = null;
                    o = f.create();
                    p.setColorChannelMapping( o );
                }
            }
        } catch ( LockNotGrantedException e ) {
            txw.abort();
View Full Code Here

Examples of org.photovault.dcraw.RawSettingsFactory

    }
   
    HashMap rawFactories = new HashMap();
   
    private RawSettingsFactory getRawSettingsFactory( PhotoInfo p ) {
        RawSettingsFactory f = null;
        if ( rawFactories.containsKey( p ) ) {
            f = (RawSettingsFactory) rawFactories.get( p );
        } else {
            RawConversionSettings r = p.getRawSettings();
            f = new RawSettingsFactory( r );
            if ( r != null ) {
                rawFactories.put( p, f );
            }
        }
        return f;
View Full Code Here

Examples of org.photovault.dcraw.RawSettingsFactory

        protected abstract void doSetViewMultivaluedState( RawPhotoView view );
       
       
        protected void setModelValue( Object model ) {
            PhotoInfo obj = (PhotoInfo) model;
            RawSettingsFactory f = getRawSettingsFactory( obj );
            if ( f != null ) {
                doSetModelValue( f, value );
                rawSettingsChanged();
            }
        }
View Full Code Here

Examples of org.photovault.dcraw.RawSettingsFactory

                    bg = Double.parseDouble( bgStr );
                    rg = Double.parseDouble(rgStr);
                } catch (NumberFormatException ex) {
                    digester.createSAXException( ex );
                }
                RawSettingsFactory f = (RawSettingsFactory) digester.peek();
                f.setRedGreenRation( rg );           
                f.setBlueGreenRatio( bg );           
            }
        });
        digester.addRule( "*/raw-conversion/daylight-color-balance", new Rule() {
            public void begin( String namespace, String name, Attributes attrs ) {
                String rgStr = attrs.getValue( "red-green-ratio" );
                String bgStr = attrs.getValue( "blue-green-ratio" );
                double bg = 1.0;
                double rg = 1.0;
               
                try {
                    bg = Double.parseDouble( bgStr );
                    rg = Double.parseDouble(rgStr);
                } catch (NumberFormatException ex) {
                    digester.createSAXException( ex );
                }
                RawSettingsFactory f = (RawSettingsFactory) digester.peek();
                f.setDaylightMultipliers( new double[] {rg, 1.0, bg} );
            }
        });
        digester.addRuleSet( new ChannelMapRuleSet( "*/photo/") );
        digester.addRule( "*/photo/color-mapping", new Rule() {
            public void end( String namespace, String name ) {
                PhotoInfo p = (PhotoInfo) digester.peek(1);
                ChannelMapOperationFactory f =
                        (ChannelMapOperationFactory) digester.peek();
                p.setColorChannelMapping( f.create() );               
            }
        });
       
        digester.addObjectCreate( "*/photo/raw-conversion", RawSettingsFactory.class );
        digester.addRule( "*/photo/raw-conversion", new Rule() {
            public void end( String namespace, String name ) {
                PhotoInfo p = (PhotoInfo)digester.peek(1);
                RawSettingsFactory f = (RawSettingsFactory) digester.peek();
                try {
                    p.setRawSettings( f.create() );
                } catch (PhotovaultException ex) {
                    digester.createSAXException( ex );
                }
            }
        })
       
        // Instance mappings
        digester.addFactoryCreate( "*/photo/instances/instance", new InstanceFactory() );
        digester.addCallMethod( "*/instance/file-size", "setFileSize", 0, new Class[] {Long.class} );
        digester.addCallMethod( "*/instance/width", "setWidth", 0, new Class[] {Integer.class} );
        digester.addCallMethod( "*/instance/height", "setHeight", 0, new Class[] {Integer.class} );
        digester.addCallMethod( "*/instance/crop", "setRotated", 1, new Class[] {Double.class} );
        digester.addCallParam( "*/instance/crop", 0, "rot" );
        digester.addFactoryCreate( "*/instance/crop", new RectangleFactory() );
        digester.addSetNext( "*/instance/crop", "setCropBounds" );
        digester.addRule( "*/instance/hash", new Rule() {
            public void body( String namespace, String name, String text ) {
                byte[] hash = Base64.decode( text );
                ImageInstance i = (ImageInstance) digester.peek();
                i.setHash( hash );
            }
        } );
        digester.addRuleSet( new ChannelMapRuleSet( "*/instance/") );
        digester.addRule( "*/instance/color-mapping", new Rule() {
            public void end( String namespace, String name ) {
                ImageInstance i = (ImageInstance) digester.peek(1);
                ChannelMapOperationFactory f =
                        (ChannelMapOperationFactory) digester.peek();
                i.setColorChannelMapping( f.create() );               
            }
        });
        // Raw conversion parsing was already specified earlier. We just need a
        // method for binding the RawConversionSettings object to instance
        digester.addObjectCreate( "*/instance/raw-conversion", RawSettingsFactory.class );
        digester.addRule( "*/instance/raw-conversion", new Rule() {
            public void end( String namespace, String name ) {
                ImageInstance i = (ImageInstance)digester.peek(1);
                RawSettingsFactory f = (RawSettingsFactory) digester.peek();
                try {
                    i.setRawSettings( f.create() );
                } catch (PhotovaultException ex) {
                    digester.createSAXException( ex );
                }
            }
        })
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.