e3a309047a5dbe7623f7a0f1c4a3a12163fa6290 jcasper Mon Oct 13 14:09:50 2025 -0700 Initial pass at reducing glyphs to a simple line when zoomed out, refs #35498 diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c index a4204665135..7846adf5d75 100644 --- src/hg/hgTracks/simpleTracks.c +++ src/hg/hgTracks/simpleTracks.c @@ -1756,79 +1756,73 @@ // A glyph might be defined on a wide range - find the center and draw specifically there // so we don't have a glyph shifting if only part of that window is in view. int centeredStart, centeredEnd; centeredStart = (chromStart + chromEnd)/2; centeredEnd = (chromStart + chromEnd+1)/2; int ptCount, i, x0, y0; if (!scaledBoxToPixelCoords(centeredStart, centeredEnd, scale, xOff, &startX, &endX)) return; // apparently we don't intersect the window middleX = (startX+endX)/2.0; switch (glyph) { case GLYPH_CIRCLE: hvGfxCircle(hvg, middleX, middleY, heightPer/2, fillColor, TRUE); hvGfxCircle(hvg, middleX, middleY, heightPer/2, outlineColor, FALSE); break; + case GLYPH_1PX: + hvGfxLine(hvg, middleX, middleY-heightPer/2, middleX, middleY+heightPer/2, outlineColor); + break; default: ptCount = glyphShapes[glyph].nPoints; struct gfxPoly *poly = gfxPolyNew(); for (i=0; itdb->track); char *nameFilterStr = cartNonemptyString(cart, varName); if (nameFilterStr==NULL) return;