Blender V5.0
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 506 of file UI_view2d.hh.

Member Data Documentation

◆ area

ScrArea* View2DEdgePanData::area

Area where view pan was initiated.

Definition at line 510 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 533 of file UI_view2d.hh.

Referenced by UI_view2d_edge_pan_init(), and view2d_edge_pan_speed().

◆ edge_pan_last_time

double View2DEdgePanData::edge_pan_last_time

Definition at line 548 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 520 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 545 of file UI_view2d.hh.

Referenced by edge_pan_apply_delta(), and UI_view2d_edge_pan_init().

◆ facy

float View2DEdgePanData::facy

Definition at line 545 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 522 of file UI_view2d.hh.

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

◆ limit

struct rctf View2DEdgePanData::limit

Limit maximum pannable area.

Definition at line 516 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 531 of file UI_view2d.hh.

Referenced by UI_view2d_edge_pan_init(), and view2d_edge_pan_speed().

◆ 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 524 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 508 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 529 of file UI_view2d.hh.

Referenced by UI_view2d_edge_pan_init(), and view2d_edge_pan_speed().

◆ 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 539 of file UI_view2d.hh.

Referenced by UI_view2d_edge_pan_init(), and view2d_edge_pan_speed().


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