FINAL CUT
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
finalcut::FVTerm::FTermArea Struct Reference
Collaboration diagram for finalcut::FVTerm::FTermArea:
Collaboration graph
[legend]

Classes

struct  Coordinate
 
struct  Dimension
 

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

Coordinate position {0, 0}
 
Dimension size {-1, -1}
 
Dimension shadow {0, 0}
 
Dimension min_size {-1, -1}
 
Coordinate cursor {0, 0}
 
Coordinate input_cursor {-1, -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: