mirror of
				https://gitlab.com/freepascal.org/lazarus/lazarus.git
				synced 2025-11-04 07:59:43 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
unit IndustrialBase;
 | 
						|
 | 
						|
{$mode objfpc}{$H+}
 | 
						|
 | 
						|
interface
 | 
						|
 | 
						|
uses
 | 
						|
  Classes, SysUtils, Controls, Graphics;
 | 
						|
 | 
						|
type
 | 
						|
 | 
						|
  { TIndustrialBase }
 | 
						|
 | 
						|
  TIndustrialBase = class(TGraphicControl)
 | 
						|
  private
 | 
						|
    FAntiAliasingMode: TAntialiasingMode;
 | 
						|
    procedure SetAntiAliasingMode(AValue: TAntialiasingMode);
 | 
						|
  protected
 | 
						|
    procedure GraphicChanged;
 | 
						|
  public
 | 
						|
    constructor Create(aOwner: TComponent); override;
 | 
						|
  published
 | 
						|
    property AntiAliasingMode: TAntialiasingMode read FAntiAliasingMode
 | 
						|
                                    write SetAntiAliasingMode default amDontCare;
 | 
						|
  end;
 | 
						|
 | 
						|
implementation
 | 
						|
 | 
						|
constructor TIndustrialBase.Create(aOwner: TComponent);
 | 
						|
begin
 | 
						|
  inherited Create(aOwner);
 | 
						|
  FAntiAliasingMode := amDontCare;
 | 
						|
  SetInitialBounds(0, 0, GetControlClassDefaultSize.cx, GetControlClassDefaultSize.cy);
 | 
						|
  ControlStyle := ControlStyle - [csSetCaption];
 | 
						|
end;
 | 
						|
 | 
						|
procedure TIndustrialBase.GraphicChanged;
 | 
						|
begin
 | 
						|
  if Assigned(Parent) and (Visible or (csDesigning in ComponentState))
 | 
						|
   then Invalidate;
 | 
						|
end;
 | 
						|
 | 
						|
procedure TIndustrialBase.SetAntiAliasingMode(AValue: TAntialiasingMode);
 | 
						|
begin
 | 
						|
  if FAntiAliasingMode=AValue then Exit;
 | 
						|
  FAntiAliasingMode:=AValue;
 | 
						|
  GraphicChanged;
 | 
						|
end;
 | 
						|
 | 
						|
 | 
						|
end.
 | 
						|
 |