void ofxSelectSlider::generateText(){ if(value >= labels.size()) return; string valStr = labels[value]; textMesh = getTextMesh(getName(), b.x + textPadding, b.y + b.height / 2 + 4); textMesh.append(getTextMesh(valStr, b.x + b.width - textPadding - getTextBoundingBox(valStr,0,0).width, b.y + b.height / 2 + 4)); }
void ofxPanel::generateDraw(){ border.clear(); border.setStrokeColor(thisBorderColor); border.setStrokeWidth(1); border.setFilled(false); border.rectangle(b.x,b.y,b.width+1,b.height-spacingNextElement); headerBg.clear(); headerBg.setFillColor(ofColor(thisHeaderBackgroundColor,180)); headerBg.setFilled(true); headerBg.rectangle(b.x,b.y+1,b.width,header); float iconHeight = header*.5; float iconWidth = loadIcon.getWidth()/loadIcon.getHeight()*iconHeight; int iconSpacing = iconWidth*.5; activeBox.set(b.getMaxX()-defaultHeight-2,b.y+2,defaultHeight,defaultHeight); pipeBox.set(b.getMaxX()-2*defaultHeight-2,b.y+2,defaultHeight,defaultHeight); loadBox.x = b.getMaxX() - (iconWidth * 2 + iconSpacing + textPadding); loadBox.y = b.y + header / 2. - iconHeight / 2.; loadBox.width = iconWidth; loadBox.height = iconHeight; saveBox.set(loadBox); saveBox.x += iconWidth + iconSpacing; textMesh = getTextMesh(getName(), textPadding + b.x, header / 2 + 4 + b.y); }
void ofxGuiGroup::generateDraw(){ border.clear(); border.setFillColor(ofColor(thisBorderColor,180)); border.setFilled(true); border.rectangle(b.x,b.y+ spacingNextElement,b.width+1,b.height); headerBg.clear(); headerBg.setFillColor(thisHeaderBackgroundColor); headerBg.setFilled(true); headerBg.rectangle(b.x,b.y +1 + spacingNextElement, b.width, header); textMesh = getTextMesh(getName(), textPadding + b.x, header / 2 + 4 + b.y+ spacingNextElement); if(minimized){ textMesh.append(getTextMesh("+", b.width-textPadding-8 + b.x, header / 2 + 4+ b.y+ spacingNextElement)); }else{ textMesh.append(getTextMesh("-", b.width-textPadding-8 + b.x, header / 2 + 4 + b.y+ spacingNextElement)); } }
void ofxGuiInputField<Type>::generateText(){ string valStr = input; textMesh = getTextMesh(getName(), textPadding, getShape().height / 2 + 4); textMesh.append(getTextMesh(valStr, getShape().width - textPadding - getTextBoundingBox(valStr,0,0).width, getShape().height / 2 + 4)); }
void ofxSlider<unsigned char>::generateText(){ string valStr = ofToString((int)value); textMesh = getTextMesh(getName(), b.x + textPadding, b.y + b.height / 2 + 4); textMesh.append(getTextMesh(valStr, b.x + b.width - textPadding - getTextBoundingBox(valStr,0,0).width, b.y + b.height / 2 + 4)); }