コード例 #1
0
ファイル: main.cpp プロジェクト: EQ4/axLib
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;
}
コード例 #2
0
ファイル: eosTextEditor.cpp プロジェクト: axlib/eos
/*******************************************************************************
 * 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");
}