%
%  Grafik-List: einfach verkettete Liste
%    Verwaltungsfunktionen
%
classdef GrList < List 

  properties
    fig = NaN;
  end   % properties
  
  methods 
    % Konstruktor
    function obj = GrList()
      obj@List(); 
      obj.fig = figure;
    end
    
    function draw( obj ) 
      hold on
      node = obj.front; 
      % next suchen bis Ende 
      while( ~isempty(node) )
        draw( node );      % akt. Knoten plotten 
        node = node.next;
      end    
      hold off
      axis equal
    end
    
    function noTicks( obj )
      set( gca, 'XTick', [] );
      set( gca, 'YTick', [] );      
    end
    
    function delete( obj )
      if( isMatlabHandle(obj.fig) )
        delete( obj.fig );   % Figure löschen 
        obj.fig = NaN;
      end
      fprintf( 'delete: GrList \n' );
    end         
  end   % methods
    
end
