better README

This commit is contained in:
Johannes Theiner 2019-10-28 18:41:41 +00:00
parent 90231fce36
commit 4fb770bf69

View File

@ -1,11 +1,13 @@
# vKVM Library # vKVM Library
# Background This library allows for easy interaction with the graphical user interface of the vKVM project.
This Library was created to make it easier for developers to understand the overall project framework,
and to make the code of each department uniform and standardized. ## Features
It can provide names for many variables and methods that people can easily call and implement.
It can provided font changes, event handling, pixel color, button control, keyboard response ect. - set pixel color
- respond to keyboard/mouse events
- get/set text to be drawn
## Installation ## Installation
@ -14,18 +16,32 @@ to install the full package.
Installing a single component is currently not supported. Installing a single component is currently not supported.
## Usage ## Include
Include this library with Include this library with
```sh ```
set(LIB_PATH "${CMAKE_SOURCE_DIR}/../library") set(LIB_PATH "${CMAKE_SOURCE_DIR}/../relative_path_to_library_folder")
include_directories(${LIB_PATH}/include) include_directories(${LIB_PATH}/include)
add_executable(your_client ${SOURCES} ${HEADERS}) add_executable(your_client ${SOURCES} ${HEADERS})
target_link_libraries(your_client ${LIB_PATH}/lib/liblibrary.a) target_link_libraries(your_client ${LIB_PATH}/lib/liblibrary.a)
``` ```
in your CMakeLists. in your CMakeList.
More documentation coming soon. ## Usage
```cpp
#include <vkvm.h>
int main(int argc, char* argv[]) {
if(argc != 1) return -1;
int pid = std::stoi(argv[0]);
initialize(pid);
setPixel(10, 10, Color::black);
setPixel(10, 20, Color::red);
}
```