Blender V4.3
View2DEdgePanData Struct Reference

#include <UI_view2d.hh>

Public Attributes

bScreenscreen
 
ScrAreaarea
 
ARegionregion
 
View2Dv2d
 
struct rctf limit
 
bool enabled
 
float inside_pad
 
float outside_pad
 
float speed_ramp
 
float max_speed
 
float delay
 
float zoom_influence
 
rctf initial_rect
 
float facx
 
float facy
 
double edge_pan_last_time
 
double edge_pan_start_time_x
 
double edge_pan_start_time_y
 

Detailed Description

Custom-data for view panning operators.

Definition at line 497 of file UI_view2d.hh.

Member Data Documentation

◆ area

ScrArea* View2DEdgePanData::area

Area where view pan was initiated.

Definition at line 501 of file UI_view2d.hh.

Referenced by edge_pan_apply_delta(), UI_view2d_edge_pan_cancel(), and UI_view2d_edge_pan_init().

◆ delay

float View2DEdgePanData::delay

Delay in seconds before maximum speed is reached.

Definition at line 524 of file UI_view2d.hh.

Referenced by edge_pan_speed(), and UI_view2d_edge_pan_init().

◆ edge_pan_last_time

double View2DEdgePanData::edge_pan_last_time

Definition at line 539 of file UI_view2d.hh.

Referenced by UI_view2d_edge_pan_apply(), and UI_view2d_edge_pan_reset().

◆ edge_pan_start_time_x

double View2DEdgePanData::edge_pan_start_time_x

◆ edge_pan_start_time_y

double View2DEdgePanData::edge_pan_start_time_y

◆ enabled

bool View2DEdgePanData::enabled

Panning should only start once being in the inside rect once (e.g. adding nodes can happen outside).

Definition at line 511 of file UI_view2d.hh.

Referenced by UI_view2d_edge_pan_apply(), and UI_view2d_edge_pan_init().

◆ facx

float View2DEdgePanData::facx

Amount to move view relative to zoom.

Definition at line 536 of file UI_view2d.hh.

Referenced by edge_pan_apply_delta(), and UI_view2d_edge_pan_init().

◆ facy

float View2DEdgePanData::facy

Definition at line 536 of file UI_view2d.hh.

Referenced by edge_pan_apply_delta(), and UI_view2d_edge_pan_init().

◆ initial_rect

rctf View2DEdgePanData::initial_rect

◆ inside_pad

float View2DEdgePanData::inside_pad

Inside distance in UI units from the edge of the region within which to start panning.

Definition at line 513 of file UI_view2d.hh.

Referenced by edge_pan_speed(), UI_view2d_edge_pan_apply(), and UI_view2d_edge_pan_init().

◆ limit

struct rctf View2DEdgePanData::limit

Limit maximum pannable area.

Definition at line 507 of file UI_view2d.hh.

Referenced by UI_view2d_edge_pan_apply(), UI_view2d_edge_pan_init(), and UI_view2d_edge_pan_set_limits().

◆ max_speed

float View2DEdgePanData::max_speed

Maximum speed in UI units per second.

Definition at line 522 of file UI_view2d.hh.

Referenced by edge_pan_speed(), and UI_view2d_edge_pan_init().

◆ outside_pad

float View2DEdgePanData::outside_pad

Outside distance in UI units from the edge of the region at which to stop panning.

Definition at line 515 of file UI_view2d.hh.

Referenced by UI_view2d_edge_pan_apply(), and UI_view2d_edge_pan_init().

◆ region

ARegion* View2DEdgePanData::region

◆ screen

bScreen* View2DEdgePanData::screen

Screen where view pan was initiated.

Definition at line 499 of file UI_view2d.hh.

Referenced by edge_pan_apply_delta(), UI_view2d_edge_pan_cancel(), and UI_view2d_edge_pan_init().

◆ speed_ramp

float View2DEdgePanData::speed_ramp

Width of the zone in UI units where speed increases with distance from the edge. At the end of this zone max speed is reached.

Definition at line 520 of file UI_view2d.hh.

Referenced by edge_pan_speed(), and UI_view2d_edge_pan_init().

◆ v2d

View2D* View2DEdgePanData::v2d

◆ zoom_influence

float View2DEdgePanData::zoom_influence

Influence factor for view zoom:

  • 0 = Constant speed in UI units.
  • 1 = Constant speed in view space, UI speed slows down when zooming out.

Definition at line 530 of file UI_view2d.hh.

Referenced by edge_pan_speed(), and UI_view2d_edge_pan_init().


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