On Fri, Aug 30, 2002 at 03:30:28AM +0900, R. Lahaye wrote: > I did this, because we were continuously translating between the > GUI-keywords, the LyX-keywords, and the LaTeX keywords. This complicated > scheme is reduced to the commen GUI - LyX/LaTeX conversion, using a > Translator for that. > > Patch attached.
I like the idea but not really the implementation. I.e there are two or three places of switches like that: - int const origin_pos = fl_get_choice(extra_->choice_origin); - igp.rotateOrigin = origins_[origin_pos-1]; + switch (fl_get_choice(extra_->choice_origin)) { + case 11: igp.origin = frnt::RightBottom; break; + case 10: igp.origin = frnt::RightTop; break; + case 9: igp.origin = frnt::RightBaseline; break; + case 8: igp.origin = frnt::LeftBottom; break; + case 7: igp.origin = frnt::LeftTop; break; + case 6: igp.origin = frnt::LeftBaseline; break; + case 5: igp.origin = frnt::CenterBottom; break; + case 4: igp.origin = frnt::CenterTop; break; + case 3: igp.origin = frnt::CenterBaseline; break; + case 2: igp.origin = frnt::Center; break; + case 1: + default: igp.origin = frnt::DefaultOrigin; + } As enums could be explicitly converted to ints I don't think they are necessary. Andre' -- Those who desire to give up Freedom in order to gain Security, will not have, nor do they deserve, either one. (T. Jefferson)