56 lines
1.3 KiB
Plaintext
56 lines
1.3 KiB
Plaintext
//------------------------------------------------------------------------------
|
|
// ImageEn Convert To & Lossless Transform Demo: 1.0
|
|
//------------------------------------------------------------------------------
|
|
|
|
unit frmRotate;
|
|
|
|
interface
|
|
|
|
uses
|
|
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
|
|
StdCtrls, ComCtrls, ImageEn, ExtCtrls, ImageEnView, ImageEnProc, IEView, hyieutils, iexBitmaps, hyiedefs, iesettings, iexLayers,
|
|
iexRulers;
|
|
|
|
type
|
|
TfRotate = class( TForm )
|
|
GroupBox1: TGroupBox;
|
|
Button1: TButton;
|
|
Button2: TButton;
|
|
Label1: TLabel;
|
|
Edit1: TEdit;
|
|
UpDown1: TUpDown;
|
|
CheckBox1: TCheckBox;
|
|
ImageEnView1: TImageEnView;
|
|
procedure FormActivate( Sender: TObject );
|
|
procedure Edit1Change( Sender: TObject );
|
|
private
|
|
{ Private declarations }
|
|
public
|
|
{ Public declarations }
|
|
end;
|
|
|
|
var
|
|
fRotate: TfRotate;
|
|
|
|
implementation
|
|
|
|
{$R *.DFM}
|
|
|
|
procedure TfRotate.FormActivate( Sender: TObject );
|
|
begin
|
|
Updown1.Position := 0;
|
|
Checkbox1.Checked := false;
|
|
ImageEnView1.Proc.SaveUndo;
|
|
end;
|
|
|
|
// edit-change
|
|
procedure TfRotate.Edit1Change( Sender: TObject );
|
|
begin
|
|
ImageEnView1.Proc.Undo;
|
|
ImageEnView1.Proc.rotate( strtointdef( edit1.text, 0 ), checkbox1.checked );
|
|
ImageEnView1.Fit;
|
|
end;
|
|
|
|
end.
|
|
|