#ifndef WINDOW_H_ #define WINDOW_H_ #include #include #include #include #include #include #include #include class Window { public: //screenHeight:縦方向に画面に入る文字数 //screenHeight = windowHeight / Y_SCALE Window(u16 screenHeight): isSelectedWindow(false), mIndex(0), mOriginIndex(0), mSelectPos(0) { mScreenHeight = screenHeight; } virtual ~Window(){} void Initialize(void); void UpDown(nn::hid::PadStatus& status); void Update(u16 fileSize); void Import(u16 count) { mSelectPos = count + 1; if(count == 0) { mSelectPos = 0; mOriginIndex = 0; } } s16 GetIndex(void) { return mIndex; } s16 GetOriginIndex(void) { return mOriginIndex; } s16 GetSelectPos(void) { return mSelectPos; } NN_PADDING3; bool isSelectedWindow; private: s16 mIndex; s16 mOriginIndex; s16 mSelectPos; u16 mScreenHeight; u16 mCursorCounter; u16 mAcceleCounter; }; #endif /* WINDOW_H_ */