mirror of
				https://gitlab.com/freepascal.org/lazarus/lazarus.git
				synced 2025-11-04 16:59:33 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
{
 | 
						|
 /***************************************************************************
 | 
						|
                                  rubberband.pas
 | 
						|
                                  ----------
 | 
						|
                Component Library TCustomRubberBand, TRubberBand Controls
 | 
						|
                   Initial Revision  : Wed Aug 5 09:27:00 GMT+07 2007
 | 
						|
 | 
						|
 | 
						|
 ***************************************************************************/
 | 
						|
 | 
						|
 *****************************************************************************
 | 
						|
  This file is part of the Lazarus Component Library (LCL)
 | 
						|
 | 
						|
  See the file COPYING.modifiedLGPL.txt, included in this distribution,
 | 
						|
  for details about the license.
 | 
						|
 *****************************************************************************
 | 
						|
}
 | 
						|
 | 
						|
unit RubberBand;
 | 
						|
 | 
						|
{$mode objfpc}{$H+}
 | 
						|
 | 
						|
interface
 | 
						|
 | 
						|
uses
 | 
						|
  Classes, Controls;
 | 
						|
 | 
						|
type
 | 
						|
  TRubberBandShape =
 | 
						|
  (
 | 
						|
    rbsLine,
 | 
						|
    rbsRectangle
 | 
						|
  );
 | 
						|
  
 | 
						|
  { TCustomRubberBand }
 | 
						|
 | 
						|
  TCustomRubberBand = class(TWinControl)
 | 
						|
  private
 | 
						|
    FShape: TRubberBandShape;
 | 
						|
    function GetShape: TRubberBandShape;
 | 
						|
    procedure SetShape(const AValue: TRubberBandShape);
 | 
						|
  protected
 | 
						|
    class procedure WSRegisterClass; override;
 | 
						|
  public
 | 
						|
    constructor Create(AOwner: TComponent); override;
 | 
						|
    property Shape: TRubberBandShape read GetShape write SetShape default rbsLine;
 | 
						|
  end;
 | 
						|
  
 | 
						|
  TRubberBand = class(TCustomRubberBand)
 | 
						|
  end;
 | 
						|
 | 
						|
implementation
 | 
						|
 | 
						|
uses
 | 
						|
  WSDesigner;
 | 
						|
 | 
						|
{$I rubberband.inc}
 | 
						|
 | 
						|
end.
 | 
						|
 |