home *** CD-ROM | disk | FTP | other *** search
- #include "traverse.h"
-
- class TRAVERSE_ROTATE_90 : public TRAVERSE_KBAN_DATA {
- public:
- virtual void primitive_pin_element(PIN_ELEMENT& elem, uint nLayer) {
- XY ac = elem.ac();
- ac.rotate_90();
- elem.set_ac(ac);
-
- APERTURE apt = elem.apt();
- apt.rotate_90();
- elem.set_apt(apt);
- }
- virtual void primitive_line_element(LINE_ELEMENT& elem, uint nLayer) {
- XY ac_s = elem.ac_s(); ac_s.rotate_90(); elem.set_ac_s(ac_s);
- XY ac_e = elem.ac_e(); ac_e.rotate_90(); elem.set_ac_e(ac_e);
- }
- virtual void primitive(PRIMITIVE& prim) {
- XY ac = prim.ac();
- ac.rotate_90();
- prim.set_ac(ac);
-
- TRAVERSE_KBAN_DATA::primitive(prim);
- }
-
- virtual void component_pin_element(PIN_ELEMENT& elem, COMPONENT_ELEMENT& comp, uint nLayer) {
- primitive_pin_element(elem, nLayer);
- }
- virtual void component_line_element(LINE_ELEMENT& elem, COMPONENT_ELEMENT& comp, uint nLayer) {
- primitive_line_element(elem, nLayer);
- }
- virtual void component_element(COMPONENT_ELEMENT& elem) {
- XY ac = elem.ac();
- ac.rotate_90();
- elem.set_ac(ac);
-
- TRAVERSE_KBAN_DATA::component_element(elem);
- }
- };
-