Compare commits
2 commits
9089df1e67
...
b19aa9eaaf
Author | SHA1 | Date | |
---|---|---|---|
b19aa9eaaf | |||
7c62e62414 |
4 changed files with 24 additions and 14 deletions
|
@ -35,6 +35,7 @@ pub struct NeighbourInfo {
|
||||||
pub id: String,
|
pub id: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
pub struct ButtonInfo {
|
pub struct ButtonInfo {
|
||||||
// global unique id, if set
|
// global unique id, if set
|
||||||
pub id: String,
|
pub id: String,
|
||||||
|
|
|
@ -69,3 +69,12 @@ impl<T: Copy + Send + Sync> Mandatory<T> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<T: Send + Sync + std::fmt::Debug> std::fmt::Debug for Mandatory<T> {
|
||||||
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
||||||
|
f.debug_struct("Mandatory")
|
||||||
|
.field("value", &self.value)
|
||||||
|
.field("modified", &self.modified)
|
||||||
|
.finish()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -581,9 +581,9 @@ impl Grid {
|
||||||
dim: (usize, usize),
|
dim: (usize, usize),
|
||||||
) -> Result<bool> {
|
) -> Result<bool> {
|
||||||
match Self::search_neighbour_in_direction(grid, pos, (0, 1), dim) {
|
match Self::search_neighbour_in_direction(grid, pos, (0, 1), dim) {
|
||||||
Some(north_neighbour) => {
|
Some(neighbour) => {
|
||||||
current_child.set_south_neighbour(Some(&north_neighbour));
|
current_child.set_south_neighbour(Some(&neighbour));
|
||||||
north_neighbour.set_north_neighbour(Some(current_child));
|
neighbour.set_north_neighbour(Some(current_child));
|
||||||
|
|
||||||
Ok(true)
|
Ok(true)
|
||||||
}
|
}
|
||||||
|
@ -599,9 +599,9 @@ impl Grid {
|
||||||
dim: (usize, usize),
|
dim: (usize, usize),
|
||||||
) -> Result<bool> {
|
) -> Result<bool> {
|
||||||
match Self::search_neighbour_in_direction(grid, pos, (0, -1), dim) {
|
match Self::search_neighbour_in_direction(grid, pos, (0, -1), dim) {
|
||||||
Some(north_neighbour) => {
|
Some(neighbour) => {
|
||||||
current_child.set_north_neighbour(Some(&north_neighbour));
|
current_child.set_north_neighbour(Some(&neighbour));
|
||||||
north_neighbour.set_south_neighbour(Some(current_child));
|
neighbour.set_south_neighbour(Some(current_child));
|
||||||
|
|
||||||
Ok(true)
|
Ok(true)
|
||||||
}
|
}
|
||||||
|
@ -617,9 +617,9 @@ impl Grid {
|
||||||
dim: (usize, usize),
|
dim: (usize, usize),
|
||||||
) -> Result<bool> {
|
) -> Result<bool> {
|
||||||
match Self::search_neighbour_in_direction(grid, pos, (1, 0), dim) {
|
match Self::search_neighbour_in_direction(grid, pos, (1, 0), dim) {
|
||||||
Some(north_neighbour) => {
|
Some(neighbour) => {
|
||||||
current_child.set_east_neighbour(Some(&north_neighbour));
|
current_child.set_east_neighbour(Some(&neighbour));
|
||||||
north_neighbour.set_west_neighbour(Some(current_child));
|
neighbour.set_west_neighbour(Some(current_child));
|
||||||
|
|
||||||
Ok(true)
|
Ok(true)
|
||||||
}
|
}
|
||||||
|
@ -635,9 +635,9 @@ impl Grid {
|
||||||
dim: (usize, usize),
|
dim: (usize, usize),
|
||||||
) -> Result<bool> {
|
) -> Result<bool> {
|
||||||
match Self::search_neighbour_in_direction(grid, pos, (-1, 0), dim) {
|
match Self::search_neighbour_in_direction(grid, pos, (-1, 0), dim) {
|
||||||
Some(north_neighbour) => {
|
Some(neighbour) => {
|
||||||
current_child.set_west_neighbour(Some(&north_neighbour));
|
current_child.set_west_neighbour(Some(&neighbour));
|
||||||
north_neighbour.set_east_neighbour(Some(current_child));
|
neighbour.set_east_neighbour(Some(current_child));
|
||||||
|
|
||||||
Ok(true)
|
Ok(true)
|
||||||
}
|
}
|
||||||
|
|
|
@ -735,7 +735,7 @@ impl GuiHandler {
|
||||||
Ok(false)
|
Ok(false)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn current_selectable(&self) -> Result<Option<Arc<Selectable>>> {
|
pub fn current_selectable(&self) -> Result<Option<Arc<Selectable>>> {
|
||||||
match self.current_selectable.read().unwrap().as_ref() {
|
match self.current_selectable.read().unwrap().as_ref() {
|
||||||
Some(selectable) => Ok(Some(selectable.clone())),
|
Some(selectable) => Ok(Some(selectable.clone())),
|
||||||
None => Ok(None),
|
None => Ok(None),
|
||||||
|
@ -1268,7 +1268,7 @@ impl GuiHandler {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// private
|
// private - create rendering stuff
|
||||||
impl GuiHandler {
|
impl GuiHandler {
|
||||||
fn create_render_targets(
|
fn create_render_targets(
|
||||||
device: &Arc<Device>,
|
device: &Arc<Device>,
|
||||||
|
|
Loading…
Reference in a new issue