class UIng::Area::Draw::ImageBufferParams

Overview

Wraps uiDrawImageBufferParams. Source geometry is in integer pixels; destination geometry is in user coordinates. The native Size is managed automatically. Reuse this object when drawing the same region repeatedly.

Included Modules

Defined in:

uing/area/draw/image_buffer_params.cr

Constructors

Instance Method Summary

Macros inherited from module UIng::BlockConstructor

block_constructor block_constructor

Constructor Detail

def self.new(*args, &) #

[View source]
def self.new(*args, **kwargs, &) #

[View source]
def self.new(*, source_x : Int32, source_y : Int32, source_width : Int32, source_height : Int32, x : Number, y : Number, width : Number, height : Number, interpolation : ImageBuffer::Interpolation = ImageBuffer::Interpolation::Smooth) #

[View source]

Instance Method Detail

def height : Float64 #

[View source]
def height=(value : Number) #

[View source]
def interpolation : ImageBuffer::Interpolation #

[View source]
def interpolation=(value : ImageBuffer::Interpolation) #

[View source]
def source_height : Int32 #

[View source]
def source_height=(value : Int32) #

[View source]
def source_width : Int32 #

[View source]
def source_width=(value : Int32) #

[View source]
def source_x : Int32 #

[View source]
def source_x=(value : Int32) #

[View source]
def source_y : Int32 #

[View source]
def source_y=(value : Int32) #

[View source]
def to_unsafe : Pointer(LibUI::DrawImageBufferParams) #

[View source]
def width : Float64 #

[View source]
def width=(value : Number) #

[View source]
def x : Float64 #

[View source]
def x=(value : Number) #

[View source]
def y : Float64 #

[View source]
def y=(value : Number) #

[View source]