fixed default value of TImage.Transparent

git-svn-id: trunk@9606 -
This commit is contained in:
mattias 2006-07-14 14:48:31 +00:00
parent 7ccd87bded
commit e2ba095290
6 changed files with 68 additions and 54 deletions

View File

@ -6,7 +6,7 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
Constraints.MinHeight = 180
Constraints.MinWidth = 200
OnCreate = FormCreate
PixelsPerInch = 96
PixelsPerInch = 112
Position = poDesktopCenter
HorzScrollBar.Page = 369
VertScrollBar.Page = 329
@ -19,7 +19,7 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Around = 6
Caption = 'Picture'
ClientHeight = 271
ClientHeight = 272
ClientWidth = 354
TabOrder = 0
Left = 6
@ -29,7 +29,7 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
object LoadButton: TButton
Anchors = [akTop, akRight]
BorderSpacing.Around = 6
BorderSpacing.InnerBorder = 4
Caption = 'Load'
OnClick = LoadButtonClick
TabOrder = 0
@ -40,7 +40,7 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
object SaveButton: TButton
Anchors = [akTop, akRight]
BorderSpacing.Around = 6
BorderSpacing.InnerBorder = 4
Caption = 'Save'
OnClick = SaveButtonClick
TabOrder = 1
@ -52,7 +52,7 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
object ClearButton: TButton
Anchors = [akTop, akRight]
BorderSpacing.Around = 6
BorderSpacing.InnerBorder = 4
Caption = 'Clear'
OnClick = ClearButtonClick
TabOrder = 2
@ -68,13 +68,12 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
TabOrder = 3
AutoScroll = True
Left = 5
Height = 261
Height = 262
Top = 2
Width = 261
object ImagePreview: TImage
AutoSize = True
Center = True
Transparent = True
Height = 100
Width = 100
end
@ -84,7 +83,6 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
Anchors = [akRight, akBottom]
BorderSpacing.Bottom = 6
BorderSpacing.Around = 6
Caption = '&OK'
Default = True
Kind = bkOK
@ -99,7 +97,6 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
object CancelButton: TBitBtn
Anchors = [akRight, akBottom]
BorderSpacing.Around = 6
Cancel = True
Caption = 'Cancel'
Kind = bkCancel
@ -112,6 +109,7 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
Width = 75
end
object OpenDialog: TOpenPictureDialog
Filter = 'Graphic (*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp)|*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp|Icon (*.ico)|*.ico|Portable PixMap (*.ppm)|*.ppm|Portable GrayMap (*.pgm)|*.pgm|Portable BitMap (*.pbm)|*.pbm|Portable Network Graphic (*.png)|*.png|Pixmap (*.xpm)|*.xpm|Bitmaps (*.bmp)|*.bmp|All files (*.*)|*.*|'
Title = 'Open existing file'
Filter = 'Graphic (*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp)|*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp|Icon (*.ico)|*.ico|Portable PixMap (*.ppm)|*.ppm|Portable GrayMap (*.pgm)|*.pgm|Portable BitMap (*.pbm)|*.pbm|Portable Network Graphic (*.png)|*.png|Pixmap (*.xpm)|*.xpm|Bitmaps (*.bmp)|*.bmp|All files (*.*)|*.*|'
FilterIndex = 0
@ -120,6 +118,7 @@ object GraphicPropertyEditorForm: TGraphicPropertyEditorForm
top = 288
end
object SaveDialog: TSavePictureDialog
Filter = 'Graphic (*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp)|*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp|Icon (*.ico)|*.ico|Portable PixMap (*.ppm)|*.ppm|Portable GrayMap (*.pgm)|*.pgm|Portable BitMap (*.pbm)|*.pbm|Portable Network Graphic (*.png)|*.png|Pixmap (*.xpm)|*.xpm|Bitmaps (*.bmp)|*.bmp|All files (*.*)|*.*|'
Title = 'Save file as'
Filter = 'Graphic (*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp)|*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp|Icon (*.ico)|*.ico|Portable PixMap (*.ppm)|*.ppm|Portable GrayMap (*.pgm)|*.pgm|Portable BitMap (*.pbm)|*.pbm|Portable Network Graphic (*.png)|*.png|Pixmap (*.xpm)|*.xpm|Bitmaps (*.bmp)|*.bmp|All files (*.*)|*.*|'
FilterIndex = 0

View File

