![]() |
OChess v0.0.2
Programmer's Manual
|
CAnimState | Drawing buffer and state for animations |
CGameState::Arrow | State of an arrow |
▼Ccgeditor::CGEditor | |
CEditorCanvas | Contains the moves editor for the currently opened game |
CEngineEvaluation | Contains the current engine evaluation (sorted vector of best lines + position score in cp) |
CGame | Hold an entire chess game. Used in many places in the projects |
▼CGameBase | Represent the interface that each database type (such as PGNGameBase) must follow to be accessible in OChess |
CPGNGameBase | Used to open PGN files |
CGameListManager | A helper class to manage a wxListCtrl that display games |
CGameState | Current game state displayed by BoardCanvas |
▼CCMI::HalfMove | |
CHalfMove | This class extends CGEHalfMove (to be displayed in the game editor) |
CItem | Row item content |
COpenings | Guess the opening using the Lichess Opening Database See: https://github.com/lichess-org/chess-openings |
CGameState::Square | State of an highlighted square |
▼CTabInfos | Used by each tab of the GUI to attach additional informations and features |
CBaseTab | Class that represents an opened chess games database in the MainWindow |
CEngineTab | Tab used to configure UCI chess engines |
CGameTab | Main tab for opened games. Contains GameTabLeftPanel and GameTabRightPanel |
CTheme | The in memory board theme (used by BoardCanvas) |
▼CwxApp | |
CMyApp | Main application |
▼CwxDialog | |
CDialogAbout | Class DialogAbout |
CDialogAppendGame | Class DialogAppendGame |
▼CDialogLiveEngine | Class DialogLiveEngine |
CLiveEngineDialog | Dialog to control the current running engine on the game tab |
▼CwxFrame | |
▼CMainFrame | Class MainFrame |
CMainWindow | Main GUI window of OChess |
▼CwxPanel | |
CBoardCanvas | This class draws the chess board (squares, pieces, arrows and every other board related components) |
CEditorCanvas | Contains the moves editor for the currently opened game |
CGameTab | Main tab for opened games. Contains GameTabLeftPanel and GameTabRightPanel |
▼CPrefsBoard | Class PrefsBoard |
CBoardPrefsPanel | Configuration page for the BoardCanvas |
▼CPrefsEditor | Class PrefsEditor |
CEditorPrefsPanel | Configuration page for the EditorCanvas |
▼CTabBase | Class TabBase |
CBaseTab | Class that represents an opened chess games database in the MainWindow |
▼CTabBase_TabGames | Class TabBase_TabGames |
CBaseGameTab | A BaseTab sub-tab to list and search games |
▼CTabBase_TabImport | Class TabBase_TabImport |
CBaseImportTab | A BaseTab sub-tab to import games |
▼CTabBase_TabManage | Class TabBase_TabManage |
CBaseManageTab | A BaseTab sub-tab to manage games |
▼CTabEngine | Class TabEngine |
CEngineTab | Tab used to configure UCI chess engines |
▼CTabGameLeftPanel | Class TabGameLeftPanel |
CGameTabLeftPanel | Panel that contains the BoardCanvas and the bottom control buttons |
▼CTabGameRightPanel | Class TabGameRightPanel |
CGameTabRightPanel | Right panel of the GameTab and contains the EditorCanvas and the live engine tab |
▼CwxPreferencesPage | |
CBoardPrefs | Interface for wxWidgets to load BoardPrefsPanel into the preference window |
CEditorPrefs | Interface for wxWidgets to load EditorPrefsPanel into the preference window |