14 #include "msdevstudio/MSconfig.h"
25 using namespace hippodraw;
34 : m_aspect_ratio ( 0.0 ),
39 m_parent_plotter( 0 ),
40 m_parent_datarep_index( -1 )
49 : m_aspect_ratio ( 0.0 ),
54 m_parent_plotter( 0 ),
55 m_parent_datarep_index( -1 )
65 m_aspect_ratio ( plotter.m_aspect_ratio ),
66 m_name ( plotter.m_name ),
67 m_title( plotter.m_title ),
68 m_parent_plotter( plotter.m_parent_plotter ),
69 m_parent_datarep_index( plotter.m_parent_datarep_index ),
70 m_views( plotter.m_views ),
71 m_currentView( plotter.m_currentView )
255 if ( title !=
"%t" ) {
260 if ( index == -1 ) index = 0;
263 if ( rep != 0 ) rep ->
setTitle ( title );
276 if ( index < 0 ) index = 0;
283 const std::string & label )
329 setRange (
const std::string & axis,
double low,
double high )
332 const Range range ( low, high );
334 setRange ( type, range,
true,
true );
385 index = std::max ( 0, index );
576 std::vector < double > & )
const
644 const std::vector < std::string > & labels )
646 unsigned int size = values.size ();
647 vector < AxisTick > ticks ( size );
649 for (
unsigned int i = 0; i <
size; i++ ) {
650 ticks[i].setValue ( values[i] );
651 ticks[i].setContent ( labels[i] );
660 const std::vector < double > & values,
661 const std::vector < std::string > & labels )
663 unsigned int size = values.size ();
664 vector < AxisTick > ticks ( size );
666 for (
unsigned int i = 0; i <
size; i++ ) {
667 ticks[i].setValue ( values[i] );
668 ticks[i].setContent ( labels[i] );
690 return range.
high ();
732 if ( to_select == number ) {
756 saveView (
const std::vector<double> & range_values )
758 if (range_values.size() != 4) {
760 "Invalid number of range values.");
762 m_views.push_back(range_values);
777 if (range_values.size() != 4) {
779 "Invalid number of range values.");
781 vector < vector < double > > :: iterator iter =
m_views.begin ();
783 m_views.insert( iter , range_values);
785 for (
unsigned int k =
m_views.size() - 1 ; k>i; k--) {
822 if (
m_views.size() == 0 || index < 0 ||
823 index >=
static_cast<int>(
m_views.size()) ) {
824 string what (
"PlotterBase::setView: Invalid plot view index " );
838 return static_cast<int>(
m_views.size());
845 std::vector< std::vector<double> > views;
846 for (
unsigned int i = 0; i <
m_views.size(); i++) {
847 if (static_cast<int>(i) != index) {
853 if (index > 0 &&
m_views.size() > 0) {
898 Range r = proj -> dataRangeOn ( axis );
902 const std::vector <double> &
910 const std::vector <unsigned int> &