FINAL CUT
Public Types | Public Member Functions | Public Attributes | List of all members
finalcut::FVTerm::FTermArea Struct Reference

Public Types

using FDataAccessPtr = std::shared_ptr< FDataAccess >
 
using FLineChangesPtr = std::vector< FLineChanges >
 
using FCharPtr = std::vector< FChar >
 

Public Member Functions

 FTermArea (const FTermArea &)=delete
 
auto operator= (const FTermArea &) -> FTermArea &=delete
 
template<typename T >
auto getOwner () const -> clean_fdata_t< T > &
 
template<typename T >
void setOwner (T &&obj)
 
auto hasOwner () const -> bool
 
auto contains (const FPoint &) const noexcept -> bool
 
auto isOverlapped (const FRect &) const noexcept -> bool
 
auto isOverlapped (const FTermArea *) const noexcept -> bool
 
auto checkPrintPos () const noexcept -> bool
 
auto reprint (const FRect &, const FSize &) noexcept -> bool
 
auto getFChar (int x, int y) const noexcept -> const FChar &
 
auto getFChar (int x, int y) noexcept -> FChar &
 
auto getFChar (const FPoint &pos) const noexcept -> const FChar &
 
auto getFChar (const FPoint &pos) noexcept -> FChar &
 
void setCursorPos (int x, int y) noexcept
 
void setInputCursorPos (int x, int y) noexcept
 
template<typename T >
auto print (T &&term_data) -> int
 

Public Attributes

int offset_left {0}
 
int offset_top {0}
 
int width {-1}
 
int height {-1}
 
int min_width {-1}
 
int min_height {-1}
 
int right_shadow {0}
 
int bottom_shadow {0}
 
int cursor_x {0}
 
int cursor_y {0}
 
int input_cursor_x {-1}
 
int input_cursor_y {-1}
 
int layer {-1}
 
Encoding encoding {Encoding::Unknown}
 
bool input_cursor_visible {false}
 
bool has_changes {false}
 
bool visible {false}
 
bool minimized {false}
 
FDataAccessPtr owner {nullptr}
 
FPreprocVector preproc_list {}
 
FLineChangesPtr changes {}
 
FCharPtr data {}
 

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