// Draw down arrow, with point at x,y void FXRuler::drawDownArrow(FXDCWindow& dc,FXint x,FXint y){ FXPoint points[3]; points[0].x=x-ARROWLENGTH+1; points[0].y=y-ARROWLENGTH+1; points[1].x=x+ARROWLENGTH; points[1].y=y-ARROWLENGTH+1; points[2].x=x; points[2].y=y+1; dc.fillPolygon(points,3); }
// Draw triangle void FXMenuCascade::drawTriangle(FXDCWindow& dc,FXint l,FXint t,FXint,FXint b){ FXPoint points[3]; int m=(t+b)/2; points[0].x=l; points[0].y=t; points[1].x=l; points[1].y=b; points[2].x=l+(b-t)/2; points[2].y=m; dc.fillPolygon(points,3); }
// Draw down marker void FXRuler::drawDownMarker(FXDCWindow& dc,FXint x,FXint y){ FXPoint points[6]; points[0].x=x; points[0].y=y; points[1].x=x-MARKERLENGTH; points[1].y=y-MARKERLENGTH; points[2].x=x-MARKERLENGTH; points[2].y=y-MARKERLENGTH-MARKERLENGTH+1; points[3].x=x+MARKERLENGTH; points[3].y=y-MARKERLENGTH-MARKERLENGTH+1; points[4].x=x+MARKERLENGTH; points[4].y=y-MARKERLENGTH; points[5].x=x; points[5].y=y; dc.setForeground(baseColor); dc.fillPolygon(points,5); dc.setForeground(textColor); dc.drawLines(points,6); points[0].x=x; points[0].y=y-1; points[1].x=x+MARKERLENGTH-1; points[1].y=y-MARKERLENGTH; points[2].x=x+MARKERLENGTH-1; points[2].y=y-MARKERLENGTH-MARKERLENGTH+3; dc.setForeground(shadowColor); dc.drawLines(points,3); points[0].x=x; points[0].y=y-1; points[1].x=x-MARKERLENGTH+1; points[1].y=y-MARKERLENGTH; points[2].x=x-MARKERLENGTH+1; points[2].y=y-MARKERLENGTH-MARKERLENGTH+2; points[3].x=x+MARKERLENGTH-1; points[3].y=y-MARKERLENGTH-MARKERLENGTH+2; dc.setForeground(hiliteColor); dc.drawLines(points,4); }