gusucode.com > vision工具箱matlab源码程序 > vision/+vision/+internal/+ocr/+tool/TrainingCompleteWithErrorsDlg.m

    % Training complete but show list of images that were not used for
% training.
classdef TrainingCompleteWithErrorsDlg < vision.internal.uitools.OkDlg
   
    properties(Access = private)        
        OutputDir        
    end
    
    methods
        function this = TrainingCompleteWithErrorsDlg(groupName, lang, outdir, status)
            dlgTitle = vision.getMessage('vision:ocrTrainer:TrainingCompleteTitle');
            this = this@vision.internal.uitools.OkDlg(groupName, dlgTitle);                                         
            
            this.DlgSize = [400 450];
            this.OutputDir = outdir;
            
            createDialog(this);
            addContent(this, lang, status);                                                
        end
    end
    
    methods(Access = private)
        function addContent(this, lang, status)
         
            msg = vision.getMessage(...
                'vision:ocrTrainer:TrainingCompleteMessage', lang);           
            
            w = this.DlgSize(1);
            
            position =  [5 360 w 80];
            
            [~] = uicontrol('Parent',this.Dlg,'Style','text',...
                'Position', position,...                
                'HorizontalAlignment', 'Left',...
                'String', msg);
            
            [~] = uicontrol('Parent',this.Dlg,'Style','text',...
                'Position', [5 320 390 50], ...
                'HorizontalAlignment', 'left',...
                'String', this.OutputDir);
                            
            [~] = uicontrol('Parent',this.Dlg,'Style','text',...
                'Position', [5 120 w 139] ,...
                'HorizontalAlignment', 'Left',...
                'String', vision.getMessage(...
                'vision:ocrTrainer:TrainingImageErrors'));
             
            [~] = uicontrol('Parent',this.Dlg,'Style','pushbutton',...
                 'Position', [5 300 140 20], ...
                 'FontUnits','normalized',...
                 'FontSize', .5,...                 
                 'String', vision.getMessage('vision:ocrTrainer:TrainingCompleteCopyBtn'),...
                 'Callback',@(varargin)clipboard('copy',this.OutputDir));
            
            [~] = uicontrol('Parent', this.Dlg, 'Style', 'listbox', ...
                'Units', 'pixels',...
                'Position', [20 55 350 139], ...
                'String', status.failedImages,...                
                'Tag','ImageList');
            
        end        
    end
end