ClipEditor.h 992 Bytes
Newer Older
hrchilds's avatar
hrchilds committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
// ----------------------------------------------------------------------------
// File:  ClipEditor.h
//
// Programmer: Jeremy Meredith
// Date:       August 11, 2003
// ----------------------------------------------------------------------------

#ifndef CLIP_EDITOR_H
#define CLIP_EDITOR_H

#include <qmainwindow.h>
#include <vector>
#include <string>
#include "DataSet.h"

class Viewer;

class ClipEditor : public QMainWindow
{
    Q_OBJECT
  public:
    ClipEditor(const QString &shape, QWidget *parent, const QString &name);
    
    virtual void keyPressEvent(QKeyEvent *kev);

    void LoadFromFile();
    void SaveToFile();

  protected:
    // Editing
    enum TextMode
    {
        TM_MAIN,
        TM_ADD
    };
    TextMode textMode;

    ShapeType shapetype;
    int       ncases;

    int defaultcolor;

    std::vector<DataSet*> datasets;
    int caseindex;

    std::string pts;
    int npts;
    ShapeType addingShape;
    int addedpoints;


    Viewer *viewer;
};

#endif