QSize imageCompareBase::curImageViewSize() const { imageLabelBase* curLabel = NULL; if (curImage() == leftImage()) { curLabel = leftLabel(); } else if (curImage() == rightImage()) { curLabel = rightLabel(); } return curLabel ? QSize(curLabel->width(), curLabel->height()) : QSize(); }
void genoLayDrawChromLabels(struct genoLay *gl, struct hvGfx *hvg, int color) /* Draw chromosomes labels in image */ { struct slRef *ref; struct genoLayChrom *chrom; int pixelHeight = mgFontPixelHeight(gl->font); if (gl->allOneLine) { int yOffset = gl->chromOffsetY + gl->chromHeight + 1; for (ref = gl->bottomList; ref != NULL; ref = ref->next) { chrom = ref->val; hvGfxTextCentered(hvg, chrom->x, yOffset, chrom->width, pixelHeight, color, gl->font, chrom->shortName); } } else { int yOffset = gl->chromOffsetY + gl->chromHeight - pixelHeight; /* Draw chromosome labels. */ for (ref = gl->leftList; ref != NULL; ref = ref->next) leftLabel(hvg, gl, ref->val, yOffset, pixelHeight, color); for (ref = gl->rightList; ref != NULL; ref = ref->next) rightLabel(hvg, gl, ref->val, yOffset, pixelHeight, color); for (ref = gl->bottomList; ref != NULL; ref = ref->next) { chrom = ref->val; if (ref == gl->bottomList) leftLabel(hvg, gl, chrom, yOffset, pixelHeight, color); else if (ref->next == NULL) rightLabel(hvg, gl, chrom, yOffset, pixelHeight, color); else midLabel(hvg, gl, chrom, yOffset, pixelHeight, color); } } }
void imageCompareBase::setSavedImageSize() { // set from labels, not images (square images are unreliable here) rightImageSavedSize_ = rightLabel()->size(); leftImageSavedSize_ = leftLabel()->size(); }