00001 //--------------------------------------------------------------------------- 00002 // 00003 // File: Txq2dSegmented.h 00004 // 00005 // Purpose: Base class for segmented TxqDrawable objects 00006 // 00007 // Version: $Id: Txq2dSegmented.h,v 1.4 2001/10/12 18:58:11 kgl Exp $ 00008 // 00009 // Author: Kelly G. Luetkemeyer 00010 // 00011 // Modified from Txq2dSegmented.java from: 00012 // Project: Tech-X Foundation Classes 00013 // David A. Alexander, Svetlana G. Shasharina, John R. Cary 00014 // Copyright (C) 1998-2000 Tech-X Corporation. All Rights Reserved. 00015 //--------------------------------------------------------------------------- 00016 00017 #ifndef TXQ_SEGMENTED_H 00018 #define TXQ_SEGMENTED_H 00019 00020 // system includes 00021 #include <vector> 00022 00023 // Tx includes 00024 #include <Txq2dDrawable.h> 00025 #include <Txq2dSeg.h> 00026 00035 class Txq2dSegmented: public Txq2dSeg { 00036 00037 public: 00038 00042 Txq2dSegmented(){} 00043 00047 ~Txq2dSegmented(){} 00048 00052 void paint(QPainter *g) {} 00053 00058 void addSegment(Txq2dSeg seg) { 00059 segments.push_back(seg); 00060 } 00061 00067 Txq2dSeg getSegment(int i) { return segments[i];} 00068 00072 int getNumSegments() { return segments.size();} 00073 00078 void resetSegments(int initialCapacity) { 00079 // delete segments; 00080 // segments = new vector<Txq2dSeg>; 00081 segments.resize(initialCapacity); 00082 } 00083 00087 std::vector<Txq2dSeg> getSegments() { 00088 return segments; 00089 } 00090 00091 protected: 00092 00093 private: 00097 std::vector<Txq2dSeg> segments; 00098 00099 }; 00100 00101 #endif
Copyright Tech-X Corporation, all rights reserved.