public final class DefaultAutofocusManager extends java.lang.Object implements AutofocusManager
Constructor and Description |
---|
DefaultAutofocusManager(Studio studio) |
Modifier and Type | Method and Description |
---|---|
void |
closeOptionsDialog() |
java.lang.String[] |
getAfDevices()
Returns a list of available af device names
NOTE: we operate based on the "device name" rather than the plugin class
name, because the latter is the same for all autofocus device adapters
(it's always CoreAutofocus).
|
java.util.List<java.lang.String> |
getAllAutofocusMethods()
Return a list of the current valid autofocus names, suitable for use in
setAutofocusMethodByName().
|
AutofocusPlugin |
getAutofocusMethod()
Return the current AutofocusPlugin being used to run autofocus.
|
boolean |
hasDevice(java.lang.String dev)
NOTE: we operate based on the "device name" rather than the plugin class
name, because the latter is the same for all autofocus device adapters
(it's always CoreAutofocus).
|
void |
initialize()
Initializes all known autofocus plugins.
|
void |
refresh()
Update the list of available autofocus devices by scanning the system
for autofocus device adapters and AutofocusPlugins.
|
void |
setAutofocusMethod(AutofocusPlugin plugin)
Set the current AutofocusPlugin to use for performing autofocus actions.
|
void |
setAutofocusMethodByName(java.lang.String name)
Set the current AutofocusPlugin by name.
|
void |
showOptionsDialog() |
public DefaultAutofocusManager(Studio studio)
public void setAutofocusMethod(AutofocusPlugin plugin)
AutofocusManager
setAutofocusMethod
in interface AutofocusManager
plugin
- AutofocusPlugin to use for autofocus.public void setAutofocusMethodByName(java.lang.String name)
AutofocusManager
setAutofocusMethodByName
in interface AutofocusManager
name
- Name of autofocus method to use.public AutofocusPlugin getAutofocusMethod()
AutofocusManager
getAutofocusMethod
in interface AutofocusManager
public java.util.List<java.lang.String> getAllAutofocusMethods()
AutofocusManager
getAllAutofocusMethods
in interface AutofocusManager
public void refresh()
AutofocusManager
refresh
in interface AutofocusManager
public void showOptionsDialog()
public void closeOptionsDialog()
public java.lang.String[] getAfDevices()
public boolean hasDevice(java.lang.String dev)
public void initialize()
AutofocusManager
initialize
in interface AutofocusManager