Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

A Normal / Exponential Random Generator and Histogram class

, 2 Dec 2002
A fast random generator with normal or exponential distribution + a histogram class.
zigurat_demo.zip
HistogramMatlab
HistogramMatlab.dsp
res
HistogramMatlab.ico
Article
zigurat.png
histogram.png
histogram.cdr
HistogramDemo.dsw
res
HistogramDemoDoc.ico
HistogramDemo.ico
Toolbar.bmp
HistogramDemo.dsp
bin
PGLd.dll
HistogramDemo.exe
GdiPlus
include
PGL
include
Lib
PGLd.exp
GdiPlus.lib
IGfxd.lib
AlgoToolsd.lib
PGLd.lib
zigurat_demo2.zip
HistogramMatlab.dsp
HistogramMatlab.ico
HistogramDemo.dsp
HistogramDemo.dsw
HistogramDemoDoc.ico
HistogramDemo.ico
Toolbar.bmp
PGLd.dll
IGfxd.lib
AlgoToolsd.lib
PGLd.lib
zigurat_doc2.zip
zigurat_doc.chm
zigurat_src.zip
zigurat_src2.zip
/*
Plot Graphic Library,
a C++/MFC charting library.

  Copyright (C) 2001  de Halleux Jonathan

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

Contact: de Halleux Jonathan, pglinfo@patabelgos.org
*/
// PGLFont.h: interface for the CPGLFont class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PGLFONT_H__83FE3C8D_06FC_4687_9D23_328F0EB68859__INCLUDED_)
#define AFX_PGLFONT_H__83FE3C8D_06FC_4687_9D23_328F0EB68859__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/*! \brief A font.

\ingroup PGLTextGroup
A font with OpenGL and EPS connections... bitmap or outline.
You must choose when creating the font bitmap or glyph.
\sa CPGLFontManager
\sa CPGLText
*/
class PGL_EXT_CLASS CPGLFont : public CFont  
{
DECLARE_SERIAL(CPGLFont);

public:
	const LOGFONT& GetLOGFONT() const	{	return m_lf;};
	void SetLOGFONT(const LOGFONT& lf)	{	m_lf=lf;};
	// default constructor, TRUE for bitmap font, FALSE, for glyph font
	CPGLFont();
	virtual ~CPGLFont();

	/// returns the extent the text in screen coorinate
	POINTFLOAT GetTextExtent(const CString& string);
	/// loads the font in the eps file.
	void SetFontGfx(gfxinterface::CGfxInterface& gfx);

	LONG GetHeight() const {	return abs(m_lf.lfHeight);};

	/// Serialize functions
	void Serialize(CArchive& archive);

	/// Debuggin functions
	#ifdef _DEBUG
	    virtual void Dump( CDumpContext& dc ) const;
	    virtual void AssertValid() const;    // Override
	#endif

protected:
	LOGFONT m_lf;
};

#endif // !defined(AFX_PGLFONT_H__83FE3C8D_06FC_4687_9D23_328F0EB68859__INCLUDED_)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Jonathan de Halleux
Engineer
United States United States
Jonathan de Halleux is Civil Engineer in Applied Mathematics. He finished his PhD in 2004 in the rainy country of Belgium. After 2 years in the Common Language Runtime (i.e. .net), he is now working at Microsoft Research on Pex (http://research.microsoft.com/pex).

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.141030.1 | Last Updated 3 Dec 2002
Article Copyright 2002 by Jonathan de Halleux
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid