aboutsummaryrefslogtreecommitdiff
path: root/src/colours.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/colours.rs')
-rw-r--r--src/colours.rs40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/colours.rs b/src/colours.rs
index 8d69869..4a3b799 100644
--- a/src/colours.rs
+++ b/src/colours.rs
@@ -1,18 +1,40 @@
+//! The colour definitions used for items drawn in graf karto.
+
use raylib::ffi::Color;
+/// Contains the default colours used throughout, if nothing else is set.
pub const DEFAULT_COLOURS: Colours = Colours::default();
+/// All the different colours that may be used for different elements of the program. Contains one
+/// entry for each colourable component.
pub struct Colours {
+ /// Colour the rectangle used for the deletion tool is filled with.
pub deletion_rect: Color,
+ /// The colour of the outline of the deletion tool rectangle.
pub deletion_rect_outline: Color,
+ /// The colour that is used for filling the selection tool's rectangle.
pub selection_rect: Color,
+ /// Colour of the selection tool rectangle outline.
pub selection_rect_outline: Color,
+ /// Colour of the rooms that are currently not selected.
pub room_normal: Color,
+ /// The Colour the rooms should be tinted in when they have been selected.
pub room_selected: Color,
+ /// Colour of the walls when they are not selected.
pub wall_normal: Color,
+ /// Colour of the walls when they have been selected.
pub wall_selected: Color,
+ /// Colour of the icons when they are not selected.
pub icon_normal: Color,
+ /// Colour of the icons when they are selected.
pub icon_selected: Color,
+ /// Colour used to draw the rulers (the ruling lines) of the dimension indicator.
+ pub dimension_indicators: Color,
+ /// Colour of the text used to display the size of the dimension indicators dimensions.
+ pub dimension_text: Color,
+ /// The colour used for drawing the lines of the grid which divides the map into chunks of evenly
+ /// spaced cells.
+ pub grid_lines: Color,
}
impl Colours {
@@ -81,6 +103,24 @@ impl Colours {
b: 150,
a: 255,
},
+ dimension_indicators: Color {
+ r: 200,
+ g: 200,
+ b: 200,
+ a: 255,
+ },
+ dimension_text: Color {
+ r: 200,
+ g: 200,
+ b: 200,
+ a: 255,
+ },
+ grid_lines: Color {
+ r: 255,
+ g: 255,
+ b: 255,
+ a: 75,
+ },
}
}
}