Back to home page

EIC code displayed by LXR

 
 

    


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

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_IDATASTYLE_H
0008 #define AIDA_IDATASTYLE_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 IFillStyle;
0020 class ILineStyle;
0021 class IMarkerStyle;
0022 
0023 /**
0024  * Style for the part of the scene representing the data
0025  * (then histograms, functions, data point sets).
0026  *
0027  * @author The AIDA team (http://aida.freehep.org/)
0028  *
0029  */
0030 
0031 class IDataStyle : virtual public IBaseStyle {
0032 
0033 public: 
0034     /// Destructor.
0035     virtual ~IDataStyle() { /* nop */; }
0036 
0037   /**
0038    * Return various styles that may be used to 
0039    * customize the data representation.
0040    */
0041     virtual ILineStyle & lineStyle() = 0;
0042 
0043     virtual IMarkerStyle & markerStyle() = 0;
0044 
0045     virtual IFillStyle & fillStyle() = 0;
0046 
0047   /**
0048    * Set various basic style on the data style.
0049    */
0050     virtual bool setLineStyle(const ILineStyle & lineStyle) = 0;
0051 
0052     virtual bool setMarkerStyle(const IMarkerStyle & markerStyle) = 0;
0053 
0054     virtual bool setFillStyle(const IFillStyle & fillStyle) = 0;
0055 }; // class
0056 } // namespace AIDA
0057 #endif /* ifndef AIDA_IDATASTYLE_H */