pub struct ContactArgs {Show 16 fields
pub input: PathBuf,
pub output: PathBuf,
pub record: Option<PathBuf>,
pub film: String,
pub paper: String,
pub dev: Vec<f64>,
pub temp: Option<f64>,
pub ev: Exposure,
pub print_ev: f64,
pub dpi: f64,
pub input_encoding: EncodingArg,
pub spectral: bool,
pub grain: bool,
pub halation: bool,
pub couplers: bool,
pub no_edge_codes: bool,
}Expand description
kalo contact
The proof, not the print: every development of one frame laid on a sheet, exposed once, with the film’s rebate and edge markings around it. What the sheet then shows is what the film carries, frame against frame — the one comparison a print, which is corrected one frame at a time, cannot make.
Fields§
§input: PathBufThe photograph. It is cropped to 3:2 and sampled at the frame’s size.
output: PathBufWhere the sheet is written.
record: Option<PathBuf>Where the sheet’s frame rects are written, in pixels, for a viewer.
film: StringFilm stock id (see kalo stocks).
paper: StringPaper stock id (see kalo stocks).
dev: Vec<f64>Development times in minutes, one strip each: --dev 3,6,9,12,15.
Empty is the interface’s ladder, three to fifteen.
temp: Option<f64>Developer temperature, in degrees Celsius.
ev: ExposureThe exposure the frame was given: a number of stops, or auto to meter
it. One exposure, used by every strip.
print_ev: f64The enlarger’s exposure on top of the solved balance, in stops.
dpi: f64Sheet resolution, in dots per inch.
input_encoding: EncodingArgHow to interpret the values stored in the input file.
spectral: boolExpose and print through the spectral model.
grain: boolAdd grain to the negative, as a particle process on the film’s scale.
halation: boolAdd halation: light scattered in the emulsion and reflected off the base.
couplers: boolAdd DIR couplers: development inhibition between layers, with diffusion.
no_edge_codes: boolDo not print the edge markings: the stock, the frame number, the time.
Trait Implementations§
Source§impl Args for ContactArgs
impl Args for ContactArgs
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl Debug for ContactArgs
impl Debug for ContactArgs
Source§impl FromArgMatches for ContactArgs
impl FromArgMatches for ContactArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Auto Trait Implementations§
impl Forget for ContactArgs
impl Freeze for ContactArgs
impl Move for ContactArgs
impl RefUnwindSafe for ContactArgs
impl Send for ContactArgs
impl Sync for ContactArgs
impl Unpin for ContactArgs
impl UnsafeUnpin for ContactArgs
impl UnwindSafe for ContactArgs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more