Gl Graph
Gl Graph Source of lines2d.h
#ifndef LINES2D_H
#define LINES2D_H
#include <vector>
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
#define GL_GLEXT_PROTOTYPES
#include <GL/gl.h>
#include <drawabledatareader.h>
#include <globjectdata.h>
class Lines2D : public DrawableDataReader {
public:
Lines2D();
Lines2D(std::string * filename, std::string * format, int maxline,std::unordered_map<std::string, std::string> * args);
void addData(float y);
void addData(float x, float y);
void draw();
void init();
void print();
void updateMinMax(Vec3f &pts);
int getElementNb() const ;
float getMinX() {
return vmin.getX();
};
float getMaxX() {
return vmax.getX();
};
float getMinY() {
return vmin.getY();
};
float getMaxY() {
return vmax.getY();
};
void onFileOpen();
bool onLineRead(std::string line);
void onFileClose();
private:
Vec3f vmin;
Vec3f vmax;
GlLineStripData gllinedata;
std::vector<Vec3f> ptsdata;
};
#endif