void MD_Parola::begin(uint8_t numZones) { _D.begin(); // Set up the MAX72XX library // The MAX72XX is in power-saving mode on startup, // we have to do a wakeup call, set the brightness, enable updates and clear the display _D.control(MD_MAX72XX::INTENSITY, MAX_INTENSITY/2); _D.control(MD_MAX72XX::SHUTDOWN, MD_MAX72XX::OFF); _D.control(MD_MAX72XX::UPDATE, MD_MAX72XX::ON); // Create the zone objects _numZones = numZones; _Z = new MD_PZone[_numZones]; if (_numZones == 1) setZone(0, 0, _numModules-1); for (uint8_t i=0; i<_numZones; i++) _Z[i].begin(&_D); // initialise options for all zones setSpeed(10); setPause(10*getSpeed()); setCharSpacing(1); setTextAlignment(LEFT); setTextEffect(PRINT, NO_EFFECT); setTextBuffer(NULL); setInvert(false); displaySuspend(false); displayClear(); // Now set the default viewing parameters for this library _D.setFont(NULL); }
void MD_Parola::begin(uint8_t numZones) { _D.begin(); // Create the zone objects _numZones = numZones; _Z = new MD_PZone[_numZones]; if (_numZones == 1) setZone(0, 0, _numModules-1); for (uint8_t i=0; i<_numZones; i++) _Z[i].begin(&_D); // initialise options for all zones setSpeed(10); setPause(10*getSpeed()); setCharSpacing(1); setTextAlignment(LEFT); setTextEffect(PRINT, NO_EFFECT); setTextBuffer(NULL); setInvert(false); displaySuspend(false); displayClear(); // Now set the default viewing parameters for this library _D.setFont(NULL); }
VM_Dsr::VM_Dsr( CParseDsrSymbolTable*& _ptr_symbol_table, long init_mode ) : ptr_symbol_table ( _ptr_symbol_table ) { if( !ptr_symbol_table ) throw "Internal error"; mode = init_mode; setTextBuffer(); modifier.resetFlag(); }
void MD_Parola::displayZoneText(uint8_t z, char *pText, textPosition_t align, uint16_t speed, uint16_t pause, textEffect_t effectIn, textEffect_t effectOut) { setTextBuffer(z, pText); setTextAlignment(z, align); setSpeed(z, speed); setPause(z, pause); setTextEffect(z, effectIn, effectOut); displayReset(z); }
TextEditorWindow::TextEditorWindow (File file, String text, int synt, String title) : DocumentWindow (String::empty, Colours::white, DocumentWindow::allButtons, true) { isfms = false; Preferences* prefs=Preferences::getInstance(); setMenuBar(this); int size=0; if (file.existsAsFile()) { String ext=file.getFileExtension(); String lsp=T(".lisp.lsp.scm.cm.clm.cmn.ins"); String sal=T(".sal"); String sal2=T(".sal2"); String fms=T(".fms"); if (synt==TextIDs::Empty) if (sal.contains(ext)) synt=TextIDs::Sal; else if (sal2.contains(ext)) synt=TextIDs::Sal2; else if (lsp.contains(ext)) synt=TextIDs::Lisp; else if (fms.contains(ext)) { isfms = true; synt=TextIDs::Fomus; } else synt=TextIDs::Text; size=(int)file.getSize(); text=file.loadFileAsString(); } else { file=File::nonexistent; size=text.length(); } if (synt==TextIDs::Empty) synt=prefs->getIntProp(T("EditorSyntax"), TextIDs::Lisp); TextBuffer* buf=new TextBuffer(synt); setTextBuffer(buf); setApplicationCommandManagerToWatch(buf->manager); setResizable(true, true); // set buffer to standard 74 column width. + 10 adds space for // scrollers to avoid linewrap when scoller appears :/ centreWithSize(buf->getFont().getStringWidth(T("M"))*74+10, 400); setUsingNativeTitleBar(true); setDropShadowEnabled(true); setWantsKeyboardFocus(false); // Buffer has it. buf->setFile(file); buf->setText(text); if (title.isEmpty()) buf->updateWindowTitle(); else setName(title); // flag may have been set by loading editor. buf->clearFlag(EditFlags::NeedsSave); // arrrrg give up on large buffers since text coloring in juce editors is so slow if (size>20000) { Console::getInstance()->printWarning(T("Cowardly refusing to colorize large buffer for ") + getName().quoted() + T(".\n")); buf->setFlag(EditFlags::HiliteOff); } setVisible(true); buf->colorizeAll(); }