Hi
This code only affects the current layer:
TIELineLayer( ImageEnView1.CurrentLayer ).LineColor := clGreen;
TIELineLayer( ImageEnView1.CurrentLayer ).LineWidth := 15;
You are wanting the default/next layers to be thick and green. So you need to do one of the following:
1. Add the code to the OnNewLayer event
procedure TfrmMain.ImageEnView1NewLayer(Sender: TObject; LayerIdx: integer; LayerKind: TIELayerKind);
begin
if LayerKind = ielkLine then
begin
TIELineLayer( ImageEnView1.CurrentLayer ).LineColor := clGreen;
TIELineLayer( ImageEnView1.CurrentLayer ).LineWidth := 15;
end;
end;
https://www.imageen.com/help/TImageEnView.OnNewLayer.html
2. Add your preference to LayerDefaults:
ImageEnView1.LayerDefaults.Add( IELP_LineColor +'=clGreen' );
ImageEnView1.LayerDefaults.Add( IELP_LineWidth +'=15' );
https://www.imageen.com/help/TImageEnView.LayerDefaults.html
Nigel
Xequte Software
www.imageen.com