ofxOscilloscope::ofxOscilloscope(ofPoint min, ofPoint max, ofTrueTypeFont legendFont, int legendWidth, ofColor outlineColor, ofColor zeroLineColor, ofColor backgroundColor, float plotLineWidth, float outlineWidth) { _min = min; _max = max; _legendWidth = legendWidth; // Create scopePlot min.x = min.x + _legendWidth; _scopePlot = ofxScopePlot(min, max, zeroLineColor, plotLineWidth); setBackgroundColor(backgroundColor); setOutlineColor(outlineColor); setOutlineWidth(outlineWidth); if(legendFont.isLoaded()) { setLegendFont(legendFont); } else { _legendFont.loadFont("verdana.ttf", 12, true, true); //_legendFont.setLineHeight(18.0f); //_legendFont.setLetterSpacing(1.037); //ofTrueTypeFont::setGlobalDpi(72); } // Default values _legendPadding = 10; _textSpacer = 20; }
//------------------------------------------------------------------ ofTrueTypeFont::ofTrueTypeFont(const ofTrueTypeFont& mom) :settings(mom.settings){ #if defined(TARGET_ANDROID) if(mom.isLoaded()){ ofAddListener(ofxAndroidEvents().unloadGL,this,&ofTrueTypeFont::unloadTextures); ofAddListener(ofxAndroidEvents().reloadGL,this,&ofTrueTypeFont::reloadTextures); } #endif bLoadedOk = mom.bLoadedOk; charOutlines = mom.charOutlines; charOutlinesNonVFlipped = mom.charOutlinesNonVFlipped; charOutlinesContour = mom.charOutlinesContour; charOutlinesNonVFlippedContour = mom.charOutlinesNonVFlippedContour; lineHeight = mom.lineHeight; ascenderHeight = mom.ascenderHeight; descenderHeight = mom.descenderHeight; glyphBBox = mom.glyphBBox; letterSpacing = mom.letterSpacing; spaceSize = mom.spaceSize; fontUnitScale = mom.fontUnitScale; cps = mom.cps; // properties for each character settings = mom.settings; glyphIndexMap = mom.glyphIndexMap; texAtlas = mom.texAtlas; face = mom.face; }
void handleDefaultTextFont(float size) { if( m_currentTextFont.isLoaded() == false ) { m_currentTextFont.load("verdana.ttf", size, true, true); } else if( m_currentTextFont.getSize() != size) { m_currentTextFont.load("verdana.ttf", size, true, true); } }