2D box drawing library
There are two ways to add BoxPainterLib to your project:
1. As git submodule
Open git-bash and go to your project: cd <your_project_path>
Add submodule: git submodule add https://github.com/GenZmeY/KF2-BoxPainterLib BoxPainterLib
updating library:
Get updates: pushd BoxPainterLib && git pull && popd
Commit the changes: git add BoxPainterLib && git commit -m 'update box painter lib'
Create a BoxPainterLib
folder and put this repo there.
- Create
BoxPainter
object:BoxPainter = new class'BoxPainterLib.BoxPainter';
- Initialize the canvas:
BoxPainter.Canvas = <REPLACE_THIS_WITH_YOUR_CANVAS_OBJECT>;
BoxPainter
is ready! Use functions DrawBox(...) and DrawShapedBox(...) to draw cool interface boxes.
DrawShapedBox(float X, float Y, float W, float H, float Edge, byte TopLeftShape, byte TopRightShape, byte BottomLeftShape, byte BottomRightShape)
Draws a box using the shape code for each corner:
- ECS_Corner
- ECS_BeveledCorner
- ECS_VerticalCorner
- ECS_HorisontalCorner
Draws a box using the shape code:
If you are using KF2-BuildTools open builder.cfg
and add BoxPainterLib
first in PackageBuildOrder
and PackageUpload
parameters
If you are building manually add line ModPackages=BoxPainterLib
to your KFEditor.ini
before all other ModPackages
Now build the mod. BoxPainterLib.u
library will be next to your *.u
files
KF2-YetAnotherScoreboard (BoxPainterLib branch)