Update name of VRAM images to reflect data
This commit is contained in:
@@ -7,7 +7,7 @@ export component MainWindow inherits Window {
|
||||
// Main Tab values
|
||||
in-out property main_tab_vram_bg <=> main_tab.vram_bg;
|
||||
in-out property main_tab_vram_file_list <=> main_tab.vram_files;
|
||||
in-out property main_tab_vram_images <=> main_tab.vram_images;
|
||||
in-out property main_tab_vram_data <=> main_tab.vram_data;
|
||||
callback main_tab_remove_file_clicked <=> main_tab.remove_file_clicked;
|
||||
callback move_vram_image <=> main_tab.move_vram_image;
|
||||
|
||||
|
@@ -1,9 +1,12 @@
|
||||
import { VRAMArea } from "../vram-components.slint";
|
||||
import { Button, ComboBox, GroupBox, StandardListView, LineEdit, ScrollView, Slider } from "std-widgets.slint";
|
||||
|
||||
struct VRAMImage {
|
||||
full_img: image,
|
||||
img: image,
|
||||
struct VRAMImgData {
|
||||
full_image: image,
|
||||
image: image,
|
||||
}
|
||||
|
||||
struct VRAMInfo {
|
||||
x: int,
|
||||
y: int,
|
||||
encoding_str: string,
|
||||
@@ -11,11 +14,16 @@ struct VRAMImage {
|
||||
is_palette: bool,
|
||||
}
|
||||
|
||||
struct VRAMData {
|
||||
images: VRAMImgData,
|
||||
info: VRAMInfo,
|
||||
}
|
||||
|
||||
export component MainTab inherits Rectangle {
|
||||
property <float> scale: 1.0;
|
||||
property <float> scale: 1.0;
|
||||
in-out property <image> vram_bg;
|
||||
in-out property <[StandardListViewItem]> vram_files: [];
|
||||
in-out property <[VRAMImage]> vram_images: [];
|
||||
in-out property <[StandardListViewItem]> vram_files: [];
|
||||
in-out property <[VRAMData]> vram_data: [];
|
||||
|
||||
callback add_file_clicked();
|
||||
callback remove_file_clicked(int);
|
||||
@@ -54,12 +62,12 @@ export component MainTab inherits Rectangle {
|
||||
scale: scale;
|
||||
}
|
||||
|
||||
for vram_image[i] in root.vram_images: VRAMArea {
|
||||
for vram_data[i] in root.vram_data: VRAMArea {
|
||||
x: root.get_border_width()*1px;
|
||||
y: root.get_border_width()*1px;
|
||||
img: vram_image.img;
|
||||
img_x: vram_image.x;
|
||||
img_y: vram_image.y;
|
||||
img: vram_data.images.image;
|
||||
img_x: vram_data.info.x;
|
||||
img_y: vram_data.info.y;
|
||||
scale: scale;
|
||||
|
||||
TouchArea {
|
||||
@@ -82,8 +90,8 @@ export component MainTab inherits Rectangle {
|
||||
if event.kind == PointerEventKind.down {
|
||||
cur_sel_x.text = parent.img_x;
|
||||
cur_sel_y.text = parent.img_y;
|
||||
cur_sel_img.source = vram-image.full_img;
|
||||
encoding_text.encoding_str = vram-image.encoding_str;
|
||||
cur_sel_img.source = vram_data.images.full_image;
|
||||
encoding_text.encoding_str = vram_data.info.encoding_str;
|
||||
cur_sel_img.visible = true;
|
||||
|
||||
vram_files_list.current-item = i;
|
||||
@@ -154,10 +162,10 @@ export component MainTab inherits Rectangle {
|
||||
model: root.vram_files;
|
||||
|
||||
current-item-changed(current-item) => {
|
||||
cur_sel_x.text = root.vram_images[current-item].x;
|
||||
cur_sel_y.text = root.vram_images[current-item].y;
|
||||
cur_sel_img.source = root.vram_images[current-item].full_img;
|
||||
encoding_text.encoding_str = root.vram_images[current-item].encoding_str;
|
||||
cur_sel_x.text = root.vram_data[current-item].info.x;
|
||||
cur_sel_y.text = root.vram_data[current-item].info.y;
|
||||
cur_sel_img.source = root.vram_data[current-item].images.full_image;
|
||||
encoding_text.encoding_str = root.vram_data[current-item].info.encoding_str;
|
||||
cur_sel_img.visible = true;
|
||||
}
|
||||
}
|
||||
@@ -210,8 +218,8 @@ export component MainTab inherits Rectangle {
|
||||
|
||||
accepted(text) => {
|
||||
if(vram_files_list.current-item != -1) {
|
||||
root.move_vram_image(vram_files_list.current-item, text.to-float() - vram_images[vram_files_list.current-item].x, 0);
|
||||
self.text = vram_images[vram_files_list.current-item].x;
|
||||
root.move_vram_image(vram_files_list.current-item, text.to-float() - vram_data[vram_files_list.current-item].info.x, 0);
|
||||
self.text = vram_data[vram_files_list.current-item].info.x;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -231,8 +239,8 @@ export component MainTab inherits Rectangle {
|
||||
|
||||
accepted(text) => {
|
||||
if(vram_files_list.current-item != -1) {
|
||||
root.move_vram_image(vram_files_list.current-item, 0, text.to-float() - vram_images[vram_files_list.current-item].y);
|
||||
self.text = vram_images[vram_files_list.current-item].y;
|
||||
root.move_vram_image(vram_files_list.current-item, 0, text.to-float() - vram_data[vram_files_list.current-item].info.y);
|
||||
self.text = vram_data[vram_files_list.current-item].info.y;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -252,22 +260,22 @@ export component MainTab inherits Rectangle {
|
||||
if(vram_files_list.current-item != -1) {
|
||||
if(event.text == Key.LeftArrow) {
|
||||
root.move_vram_image(vram_files_list.current-item, -1, 0);
|
||||
cur_sel_x.text = vram_images[vram_files_list.current-item].x;
|
||||
cur_sel_x.text = vram_data[vram_files_list.current-item].info.x;
|
||||
}
|
||||
|
||||
if(event.text == Key.RightArrow) {
|
||||
root.move_vram_image(vram_files_list.current-item, 1, 0);
|
||||
cur_sel_x.text = vram_images[vram_files_list.current-item].x;
|
||||
cur_sel_x.text = vram_data[vram_files_list.current-item].info.x;
|
||||
}
|
||||
|
||||
if(event.text == Key.UpArrow) {
|
||||
root.move_vram_image(vram_files_list.current-item, 0, -1);
|
||||
cur_sel_y.text = vram_images[vram_files_list.current-item].y;
|
||||
cur_sel_y.text = vram_data[vram_files_list.current-item].info.y;
|
||||
}
|
||||
|
||||
if(event.text == Key.DownArrow) {
|
||||
root.move_vram_image(vram_files_list.current-item, 0, 1);
|
||||
cur_sel_y.text = vram_images[vram_files_list.current-item].y;
|
||||
cur_sel_y.text = vram_data[vram_files_list.current-item].info.y;
|
||||
}
|
||||
}
|
||||
accept
|
||||
|
Reference in New Issue
Block a user