@ -1,45 +1,57 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TGraphicPropertyEditorForm','FORMDATA',[
'TPF0'#26'TGraphicPropertyEditorForm'#25'GraphicPropertyEditorForm'#13'Active'
+'Control'#7#10'LoadButton'#7'Caption'#6#17'Load Image Dialog'#12'ClientHeigh'
+'t'#3'J'#1#11'ClientWidth'#3'r'#1#21'Constraints.MinHeight'#3#180#0#20'Const'
+'raints.MinWidth'#3#200#0#8'OnCreate'#7#10'FormCreate'#13'PixelsPerInch'#2'`'
+'raints.MinWidth'#3#200#0#8'OnCreate'#7#10'FormCreate'#13'PixelsPerInch'#2'p'
+#8'Position'#7#15'poDesktopCenter'#18'HorzScrollBar.Page'#3'q'#1#18'VertScro'
+'llBar.Page'#3'I'#1#4'Left'#3'"'#1#6'Height'#3'J'#1#3'Top'#3#153#0#5'Width'#3
+'r'#1#0#9'TGroupBox'#9'GroupBox1'#5'Align'#7#5'alTop'#7'Anchors'#11#5'akTop'
+#6'akLeft'#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6
+#7'Picture'#12'ClientHeight'#3#15#1#11'ClientWidth'#3'b'#1#8'TabOrder'#2#0#4
+#7'Picture'#12'ClientHeight'#3#16#1#11'ClientWidth'#3'b'#1#8'TabOrder'#2#0#4
+'Left'#2#6#6'Height'#3'!'#1#3'Top'#2#6#5'Width'#3'f'#1#0#7'TButton'#10'LoadB'
+'utton'#7'Anchors'#11#5'akTop'#7'akRight'#0#20'BorderSpacing.Around'#2#6#7'C'
+'aption'#6#4'Load'#7'OnClick'#7#15'LoadButtonClick'#8'TabOrder'#2#0#4'Left'#3
+#19#1#6'Height'#2#25#5'Width'#2'K'#0#0#7'TButton'#10'SaveButton'#7'Anchors'
+#11#5'akTop'#7'akRight'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#4'Save'#7
+'OnClick'#7#15'SaveButtonClick'#8'TabOrder'#2#1#4'Left'#3#19#1#6'Height'#2#25
+#3'Top'#2#31#5'Width'#2'K'#0#0#7'TButton'#11'ClearButton'#7'Anchors'#11#5'ak'
+'Top'#7'akRight'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#5'Clear'#7'OnCl'
+'ick'#7#16'ClearButtonClick'#8'TabOrder'#2#2#4'Left'#3#19#1#6'Height'#2#25#3
+'Top'#2'>'#5'Width'#2'K'#0#0#10'TScrollBox'#9'ScrollBox'#7'Anchors'#11#5'akT'
+'op'#6'akLeft'#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#11'Pare'
+'ntColor'#8#8'TabOrder'#2#3#10'AutoScroll'#9#4'Left'#2#5#6'Height'#3#5#1#3'T'
+'op'#2#2#5'Width'#3#5#1#0#6'TImage'#12'ImagePreview'#8'AutoSize'#9#6'Center'
+#9#11'Transparent'#9#6'Height'#2'd'#5'Width'#2'd'#0#0#0#0#7'TBitBtn'#8'OKBut'
+'ton'#7'Anchors'#11#7'akRight'#8'akBottom'#0#20'BorderSpacing.Bottom'#2#6#20
+'BorderSpacing.Around'#2#6#7'Caption'#6#3'&OK'#7'Default'#9#4'Kind'#7#4'bkOK'
+#11'ModalResult'#2#1#9'NumGlyphs'#2#0#8'TabOrder'#2#1#4'Left'#3#207#0#6'Heig'
+'ht'#2#25#3'Top'#3'-'#1#5'Width'#2'K'#0#0#7'TBitBtn'#12'CancelButton'#7'Anch'
+'ors'#11#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#6'Cancel'#9#7
+'Caption'#6#6'Cancel'#4'Kind'#7#8'bkCancel'#11'ModalResult'#2#2#9'NumGlyphs'
+#2#0#8'TabOrder'#2#2#4'Left'#3'!'#1#6'Height'#2#25#3'Top'#3'-'#1#5'Width'#2
+'K'#0#0#18'TOpenPictureDialog'#10'OpenDialog'#5'Title'#6#18'Open existing fi'
+'le'#6'Filter'#12'2'#1#0#0'Graphic (*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bm'
+'p)|*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp|Icon (*.ico)|*.ico|Portable Pi'
+'xMap (*.ppm)|*.ppm|Portable GrayMap (*.pgm)|*.pgm|Portable BitMap (*.pbm)|*'
+'.pbm|Portable Network Graphic (*.png)|*.png|Pixmap (*.xpm)|*.xpm|Bitmaps (*'
+'.bmp)|*.bmp|All files (*.*)|*.*|'#11'FilterIndex'#2#0#5'Title'#6#18'Open ex'
+'isting file'#4'left'#3#136#0#3'top'#3' '#1#0#0#18'TSavePictureDialog'#10'Sa'
+'veDialog'#5'Title'#6#12'Save file as'#6'Filter'#12'2'#1#0#0'Graphic (*.ico;'
+'*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp)|*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.'
+'bmp|Icon (*.ico)|*.ico|Portable PixMap (*.ppm)|*.ppm|Portable GrayMap (*.pg'
+'m)|*.pgm|Portable BitMap (*.pbm)|*.pbm|Portable Network Graphic (*.png)|*.p'
+'ng|Pixmap (*.xpm)|*.xpm|Bitmaps (*.bmp)|*.bmp|All files (*.*)|*.*|'#11'Filt'
+'erIndex'#2#0#5'Title'#6#12'Save file as'#4'left'#3#136#0#3'top'#3'@'#1#0#0#0
+'utton'#7'Anchors'#11#5'akTop'#7'akRight'#0#20'BorderSpacing.Around'#2#6#25
+'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Load'#7'OnClick'#7#15'LoadBut'
+'tonClick'#8'TabOrder'#2#0#4'Left'#3#19#1#6'Height'#2#25#5'Width'#2'K'#0#0#7
+'TButton'#10'SaveButton'#7'Anchors'#11#5'akTop'#7'akRight'#0#20'BorderSpacin'
+'g.Around'#2#6#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Save'#7'OnCl'
+'ick'#7#15'SaveButtonClick'#8'TabOrder'#2#1#4'Left'#3#19#1#6'Height'#2#25#3
+'Top'#2#31#5'Width'#2'K'#0#0#7'TButton'#11'ClearButton'#7'Anchors'#11#5'akTo'
+'p'#7'akRight'#0#20'BorderSpacing.Around'#2#6#25'BorderSpacing.InnerBorder'#2
+#4#7'Caption'#6#5'Clear'#7'OnClick'#7#16'ClearButtonClick'#8'TabOrder'#2#2#4
+'Left'#3#19#1#6'Height'#2#25#3'Top'#2'>'#5'Width'#2'K'#0#0#10'TScrollBox'#9
+'ScrollBox'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#20'Bor'
+'derSpacing.Around'#2#6#11'ParentColor'#8#8'TabOrder'#2#3#10'AutoScroll'#9#4
+'Left'#2#5#6'Height'#3#6#1#3'Top'#2#2#5'Width'#3#5#1#0#6'TImage'#12'ImagePre'
+'view'#8'AutoSize'#9#6'Center'#9#6'Height'#2'd'#5'Width'#2'd'#0#0#0#0#7'TBit'
+'Btn'#8'OKButton'#7'Anchors'#11#7'akRight'#8'akBottom'#0#20'BorderSpacing.Bo'
+'ttom'#2#6#20'BorderSpacing.Around'#2#6#7'Caption'#6#3'&OK'#7'Default'#9#4'K'
+'ind'#7#4'bkOK'#11'ModalResult'#2#1#9'NumGlyphs'#2#0#8'TabOrder'#2#1#4'Left'
+#3#207#0#6'Height'#2#25#3'Top'#3'-'#1#5'Width'#2'K'#0#0#7'TBitBtn'#12'Cancel'
+'Button'#7'Anchors'#11#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2#6
+#6'Cancel'#9#7'Caption'#6#6'Cancel'#4'Kind'#7#8'bkCancel'#11'ModalResult'#2#2
+#9'NumGlyphs'#2#0#8'TabOrder'#2#2#4'Left'#3'!'#1#6'Height'#2#25#3'Top'#3'-'#1
+#5'Width'#2'K'#0#0#18'TOpenPictureDialog'#10'OpenDialog'#6'Filter'#12'2'#1#0
+#0'Graphic (*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp)|*.ico;*.ppm;*.pgm;*.p'
+'bm;*.png;*.xpm;*.bmp|Icon (*.ico)|*.ico|Portable PixMap (*.ppm)|*.ppm|Porta'
+'ble GrayMap (*.pgm)|*.pgm|Portable BitMap (*.pbm)|*.pbm|Portable Network Gr'
+'aphic (*.png)|*.png|Pixmap (*.xpm)|*.xpm|Bitmaps (*.bmp)|*.bmp|All files (*'
+'.*)|*.*|'#5'Title'#6#18'Open existing file'#6'Filter'#12'2'#1#0#0'Graphic ('
+'*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp)|*.ico;*.ppm;*.pgm;*.pbm;*.png;*.'
+'xpm;*.bmp|Icon (*.ico)|*.ico|Portable PixMap (*.ppm)|*.ppm|Portable GrayMap'
+' (*.pgm)|*.pgm|Portable BitMap (*.pbm)|*.pbm|Portable Network Graphic (*.pn'
+'g)|*.png|Pixmap (*.xpm)|*.xpm|Bitmaps (*.bmp)|*.bmp|All files (*.*)|*.*|'#11
+'FilterIndex'#2#0#5'Title'#6#18'Open existing file'#4'left'#3#136#0#3'top'#3
+' '#1#0#0#18'TSavePictureDialog'#10'SaveDialog'#6'Filter'#12'2'#1#0#0'Graphi'
+'c (*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp)|*.ico;*.ppm;*.pgm;*.pbm;*.png'
+';*.xpm;*.bmp|Icon (*.ico)|*.ico|Portable PixMap (*.ppm)|*.ppm|Portable Gray'
+'Map (*.pgm)|*.pgm|Portable BitMap (*.pbm)|*.pbm|Portable Network Graphic (*'
+'.png)|*.png|Pixmap (*.xpm)|*.xpm|Bitmaps (*.bmp)|*.bmp|All files (*.*)|*.*|'
+#5'Title'#6#12'Save file as'#6'Filter'#12'2'#1#0#0'Graphic (*.ico;*.ppm;*.pg'
+'m;*.pbm;*.png;*.xpm;*.bmp)|*.ico;*.ppm;*.pgm;*.pbm;*.png;*.xpm;*.bmp|Icon ('
+'*.ico)|*.ico|Portable PixMap (*.ppm)|*.ppm|Portable GrayMap (*.pgm)|*.pgm|P'
+'ortable BitMap (*.pbm)|*.pbm|Portable Network Graphic (*.png)|*.png|Pixmap '
+'(*.xpm)|*.xpm|Bitmaps (*.bmp)|*.bmp|All files (*.*)|*.*|'#11'FilterIndex'#2
+#0#5'Title'#6#12'Save file as'#4'left'#3#136#0#3'top'#3'@'#1#0#0#0
]);

View File

@ -54,7 +54,7 @@ type
FileName: String;
property Modified: Boolean read FModified write SetModified;
property Preview: TImage read ImagePreview write ImagePreview;
end;
end;
var
GraphicPropertyEditorForm: TGraphicPropertyEditorForm;

View File

@ -200,8 +200,8 @@ begin
Ext := ExtractFileExt(TheDialog.FileName);
if ABitmap=nil then ABitmap:=TBitmap.Create;
If (ABitmap is TBitmap)
and ((AnsiCompareText(Ext, '.xpm') = 0)
or (AnsiCompareText(Ext, '.bmp') = 0))
and ((CompareText(Ext, '.xpm') = 0)
or (CompareText(Ext, '.bmp') = 0))
then begin
ABitmap.LoadFromFile(TheDialog.FileName);
end else begin

View File

@ -546,7 +546,7 @@ type
property OnMouseMove;
property OnMouseUp;
property Stretch: Boolean read FStretch write SetStretch;
property Transparent: Boolean read FTransparent write SetTransparent;
property Transparent: Boolean read FTransparent write SetTransparent default true;
property Proportional: Boolean read FProportional write SetProportional default false;
end;

View File

@ -871,14 +871,17 @@ end;
procedure TBitmap.InitFPImageReader(ImgReader: TFPCustomImageReader);
begin
if ImgReader is TLazReaderBMP then begin
// TransparentColor:
// clDefault: use left, bottom pixel color as transparent color
// clNone: load image opaque
// otherwise: use TransparentColor as transparent color
TLazReaderBMP(ImgReader).UseLeftBottomAsTransparent:=
TransparentColor=clDefault;
if (TransparentColor<>clDefault)
and (TransparentColor<>clNone) then
TLazReaderBMP(ImgReader).TransparentColor:=
TColorToFPColor(TransparentColor)
(TransparentColor=clDefault);
if (TransparentColor=clDefault) or (TransparentColor=clNone) then
TLazReaderBMP(ImgReader).TransparentColor:=colTransparent
else
TLazReaderBMP(ImgReader).TransparentColor:=colTransparent;
TLazReaderBMP(ImgReader).TransparentColor:=
TColorToFPColor(TransparentColor);
//DebugLn('TBitmap.InitFPImageReader ',dbgs(TLazReaderBMP(ImgReader).TransparentColor));
end;
end;