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

    % This class is for internal use only and may change in the future.

% This class defines the OCRTrainer training panel which houses the buttons
% to initiate ocr training.

% Copyright 2015 The MathWorks, Inc.

classdef BoxEditPanel < vision.internal.uitools.ToolStripPanel
    
    properties
        EditButton        
    end
    
    %----------------------------------------------------------------------
    methods
        function this = BoxEditPanel()
            this.createPanel();
            this.layoutPanel();
        end
        
        %------------------------------------------------------------------        
        function createPanel(this)
                        
            % create panel with 1 columns and 1 rows.     
            col = 'f:p'; 
            row = 'f:p';
            this.Panel = toolpack.component.TSPanel(col,row);                            
            
        end
        
        %------------------------------------------------------------------
        function layoutPanel(this)
                                   
            this.addEditButton();
                                  
            add(this.Panel, this.EditButton, 'xy(1,1)');
                                  
        end                        
        
        %------------------------------------------------------------------
        function addEditButton(this)            
            
            icon = toolpack.component.Icon(...
                fullfile(matlabroot,'toolbox','vision','vision',...
                '+vision','+internal','+cascadeTrainer','+tool','ROI_24.png'));
                        
            name = 'vision:ocrTrainer:EditButton';
            
            this.EditButton = this.createButton(icon,...
                name, 'btnEditBox', 'vertical');
            
            this.setToolTipText(this.EditButton, ...
                'vision:ocrTrainer:EditButtonToolTip');
        end
            
        %------------------------------------------------------------------
        function addEditButtonCallback(this, callback)
            addlistener(this.EditButton,'ActionPerformed',...
                callback);
        end
        
        %------------------------------------------------------------------
        function disableEditButton(this)
            this.EditButton.Enabled = false;
        end
        
        
        %------------------------------------------------------------------
        function enableEditButton(this)
            this.EditButton.Enabled = true;
        end
        
    end
end