- Timestamp:
- Nov 5, 2010, 3:45:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/management/src/G4VisCommandsViewerSet.cc
r1337 r1340 25 25 // 26 26 // 27 // $Id: G4VisCommandsViewerSet.cc,v 1.5 0 2009/05/13 18:17:25allison Exp $28 // GEANT4 tag $Name: geant4-09-04-beta-01$27 // $Id: G4VisCommandsViewerSet.cc,v 1.52 2010/10/08 12:41:52 allison Exp $ 28 // GEANT4 tag $Name: $ 29 29 30 30 // /vis/viewer/set commands - John Allison 16th May 2000 … … 143 143 fpCommandCutawayMode->SetDefaultValue("union"); 144 144 145 fpCommandDefaultColour = new G4UIcommand 146 ("/vis/viewer/set/defaultColour",this); 147 fpCommandDefaultColour->SetGuidance 148 ("Set defaultColour colour and transparency (default white and opaque)."); 149 fpCommandDefaultColour->SetGuidance 150 ("Accepts (a) RGB triplet. e.g., \".3 .4 .5\", or" 151 "\n(b) string such as \"white\", \"black\", \"grey\", \"red\"..." 152 "\n(c) an additional number for opacity, e.g., \".3 .4 .5 .6\"" 153 "\n or \"grey ! ! .6\" (note \"!\"'s for unused green and blue parameters)," 154 "\n e.g. \"! ! ! 0.\" for a transparent colour."); 155 parameter = new G4UIparameter("red_or_string", 's', omitable = true); 156 parameter -> SetDefaultValue ("1."); 157 fpCommandDefaultColour -> SetParameter (parameter); 158 parameter = new G4UIparameter("green", 'd', omitable = true); 159 parameter -> SetDefaultValue (1.); 160 fpCommandDefaultColour -> SetParameter (parameter); 161 parameter = new G4UIparameter ("blue", 'd', omitable = true); 162 parameter -> SetDefaultValue (1.); 163 fpCommandDefaultColour -> SetParameter (parameter); 164 parameter = new G4UIparameter ("opacity", 'd', omitable = true); 165 parameter -> SetDefaultValue (1.); 166 fpCommandDefaultColour -> SetParameter (parameter); 167 168 fpCommandDefaultTextColour = new G4UIcommand 169 ("/vis/viewer/set/defaultTextColour",this); 170 fpCommandDefaultTextColour->SetGuidance 171 ("Set defaultTextColour colour and transparency (default white and opaque)."); 172 fpCommandDefaultTextColour->SetGuidance 173 ("Accepts (a) RGB triplet. e.g., \".3 .4 .5\", or" 174 "\n(b) string such as \"white\", \"black\", \"grey\", \"red\"..." 175 "\n(c) an additional number for opacity, e.g., \".3 .4 .5 .6\"" 176 "\n or \"grey ! ! .6\" (note \"!\"'s for unused green and blue parameters)," 177 "\n e.g. \"! ! ! 0.\" for a transparent colour."); 178 parameter = new G4UIparameter("red_or_string", 's', omitable = true); 179 parameter -> SetDefaultValue ("1."); 180 fpCommandDefaultTextColour -> SetParameter (parameter); 181 parameter = new G4UIparameter("green", 'd', omitable = true); 182 parameter -> SetDefaultValue (1.); 183 fpCommandDefaultTextColour -> SetParameter (parameter); 184 parameter = new G4UIparameter ("blue", 'd', omitable = true); 185 parameter -> SetDefaultValue (1.); 186 fpCommandDefaultTextColour -> SetParameter (parameter); 187 parameter = new G4UIparameter ("opacity", 'd', omitable = true); 188 parameter -> SetDefaultValue (1.); 189 fpCommandDefaultTextColour -> SetParameter (parameter); 190 145 191 fpCommandEdge = new G4UIcmdWithABool("/vis/viewer/set/edge",this); 146 192 fpCommandEdge->SetGuidance … … 267 313 parameter = new G4UIparameter("field-half-angle",'d',omitable = true); 268 314 parameter->SetDefaultValue(30.); 315 parameter->SetCurrentAsDefault(true); 269 316 fpCommandProjection->SetParameter(parameter); 270 317 parameter = new G4UIparameter("unit",'s',omitable = true); 271 318 parameter->SetDefaultValue("deg"); 319 parameter->SetCurrentAsDefault(true); 272 320 fpCommandProjection->SetParameter(parameter); 273 321 … … 401 449 delete fpCommandCulling; 402 450 delete fpCommandCutawayMode; 451 delete fpCommandDefaultColour; 452 delete fpCommandDefaultTextColour; 403 453 delete fpCommandEdge; 404 454 delete fpCommandExplodeFactor; … … 611 661 } 612 662 663 else if (command == fpCommandDefaultColour) { 664 G4String redOrString; 665 G4double green, blue, opacity; 666 std::istringstream iss(newValue); 667 iss >> redOrString >> green >> blue >> opacity; 668 G4Colour colour(1.,1.,1.); // Default white and opaque. 669 const size_t iPos0 = 0; 670 if (std::isalpha(redOrString[iPos0])) { 671 G4Colour::GetColour(redOrString, colour); // Remains default (white) if 672 // not found. 673 } else { 674 colour = G4Colour(G4UIcommand::ConvertTo3Vector(newValue)); 675 } 676 colour = G4Colour(colour.GetRed(), colour.GetGreen(), colour.GetBlue(), opacity); 677 G4VisAttributes va = vp.GetDefaultVisAttributes(); 678 va.SetColour(colour); 679 vp.SetDefaultVisAttributes(va); 680 if (verbosity >= G4VisManager::confirmations) { 681 G4cout << "Default colour " 682 << vp.GetDefaultVisAttributes()->GetColour() 683 << " requested." 684 << G4endl; 685 } 686 } 687 688 else if (command == fpCommandDefaultTextColour) { 689 G4String redOrString; 690 G4double green, blue, opacity; 691 std::istringstream iss(newValue); 692 iss >> redOrString >> green >> blue >> opacity; 693 G4Colour colour(1.,1.,1.); // Default white and opaque. 694 const size_t iPos0 = 0; 695 if (std::isalpha(redOrString[iPos0])) { 696 G4Colour::GetColour(redOrString, colour); // Remains default (white) if 697 // not found. 698 } else { 699 colour = G4Colour(G4UIcommand::ConvertTo3Vector(newValue)); 700 } 701 colour = G4Colour(colour.GetRed(), colour.GetGreen(), colour.GetBlue(), opacity); 702 G4VisAttributes va = vp.GetDefaultTextVisAttributes(); 703 va.SetColour(colour); 704 vp.SetDefaultTextVisAttributes(va); 705 if (verbosity >= G4VisManager::confirmations) { 706 G4cout << "Default colour " 707 << vp.GetDefaultTextVisAttributes()->GetColour() 708 << " requested." 709 << G4endl; 710 } 711 } 712 613 713 else if (command == fpCommandEdge) { 614 714 G4ViewParameters::DrawingStyle existingStyle = vp.GetDrawingStyle();
Note: See TracChangeset
for help on using the changeset viewer.