Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:28:09

0001 // -*- C++ -*-
0002 // AID-GENERATED
0003 // =========================================================================
0004 // This class was generated by AID - Abstract Interface Definition          
0005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 
0006 // =========================================================================
0007 #ifndef AIDA_IPLOTTERSTYLE_H
0008 #define AIDA_IPLOTTERSTYLE_H 1
0009 
0010 //  This file is part of the AIDA library
0011 //  Copyright (C) 2002 by the AIDA team.  All rights reserved.
0012 //  This library is free software and under the terms of the
0013 //  GNU Library General Public License described in the LGPL.txt 
0014 
0015 #include "AIDA/IBaseStyle.h"
0016 
0017 namespace AIDA {
0018 
0019 class IAxisStyle;
0020 class IDataStyle;
0021 class IInfoStyle;
0022 class ITitleStyle;
0023 
0024 /**
0025  * User level interface to plotter style.
0026  * A plotter style permit to customize various part
0027  * of the plotting "scene" (axes, titles, data 
0028  * representations, etc...)
0029  *
0030  * @author The AIDA team (http://aida.freehep.org/)
0031  *
0032  */
0033 
0034 class IPlotterStyle : virtual public IBaseStyle {
0035 
0036 public: 
0037     /// Destructor.
0038     virtual ~IPlotterStyle() { /* nop */; }
0039 
0040   /** 
0041    * Get style of various plotting scene parts.
0042    */
0043     virtual IDataStyle & dataStyle() = 0;
0044 
0045     virtual IAxisStyle & xAxisStyle() = 0;
0046 
0047     virtual IAxisStyle & yAxisStyle() = 0;
0048 
0049     virtual IAxisStyle & zAxisStyle() = 0;
0050 
0051     virtual ITitleStyle & titleStyle() = 0;
0052 
0053     virtual IInfoStyle & infoStyle() = 0;
0054 
0055   /** 
0056    * Set style of various plotting scene parts.
0057    */
0058     virtual bool setDataStyle(const IDataStyle & dataStyle) = 0;
0059 
0060     virtual bool setAxisStyleX(const IAxisStyle & xAxisStyle) = 0;
0061 
0062     virtual bool setAxisStyleY(const IAxisStyle & yAxisStyle) = 0;
0063 
0064     virtual bool setAxisStyleZ(const IAxisStyle & zAxisStyle) = 0;
0065 
0066     virtual bool setTitleStyle(const ITitleStyle & textStyle) = 0;
0067 
0068     virtual bool setInfoStyle(const IInfoStyle & infoStyle) = 0;
0069 }; // class
0070 } // namespace AIDA
0071 #endif /* ifndef AIDA_IPLOTTERSTYLE_H */