void MSToggleButtonBase::configure(void) { int Xoffset=highlightThickness()+shadowThickness()+margin()+textHeight()+spacing(); int Yoffset=highlightThickness()+shadowThickness()+margin(); XRectangle clipRect[1]; clipRect[0].x=0; clipRect[0].y=0; clipRect[0].width=drawWidth(); clipRect[0].height=drawHeight(); XSetClipRectangles(display(),textGC(),Xoffset,Yoffset,&clipRect[0],1,Unsorted); redraw(); }
void CGView::paintGL() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); /// Das ist zur korrekten Darstelung des Fliegers, wenn er /// hinter oder vor dem H"ohenfeld fliegt! /// Bitte vorerst ignorieren, das lernt ihr sp"ater! glEnable(GL_DEPTH_TEST); glLoadIdentity(); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glRotated(theta, 1.0, 0.0, 0.0); glRotated(phi, 0.0, 1.0, 0.0); /* Falls perspektivische Projektion verwendet wird, Szene etwas nach hinten schieben, damit sie in der Sichtpyramide liegt. */ glTranslated(0.0, 0.0, -3.0); /// die nächste Zeile bitte wieder entfernen /// dient nur dazu, dass Sie ds Flugzeug sehen können /// bevor Sie Ihre Kamerasteuerung implementiert haben ... glTranslated(0.0, -1.0, 0.0); glScaled(zoom, zoom, zoom); drawHeight(); plane.draw(Vector3d(1, 0, 0), true); }