martin@0: // martin@0: // MyPlot.h martin@12: // ClassicAmbiDec martin@0: // martin@0: // Created by Martin Morrell on 25/06/2012. martin@0: // Copyright (c) 2012 __MyCompanyName__. All rights reserved. martin@0: // martin@0: martin@0: martin@0: // include VSTGUI martin@0: #ifndef __vstgui__ martin@0: #include "vstgui.h" martin@0: #endif martin@12: #define gFactor 20//Scales the gain for use in the plot martin@0: martin@0: martin@7: class polarPlot : public CView martin@0: { martin@0: public: martin@8: //Constructor martin@7: polarPlot(const CRect &size); martin@7: martin@8: //Variables martin@7: int stereo_mode; martin@7: double pattern; martin@7: double width; martin@8: double centre_pattern; martin@8: double centre_gain; martin@8: int surround_mode; martin@8: double surround_pattern; martin@8: double surround_width; martin@8: double surround_gain; martin@8: int decoder_mode; martin@9: int decoder_prev; martin@9: int decoder_mode5x; martin@7: martin@8: //Functions martin@8: void draw (CDrawContext* context); martin@8: void circle(CDrawContext* context); martin@8: void leftMicPattern(CDrawContext* context); martin@8: void rightMicPattern(CDrawContext* context); martin@8: void centreMicPattern(CDrawContext* context); martin@8: void lsMicPattern(CDrawContext* context); martin@8: void rsMicPattern(CDrawContext* context); martin@9: void heller1Pattern(CDrawContext* context); martin@9: void heller2Pattern(CDrawContext* context); martin@7: martin@7: protected: martin@0: };