1 |
// -*- C++ -*- |
2 |
// AID-GENERATED |
3 |
// ========================================================================= |
4 |
// This class was generated by AID - Abstract Interface Definition |
5 |
// DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. |
6 |
// ========================================================================= |
7 |
#ifndef AIDA_IPLOTTERSTYLE_H |
8 |
#define AIDA_IPLOTTERSTYLE_H 1 |
9 |
|
10 |
// This file is part of the AIDA library |
11 |
// Copyright (C) 2002 by the AIDA team. All rights reserved. |
12 |
// This library is free software and under the terms of the |
13 |
// GNU Library General Public License described in the LGPL.txt |
14 |
|
15 |
#include "AIDA/IBaseStyle.h" |
16 |
|
17 |
namespace AIDA { |
18 |
|
19 |
class IAxisStyle; |
20 |
class IDataStyle; |
21 |
class IInfoStyle; |
22 |
class ITitleStyle; |
23 |
|
24 |
/** |
25 |
* User level interface to plotter style. |
26 |
* A plotter style permit to customize various part |
27 |
* of the plotting "scene" (axes, titles, data |
28 |
* representations, etc...) |
29 |
* |
30 |
* @author The AIDA team (http://aida.freehep.org/) |
31 |
* |
32 |
*/ |
33 |
|
34 |
class IPlotterStyle : virtual public IBaseStyle { |
35 |
|
36 |
public: |
37 |
/// Destructor. |
38 |
virtual ~IPlotterStyle() { /* nop */; } |
39 |
|
40 |
/** |
41 |
* Get style of various plotting scene parts. |
42 |
*/ |
43 |
virtual IDataStyle & dataStyle() = 0; |
44 |
|
45 |
virtual IAxisStyle & xAxisStyle() = 0; |
46 |
|
47 |
virtual IAxisStyle & yAxisStyle() = 0; |
48 |
|
49 |
virtual IAxisStyle & zAxisStyle() = 0; |
50 |
|
51 |
virtual ITitleStyle & titleStyle() = 0; |
52 |
|
53 |
virtual IInfoStyle & infoStyle() = 0; |
54 |
|
55 |
/** |
56 |
* Set style of various plotting scene parts. |
57 |
*/ |
58 |
virtual bool setDataStyle(const IDataStyle & dataStyle) = 0; |
59 |
|
60 |
virtual bool setAxisStyleX(const IAxisStyle & xAxisStyle) = 0; |
61 |
|
62 |
virtual bool setAxisStyleY(const IAxisStyle & yAxisStyle) = 0; |
63 |
|
64 |
virtual bool setAxisStyleZ(const IAxisStyle & zAxisStyle) = 0; |
65 |
|
66 |
virtual bool setTitleStyle(const ITitleStyle & textStyle) = 0; |
67 |
|
68 |
virtual bool setInfoStyle(const IInfoStyle & infoStyle) = 0; |
69 |
}; // class |
70 |
} // namespace AIDA |
71 |
#endif /* ifndef AIDA_IPLOTTERSTYLE_H */ |