filmtools/filmspeed

用于胶片速度信息的接口、类和特性

1.0.0 2019-03-25 19:50 UTC

This package is auto-updated.

Last update: 2024-09-26 08:44:23 UTC


README

用于胶片速度信息的接口、类和特性

Packagist PHP version Build Status Scrutinizer Code Quality Code Coverage Build Status

FilmSpeed 类

<?php
use FilmTools\FilmSpeed\AsaFilmSpeed;
use FilmTools\FilmSpeed\DinFilmSpeed;

$asa = 100;
$s1 = new AsaFilmSpeed( $asa );
$s1->getAsa(); // 100
$s1->getDin(); // 21
$s1->getIso(); // "ISO 100/21°"

$din = 27;
$s2 = new DinFilmSpeed( $din );
$s2->getAsa(); // 400
$s2->getDin(); // 27
$s2->getIso(); // "ISO 400/27°"

接口

FilmSpeedInterface

use FilmTools\FilmSpeed\FilmSpeedInterface;

// Returns the Film speed as DIN number.
// Because the value may be calculated, this value is float.
public function getDin() : float;

// Returns the Film speed as ASA number.
//Because the value may be calculated, this value is float.
public function getAsa() : float;

// Returns the Film speed as ISO-formatted string like "ISO 400/27°"
public function getIso() : string;

FilmSpeedProvider 接口和特性

FilmSpeedProviderTrait 提供一个受保护的 $filmspeed 属性。它有助于实现 FilmSpeedProviderInterface。

use FilmTools\FilmSpeed\FilmSpeedProviderInterface;
use FilmTools\FilmSpeed\FilmSpeedProviderTrait;

// Returns the Film speed.
public function getFilmSpeed() : FilmSpeedInterface;

FilmSpeedAwareInterface

FilmSpeedAwareTrait 提供了一个 setFilmSpeed 设置方法。它也使用了 FilmSpeedProviderTrait

use FilmTools\FilmSpeed\FilmSpeedAwareInterface;
use FilmTools\FilmSpeed\FilmSpeedAwareTrait;

// Sets the Film speed.
public function setFilmSpeed( FilmSpeedInterface $filmspeed );