CALE Implementation Guide [electronic resource]

During the summer of 2003, a new version of CALE was written which uses wxwindows, a platform-independent graphics library that also provides support for threads, file handling, and many other things. When the project was started, there were several different approaches considered. The first approac...

Full description

Saved in:
Bibliographic Details
Online Access: Online Access (via OSTI)
Corporate Author: Lawrence Livermore National Laboratory (Researcher)
Format: Government Document Electronic eBook
Language:English
Published: Washington, D.C. : Oak Ridge, Tenn. : United States. Department of Energy ; distributed by the Office of Scientific and Technical Information, U.S. Department of Energy, 2003.
Subjects:
Description
Summary:During the summer of 2003, a new version of CALE was written which uses wxwindows, a platform-independent graphics library that also provides support for threads, file handling, and many other things. When the project was started, there were several different approaches considered. The first approach that was considered was to create a version of CALE using the Windows API. This seemed like a logical choice since the primary goal of the project was to create a version of CALE that would run on Windows. However, if the graphics used in CALE were going to be completely rewritten, it seemed to make more sense to do the new graphics programming using a platform independent library. This way we would be able to get rid of the several different versions of CALE that exist for various platforms and instead just use this new version on all of the platforms. Out of all of the platform independent graphics packages that were considered, wxWindows was chosen because it is open source, robust, and provides support for drawing low-level graphics primitives like lines and polygons. Even though the original CALE code was written in C, the new parts are written in C++. The primary reason for this is that wxWindows is written in C++. C++ also makes it much easier to design components that can be easily reused in other projects and supports polymorphism and templates. This document provides more details about how the new version of CALE was created and the reasoning behind them.
Item Description:Published through SciTech Connect.
09/01/2003.
"ucrl-id-155540"
Hegelberg, J.
Physical Description:PDF-FILE: 14 ; SIZE: 31.3 MBYTES pages.