@@ -127,6 +127,7 @@ enum ERootCanvasCommands {
127127 kFileSaveAsGIF ,
128128 kFileSaveAsJPG ,
129129 kFileSaveAsPNG ,
130+ kFileSaveAsBMP ,
130131 kFileSaveAsTEX ,
131132 kFilePrint ,
132133 kFileCloseCanvas ,
@@ -198,7 +199,7 @@ enum ERootCanvasCommands {
198199 kToolCutG
199200
200201};
201-
202+ // clang-format off
202203static const char *gOpenTypes [] = { " ROOT files" , " *.root" ,
203204 " All files" , " *" ,
204205 0 , 0 };
@@ -211,6 +212,7 @@ static const char *gSaveAsTypes[] = { "PDF", "*.pdf",
211212 " PNG" , " *.png" ,
212213 " JPEG" , " *.jpg" ,
213214 " GIF" , " *.gif" ,
215+ " BMP" , " *.bmp" ,
214216 " ROOT macros" , " *.C" ,
215217 " ROOT files" , " *.root" ,
216218 " XML" , " *.xml" ,
@@ -255,6 +257,7 @@ static ToolBarData_t gToolBarData1[] = {
255257 { " cut.xpm" , " Graphical Cut" , kFALSE , kToolCutG , 0 },
256258 { 0 , 0 , kFALSE , 0 , 0 }
257259};
260+ // clang-format on
258261
259262// ////////////////////////////////////////////////////////////////////////
260263// //
@@ -400,8 +403,9 @@ void TRootCanvas::CreateCanvas(const char *name)
400403 gErrorIgnoreLevel = sav;
401404 }
402405 if (img > 0 ) {
403- fFileSaveMenu ->AddEntry (TString::Format (" %s.&jpg" ,name), kFileSaveAsJPG );
404- fFileSaveMenu ->AddEntry (TString::Format (" %s.&png" ,name), kFileSaveAsPNG );
406+ fFileSaveMenu ->AddEntry (Form (" %s.&jpg" , name), kFileSaveAsJPG );
407+ fFileSaveMenu ->AddEntry (Form (" %s.&png" , name), kFileSaveAsPNG );
408+ fFileSaveMenu ->AddEntry (Form (" %s.&bmp" , name), kFileSaveAsBMP );
405409 }
406410
407411 fFileSaveMenu ->AddEntry (TString::Format (" %s.&C" , name), kFileSaveAsC );
@@ -923,6 +927,7 @@ Bool_t TRootCanvas::ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t)
923927 Bool_t appendedType = kFALSE ;
924928 TString fn = fi.fFilename ;
925929 TString ft = fi.fFileTypes [fi.fFileTypeIdx +1 ];
930+ // clang-format off
926931 dir = fi.fIniDir ;
927932 typeidx = fi.fFileTypeIdx ;
928933 overwr = fi.fOverwrite ;
@@ -934,6 +939,7 @@ Bool_t TRootCanvas::ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t)
934939 fn.EndsWith (" .svg" ) ||
935940 fn.EndsWith (" .tex" ) ||
936941 fn.EndsWith (" .gif" ) ||
942+ fn.EndsWith (" .bmp" ) ||
937943 fn.EndsWith (" .xml" ) ||
938944 fn.EndsWith (" .xpm" ) ||
939945 fn.EndsWith (" .jpg" ) ||
@@ -953,11 +959,11 @@ Bool_t TRootCanvas::ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t)
953959 }
954960 Warning (" ProcessMessage" , " file %s cannot be saved with this extension" , fi.fFilename );
955961 }
956- for (int i= 1 ; gSaveAsTypes [i];i+= 2 ) {
962+ for (int i = 1 ; gSaveAsTypes [i]; i += 2 ) {
957963 TString ftype = gSaveAsTypes [i];
958964 ftype.ReplaceAll (" *." , " ." );
959965 if (fn.EndsWith (ftype.Data ())) {
960- typeidx = i- 1 ;
966+ typeidx = i - 1 ;
961967 break ;
962968 }
963969 }
@@ -990,6 +996,9 @@ Bool_t TRootCanvas::ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t)
990996 case kFileSaveAsPNG :
991997 fCanvas ->SaveAs (" .png" );
992998 break ;
999+ case kFileSaveAsBMP :
1000+ fCanvas ->SaveAs (" .bmp" );
1001+ break ;
9931002 case kFileSaveAsTEX :
9941003 fCanvas ->SaveAs (" .tex" );
9951004 break ;
@@ -1292,6 +1301,7 @@ Bool_t TRootCanvas::ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t)
12921301 hd->SetText (gHelpPostscript );
12931302 hd->Popup ();
12941303 break ;
1304+ // clang-format on
12951305 }
12961306 default :
12971307 break ;
0 commit comments