Euphoria
eu::core::CanvasLogic Struct Reference

#include <canvaslogic.h>

Public Member Functions

void pan (const vec2f &p)
 
void zoom (const vec2f &mouse, float zoom)
 
vec2f from_screen_to_world (const vec2f &p) const
 
vec2f from_world_to_screen (const vec2f &p) const
 

Public Attributes

vec2f scroll = vec2f {0, 0}
 
float scale = 1
 
Range< float > scale_range = make_range(0.1f, 15.0f)
 

Detailed Description

Definition at line 8 of file canvaslogic.h.

Member Function Documentation

◆ from_screen_to_world()

vec2f eu::core::CanvasLogic::from_screen_to_world ( const vec2f p) const

Definition at line 44 of file canvaslogic.cc.

◆ from_world_to_screen()

vec2f eu::core::CanvasLogic::from_world_to_screen ( const vec2f p) const

Definition at line 38 of file canvaslogic.cc.

◆ pan()

void eu::core::CanvasLogic::pan ( const vec2f p)

Definition at line 7 of file canvaslogic.cc.

◆ zoom()

void eu::core::CanvasLogic::zoom ( const vec2f mouse,
float  zoom 
)

Definition at line 13 of file canvaslogic.cc.

Member Data Documentation

◆ scale

float eu::core::CanvasLogic::scale = 1

Definition at line 12 of file canvaslogic.h.

◆ scale_range

Range<float> eu::core::CanvasLogic::scale_range = make_range(0.1f, 15.0f)

Definition at line 15 of file canvaslogic.h.

◆ scroll

vec2f eu::core::CanvasLogic::scroll = vec2f {0, 0}

Definition at line 11 of file canvaslogic.h.


The documentation for this struct was generated from the following files: