~registry/codeblocks/trunk

« back to all changes in this revision

Viewing changes to src/plugins/contrib/wxSmithContribItems/wxchart/wxchart-1.0/include/wx/points.h

  • Committer: mortenmacfly
  • Date: 2012-02-22 14:40:26 UTC
  • Revision ID: svn-v4:98b59c6a-2706-0410-b7d6-d2fa1a1880c9:trunk:7835
* merged wxSmith branch into trunk
* this brings tons of new wxSmith items, including KWIC, wxImagePanel, wxGridBagSizer and more
* based on work of the community, mainly cryogen
* for more information, see changelog of wxSmith branch
* also, re-factoring of contributed wxWidgets items for wxSmith
* PLEASE DO A CLEAN CHECKOUT AND RE-BUILD EVERYTHING FROM SCRATCH!

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/////////////////////////////////////////////////////////////////////////////
2
 
// Name:        points.h
3
 
// Purpose:     wxChart
4
 
// Author:      Paolo Gava
5
 
// Modified by:
6
 
// Created:
7
 
// Copyright:   (C) 2006, Paolo Gava
8
 
// RCS-ID:      $Id$
9
 
// Licence:     wxWindows licence
10
 
/////////////////////////////////////////////////////////////////////////////
11
 
 
12
 
#if !defined( __POINTS_H__ )
13
 
#define __POINTS_H__
14
 
 
15
 
//----------------------------------------------------------------------------
16
 
// Headers
17
 
//----------------------------------------------------------------------------
18
 
// wx
19
 
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
20
 
#pragma implementation "points.h"
21
 
#endif
22
 
 
23
 
// For compilers that support precompilation, includes "wx.h".
24
 
#include <wx/wxprec.h>
25
 
 
26
 
#ifdef __BORLANDC__
27
 
#pragma hdrstop
28
 
#endif
29
 
 
30
 
#ifndef WX_PRECOMP
31
 
    #include <wx/dynarray.h>
32
 
#endif
33
 
 
34
 
#include "wx/charttypes.h"
35
 
 
36
 
//----------------------------------------------------------------------------
37
 
// Types
38
 
//----------------------------------------------------------------------------
39
 
 
40
 
// Point description
41
 
//------------------
42
 
struct Point
43
 
{
44
 
    wxString m_name;
45
 
    ChartValue m_xval;
46
 
    ChartValue m_yval;
47
 
    ChartColor m_col;
48
 
    Point(wxString name=wxEmptyString, ChartValue x=0, ChartValue y=0, 
49
 
            ChartColor c = 0);
50
 
};
51
 
 
52
 
//----------------------------------------------------------------------------
53
 
// Declare Array/List of Points
54
 
//----------------------------------------------------------------------------
55
 
WX_DECLARE_OBJARRAY(Point, ListPoints);
56
 
 
57
 
//+++-S-cd-------------------------------------------------------------------
58
 
//      NAME:           CPoints
59
 
//      DESC:           points implementation with list
60
 
//      INTERFACE:
61
 
//
62
 
//----------------------------------------------------------------------E-+++
63
 
class WXDLLIMPEXP_CHART wxPoints
64
 
{       
65
 
public:
66
 
        wxPoints();
67
 
        ~wxPoints();
68
 
 
69
 
        // Add Point to vector (sort by xval)
70
 
        //-----------------------------------
71
 
        void Add(const Point &p);
72
 
    void Add(const wxString s, const ChartValue x, const ChartValue y,
73
 
                         const ChartColor c = 0);
74
 
 
75
 
        // remove points from vector
76
 
        //--------------------------
77
 
        void Clear();
78
 
 
79
 
        // Get points (vals) from vector
80
 
        //------------------------------
81
 
        Point GetPoint(size_t n) const;
82
 
    wxString GetName(size_t n) const;
83
 
        ChartValue GetXVal(size_t n) const;
84
 
        ChartValue GetYVal(size_t n) const;
85
 
        ChartColor GetColor(size_t n) const;
86
 
 
87
 
        // Get stat values
88
 
        //------------------------------
89
 
        size_t GetCount() const;
90
 
        ChartValue GetMaxX() const;
91
 
        ChartValue GetMaxY() const;
92
 
        ChartValue GetMinX() const;
93
 
        ChartValue GetMinY() const;
94
 
 
95
 
        // Test
96
 
        //-----
97
 
        //void Dump();
98
 
 
99
 
private:
100
 
 
101
 
        ListPoints m_vPoints;
102
 
 
103
 
        // Utility list manipolation
104
 
        //--------------------------
105
 
        size_t GetInsertPosition(const Point& p);
106
 
        //size_t GetPosition(int n);
107
 
 
108
 
        // copy ctor & op= NOT allow
109
 
        //--------------------------
110
 
        wxPoints(const wxPoints&);
111
 
        wxPoints& operator=(const wxPoints&);
112
 
};
113
 
 
114
 
 
115
 
#endif // __POINTS_H__