alma 0.1.0

A Bevy-native modal text editor with Vim-style navigation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Interpreted viewport intent messages.

use crate::ecs::components::buffer::ViewEntity;
use crate::vim::ViewportPosition;
use bevy::prelude::Message;

/// Viewport intent decoupled from direct viewport mutation.
#[derive(Clone, Copy, Debug, Eq, Message, PartialEq)]
pub struct ViewportIntent {
    /// View entity whose viewport should change.
    pub target: ViewEntity,
    /// Requested cursor-relative viewport placement.
    pub placement: ViewportPosition,
}