Object Progamming Training Course
Object Programming and the Object Graphics Library is a three-day course for advanced IDL programmers. Its purpose is to introduce the principles of object oriented programming in IDL, and to demonstrate those principles by writing programs that use the object oriented graphics library in IDL.
Each course is tailored specifically to the interests and abilities of the course participants. Participants should come prepared with a particular object-oriented programming task in mind. The vast majority of time in this class will be spent working on a programming project under the supervision of the instructor.
IDL Object Programming
- Introduction to Widget Programming
- Writing the widget definition module
- Writing widget event handlers
- Communicating and passing data between widget program modules
- Getting widget programs to work together
- When and how to write a compound widget
- Introduction to Object Programming
- What are objects good for and when should they be used?
- Writing objects and their essential methods
- Object inheritance and how it can and can't work for you
- The myriad advantages of writing object widgets
- The advantages of writing and using an object library
- Introduction to the Object Graphics Library
- Setting up the ViewPlane rectangle
- Working with and rotating objects in 3D space
- Defining low-level graphics primitives
- Combining graphics primitives into graphics objects
- Handling text in resizeable graphics windows
- Using Revolution3D for learning about the object graphics system
- Advanced Object Programming
- Defining object classes
- Object class inheritance
- Using object polymorphism correctly
- Limitations of the object graphics system
- Extending the IDL object graphics library
- Several years experience as an IDL programmer required.
- Familiarity with a high level programming language required.
- Ronn Kling's book, Power Graphics with IDL, is highly recommended.