ScrollDrumMachine::ScrollDrumMachine(axWindow* parent, const axRect& rect, Audio* audio): axPanel(parent, rect) { function<void (axScrollBarMsg)> scroll(GetOnScroll()); scroll_bar = new axScrollBar(this, axRect(rect.size.x -14 - 45, 0, 14, rect.size.y), axScrollBarEvents(scroll), axScrollBarInfo()); scroll_bar->setInputInfo(rect.size.y, 605, 0); _drum = new DrumMachine(this, axRect(45, 0, rect.size.x - 90 - 14, 800), audio); _side_img = new axImage("/Users/alexarse/Project/axLib/axProjects/MidiSequencer/woodSide.png"); _last_delta = 0; }
/******************************************************************************* * eos::TextEditor. ******************************************************************************/ eos::TextEditor::TextEditor(ax::Window* parent, const ax::Rect& rect, const eos::TextEditor::Info& info): // Parent. axPanel(parent, rect), _font("resource/VeraMono.ttf"), _line_num_font("resource/DejaVuSansMono.ttf"), _line_height(15), _file_start_index(0), _info(info) { // _font.SetFontSize(12); _line_num_font.SetFontSize(10); _n_line_shown = rect.size.y / _line_height; // axScrollBarInfo scrollInfo(ax::Color(0.6), // Normal. // ax::Color(0.7), // Hover. // ax::Color(0.5), // Clicked. // ax::Color(0.0), // Slider contour. // ax::Color(0.0), // Contour. // ax::Color(0.3), // Bg top. // ax::Color(0.45)); // Bg bottom. axScrollBarInfo scrollInfo(ax::Color(0.36), // Normal. ax::Color(0.38), // Hover. ax::Color(0.34), // Clicked. ax::Color(0.3), // Slider contour. ax::Color(0.96), // Contour. ax::Color(0.96), // Bg top. ax::Color(0.90)); // Bg bottom. axScrollBarEvents scrollEvents; scrollEvents.value_change = GetOnScroll(); _scrollBar = new axScrollBar(this, nullptr, ax::Rect(rect.size.x - 11, 0, 10, rect.size.y - 1), scrollEvents, scrollInfo); _logic.OpenFile("resource/text_edit_file_test.cpp"); int h_size = (int)_logic.GetFileData().size() * _line_height; _scrollBar->SetPanelSize(ax::Size(rect.size.x, h_size)); _number_cpp.insert("0"); _key_words_cpp.insert("class"); _key_words_cpp.insert("const"); _key_words_cpp.insert("return"); _key_words_cpp.insert("void"); _key_words_cpp.insert("virtual"); _key_words_cpp.insert("private"); _key_words_cpp.insert("public"); _key_words_cpp.insert("protected"); _key_words_cpp.insert("virtual"); _key_words_cpp.insert("if"); _key_words_cpp.insert("else"); _key_words_cpp.insert("while"); _key_words_cpp.insert("float"); _key_words_cpp.insert("double"); _key_words_cpp.insert("unsigned"); _key_words_cpp.insert("char"); _key_words_cpp.insert("for"); _key_words_cpp.insert("namespace"); _key_words_cpp.insert("new"); _key_words_cpp.insert("delete"); }