v/examples/viewer
Alexander Medvednikov f293874c05
all: replace []byte with []u8
2022-04-17 12:14:28 +02:00
..
LICENSE examples: add an image viewer program (#12797) 2021-12-11 22:18:03 +02:00
README.md examples: add an image viewer program (#12797) 2021-12-11 22:18:03 +02:00
file_scan.v examples: add an image viewer program (#12797) 2021-12-11 22:18:03 +02:00
v.mod examples: add an image viewer program (#12797) 2021-12-11 22:18:03 +02:00
view.v all: replace []byte with []u8 2022-04-17 12:14:28 +02:00
zip_container.v sokol: type alias all `gfx` structs (#13014) 2022-01-02 20:36:01 +02:00

README.md

vviewer

Image viewer for V

This is an example of a simple image viewer written in V.

Usage

The program can be invoked by the command line:

file list: viewer img1.jpg inmg2.bmp img3.tga folder list: viewer folder1 folder2 zip list: viewer folder1.zip folder2.zip

All folders/zips are scanned for images. The user can mix files, folders, and zips.

mixed list: viewer img1.jpg img2.bmp folder1 folder2 img2.tga folder1.zip

Interactive usage

Run the viewer then drag and drop files,folders and zips on it.

Accepted image format

JPEG, PNG, BMP, PSD, TGA, GIF (not animated), HDR, PIC, PNM

Functions

The user can navigate through the files passed to the viewer. The following operations can be performed on each image:

  • Pan, move over the image
  • Zoom, magnify or reduce the image
  • Rotate, rotate by 90 degree steps

Key bindings

H - show this help

ESC/q - Quit cursor right - Next image cursor left - Previous image cursor up - Next folder cursor down - Previous folder F - Toggle full screen R - Rotate image of 90 degree I - Toggle the info text

mouse wheel - next/previous images Hold left Mouse button - Pan on the image Hold right Mouse button - Zoom on the image

Author:

Dario Deledda 2021 (c)