pub struct Control {
pub reader: Option<ReaderFromCfg>,
pub info: Info,
pub paths_navigator: PathsNavigator,
pub opened_folder: Option<PathPair>,
pub cfg: Cfg,
pub file_loaded: Option<usize>,
pub file_selected_idx: Option<usize>,
pub file_info_selected: Option<String>,
pub loading_screen_animation_counter: u128,
pub log_export_path: Option<PathBuf>,
/* private fields */
}
Fields§
§reader: Option<ReaderFromCfg>
§info: Info
§opened_folder: Option<PathPair>
§cfg: Cfg
§file_loaded: Option<usize>
§file_selected_idx: Option<usize>
§file_info_selected: Option<String>
§loading_screen_animation_counter: u128
§log_export_path: Option<PathBuf>
Implementations§
Source§impl Control
impl Control
pub fn http_address(&self) -> String
pub fn flags(&self) -> &ControlFlags
pub fn reload(&mut self, sort_params: Option<SortParams>) -> RvResult<()>
pub fn replace_with_save( &mut self, input_prj_path: &Path, ) -> RvResult<ToolsDataMap>
pub fn load(&mut self, prj_path: PathBuf) -> RvResult<ToolsDataMap>
pub fn import_annos( &self, prj_path: &Path, tools_data_map: &mut ToolsDataMap, ) -> RvResult<()>
pub fn import_settings(&mut self, prj_path: &Path) -> RvResult<()>
pub fn import_both( &mut self, prj_path: &Path, tools_data_map: &mut ToolsDataMap, ) -> RvResult<()>
pub fn import_from_coco( &mut self, coco_path: &str, tools_data_map: &mut ToolsDataMap, connection: ExportPathConnection, ) -> RvResult<()>
pub fn save( &mut self, prj_path: PathBuf, tools_data_map: &ToolsDataMap, set_cur_prj: bool, ) -> RvResult<()>
pub fn new() -> Self
pub fn new_prj(&mut self) -> ToolsDataMap
pub fn reader(&self) -> Option<&ReaderFromCfg>
pub fn read_image( &mut self, file_label_selected_idx: usize, ) -> RvResult<Option<ImageInfoPair>>
pub fn remake_reader(&mut self) -> RvResult<()>
pub fn export_logs(&self, dst: &Path) -> RvResult<()>
pub fn open_relative_folder(&mut self, new_folder: String) -> RvResult<()>
pub fn load_opened_folder_content( &mut self, sort_params: SortParams, ) -> RvResult<()>
pub fn check_if_connected(&mut self, sort_params: SortParams) -> RvResult<bool>
pub fn opened_folder_label(&self) -> Option<&str>
pub fn file_label(&self, idx: usize) -> &str
pub fn cfg_of_opened_folder(&self) -> Option<&Cfg>
pub fn connection_data(&self) -> RvResult<ConnectionData>
pub fn meta_data( &self, file_selected_idx: Option<usize>, is_loading_screen_active: Option<bool>, ) -> MetaData
pub fn redo(&mut self, history: &mut History) -> Option<(World, Option<usize>)>
pub fn undo(&mut self, history: &mut History) -> Option<(World, Option<usize>)>
pub fn load_new_image_if_triggered( &mut self, world: &World, history: &mut History, ) -> RvResult<Option<(World, Option<usize>)>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Control
impl !RefUnwindSafe for Control
impl Send for Control
impl !Sync for Control
impl Unpin for Control
impl !UnwindSafe for Control
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
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.