00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _FRACTALPARAMETERS_H_
00022 #define _FRACTALPARAMETERS_H_
00023
00024 #include "zone.h"
00025
00026 #include <QtCore/QSize>
00027
00031 class FractalParameters
00032 {
00033 private:
00034 Zone m_zone;
00035 QSize m_image_size;
00036 quint64 m_points_number;
00037 unsigned int m_sequence_max;
00038
00039 public:
00043 FractalParameters()
00044 : m_zone( -2.0, -2.0, 4.0, 4.0 )
00045 {
00046 }
00047
00055 FractalParameters( const Zone& _zone, const QSize& _image_size, const quint64 _points_number, const unsigned int _sequence_max )
00056 : m_zone( _zone )
00057 , m_image_size( _image_size )
00058 , m_points_number( _points_number )
00059 , m_sequence_max( _sequence_max )
00060 {
00061 }
00062
00067 const Zone& zone() const { return m_zone; }
00072 const QSize& imageSize() const { return m_image_size; }
00077 quint64 pointsNumber() const { return m_points_number; }
00082 unsigned int sequenceMax() const { return m_sequence_max; }
00083
00088 void setZone( const Zone& _zone ) { m_zone = _zone; }
00093 void setImageSize( const QSize& _image_size ) { m_image_size = _image_size; }
00098 void setPointsNumber( const quint64 _points_number ) { m_points_number = _points_number; }
00103 void setSequenceMax( const unsigned int _sequence_max ) { m_sequence_max = _sequence_max; }
00104 };
00105
00106 #endif //_FRACTALPARAMETERS_H_