xtd 0.2.0
Loading...
Searching...
No Matches
xtd::forms::style_sheets::background_image Class Reference
Inheritance diagram for xtd::forms::style_sheets::background_image:
xtd::iequatable< background_image > xtd::object xtd::interface xtd::equality_operators< type_t, equatable_t >

Definition

The image data allows you to specify the url or gradient mode.

The image data allows you to specify the url or gradient mode.
Definition background_image.h:42
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.h:42
#define forms_export_
Define shared library export.
Definition forms_export.h:13
Inheritance
xtd::objectxtd::forms::style_sheets::background_image
Header
#include <xtd/forms/style_sheets/background_image>
Namespace
xtd::forms::style_sheets
Library
xtd.forms
Remarks
This class is used by xtd::forms::style_sheets::ibox_model.

Public Fields

static const background_image empty
 Provides an empty xtd::forms::style_sheets::background_image object.
 

Public Constructors

 background_image ()=default
 Initializes a new instance of the xtd::forms::style_sheets::background_image class.
 
 background_image (const xtd::string &url)
 Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified url.
 
 background_image (const std::vector< xtd::drawing::color > &colors)
 Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified colors array.
 
 background_image (const std::vector< xtd::drawing::color > &colors, int32 angle)
 Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified colors and angle.
 
 background_image (xtd::forms::style_sheets::image_type image_type, const std::vector< xtd::drawing::color > &colors)
 Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified style and colors.
 
 background_image (xtd::forms::style_sheets::image_type image_type, const std::vector< xtd::drawing::color > &colors, int32 angle)
 Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified style, colors and angle.
 

Public Properties

int32 angle () const noexcept
 Gets the angle specifies the gradient direction.
 
void angle (int32 value) noexcept
 Sets the angle specifies the gradient direction.
 
const std::vector< xtd::drawing::color > & colors () const noexcept
 Gets the colors specifies what colors to display.
 
void colors (const std::vector< xtd::drawing::color > &value)
 Sets the colors that specifies what colors to display.
 
const xtd::uriurl () const noexcept
 Gets the url of image to display.
 
void url (const xtd::uri &value) noexcept
 Sets the url of image to display.
 
xtd::forms::style_sheets::image_type image_type () const noexcept
 Gets the image type that specifies what kind of image to display.
 
void image_type (xtd::forms::style_sheets::image_type value) noexcept
 Sets the style specifies what kind of image to display.
 

Public Methods

bool equals (const background_image &other) const noexcept override
 
xtd::string to_string () const noexcept override
 Returns a xtd::string that represents the current object.
 
virtual bool equals (const object &obj) const noexcept
 Determines whether the specified object is equal to the current object.
 
template<typename object_a_t , typename object_b_t >
static bool equals (const object_a_t &object_a, const object_b_t &object_b) noexcept
 Determines whether the specified object instances are considered equal.
 

Public Static Methods

static xtd::uptr< xtd::drawing::brushmake_brush (const xtd::forms::style_sheets::background_image &image, const xtd::drawing::rectangle &rect)
 Creates a xtd::drawing::brush from specified image data and rectangle.
 

Additional Inherited Members

- Public Member Functions inherited from xtd::iequatable< background_image >
virtual bool equals (const background_image &) const noexcept=0
 Indicates whether the current object is equal to another object of the same type.
 
- Public Member Functions inherited from xtd::object
 object ()=default
 Create a new instance of the ultimate base class object.
 
virtual size_t get_hash_code () const noexcept
 Serves as a hash function for a particular type.
 
virtual type_object get_type () const noexcept
 Gets the type of the current instance.
 
template<typename object_t >
xtd::uptr< object_t > memberwise_clone () const
 Creates a shallow copy of the current object.
 
- Static Public Member Functions inherited from xtd::object
template<typename object_a_t , typename object_b_t >
static bool equals (const object_a_t &object_a, const object_b_t &object_b) noexcept
 Determines whether the specified object instances are considered equal.
 
template<typename object_a_t , typename object_b_t >
static bool reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept
 Determines whether the specified object instances are the same instance.
 

Constructor & Destructor Documentation

◆ background_image() [1/6]

xtd::forms::style_sheets::background_image::background_image ( )
default

Initializes a new instance of the xtd::forms::style_sheets::background_image class.

Remarks
The following table shows the default values for the properties :
Property Default value
xtd::forms::style_sheets::background_image::angle 180
xtd::forms::style_sheets::background_image::colors An array with one color : xtd::drawing::color::black)
xtd::forms::style_sheets::background_image::image_type xtd::forms::style_sheets::image_type::none
xtd::forms::style_sheets::background_image::url An empty tring ("")
A value of 0 for angle is equivalent to "to top", a value of 90 for rangle is equivalent to "to right". a value of 180 for angle is equivalent to "to bottom", ...

◆ background_image() [2/6]

xtd::forms::style_sheets::background_image::background_image ( const xtd::string url)
explicit

Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified url.

Parameters
urlThe url of image to display.
Property Default value
xtd::forms::style_sheets::background_image::angle 180
xtd::forms::style_sheets::background_image::colors An array with one color : xtd::drawing::color::black)
xtd::forms::style_sheets::background_image::image_type xtd::forms::style_sheets::image_type::url
Remarks
A value of 0 for angle is equivalent to "to top", a value of 90 for rangle is equivalent to "to right". a value of 180 for angle is equivalent to "to bottom", ...

◆ background_image() [3/6]

xtd::forms::style_sheets::background_image::background_image ( const std::vector< xtd::drawing::color > &  colors)
explicit

Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified colors array.

Parameters
colorThe colors that specifies the color for gradient image to display.
Property Default value
xtd::forms::style_sheets::background_image::angle 180
xtd::forms::style_sheets::background_image::image_type xtd::forms::style_sheets::image_type::linera_gradient
xtd::forms::style_sheets::background_image::url An empty tring ("")
Remarks
A value of 0 for angle is equivalent to "to top", a value of 90 for rangle is equivalent to "to right". a value of 180 for angle is equivalent to "to bottom", ...

◆ background_image() [4/6]

xtd::forms::style_sheets::background_image::background_image ( const std::vector< xtd::drawing::color > &  colors,
int32  angle 
)

Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified colors and angle.

Parameters
colorThe colors that specifies the color for gradient image to display.
angleThe angle specifies the gradient direction.
Remarks
A value of 0 for angle is equivalent to "to top", a value of 90 for rangle is equivalent to "to right". a value of 180 for angle is equivalent to "to bottom", ...
Exceptions
xtd::argument_exceptioncolors is less than 2.

◆ background_image() [5/6]

xtd::forms::style_sheets::background_image::background_image ( xtd::forms::style_sheets::image_type  image_type,
const std::vector< xtd::drawing::color > &  colors 
)

Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified style and colors.

Parameters
image_typeThe style specifies what kind of image to display.
colorThe colors that specifies the color for gradient image to display.
Remarks
A value of 0 for angle is equivalent to "to top", a value of 90 for rangle is equivalent to "to right". a value of 180 for angle is equivalent to "to bottom", ...
Exceptions
xtd::argument_exceptioncolors is less than 2.
xtd::not_supported_exceptionif xtd::forms::style_sheets::background_image::image_type is not of xtd::forms::style_sheets::image_type::url and not xtd::forms::style_sheets::image_type::linear_gradient.

◆ background_image() [6/6]

xtd::forms::style_sheets::background_image::background_image ( xtd::forms::style_sheets::image_type  image_type,
const std::vector< xtd::drawing::color > &  colors,
int32  angle 
)

Initializes a new instance of the xtd::forms::style_sheets::background_image class with specified style, colors and angle.

Parameters
image_typeThe style specifies what kind of image to display.
colorThe colors that specifies the color for gradient image to display.
angleThe angle specifies the gradient direction.
Remarks
A value of 0 for angle is equivalent to "to top", a value of 90 for rangle is equivalent to "to right". a value of 180 for angle is equivalent to "to bottom", ...
Exceptions
xtd::argument_exceptioncolors is less than 2.
xtd::not_supported_exceptionif xtd::forms::style_sheets::background_image::image_type is not of xtd::forms::style_sheets::image_type::url and not xtd::forms::style_sheets::image_type::linear_gradient.

Member Function Documentation

◆ angle() [1/2]

int32 xtd::forms::style_sheets::background_image::angle ( ) const
noexcept

Gets the angle specifies the gradient direction.

Returns
The angle specifies the gradient direction.
Remarks
A value of 0 for angle is equivalent to "to top", a value of 90 for rangle is equivalent to "to right". a value of 180 for angle is equivalent to "to bottom", ...

◆ angle() [2/2]

void xtd::forms::style_sheets::background_image::angle ( int32  value)
noexcept

Sets the angle specifies the gradient direction.

Parameters
valueThe angle specifies the gradient direction.
Remarks
A value of 0 for angle is equivalent to "to top", a value of 90 for rangle is equivalent to "to right". a value of 180 for angle is equivalent to "to bottom", ...

◆ colors() [1/2]

const std::vector< xtd::drawing::color > & xtd::forms::style_sheets::background_image::colors ( ) const
noexcept

Gets the colors specifies what colors to display.

Returns
The colors specifies what colors to display.
Remarks
For xtd::forms::style_sheets::image_type::color, only the first color is used.

◆ colors() [2/2]

void xtd::forms::style_sheets::background_image::colors ( const std::vector< xtd::drawing::color > &  value)

Sets the colors that specifies what colors to display.

Parameters
valueThe colors specifies what colors to display.
Remarks
For xtd::forms::style_sheets::image_type::color, only the first color is used.
Exceptions
xtd::argument_exceptioncolors is less than 2.

◆ url() [1/2]

const xtd::uri & xtd::forms::style_sheets::background_image::url ( ) const
noexcept

Gets the url of image to display.

Returns
The url of image to display.

◆ url() [2/2]

void xtd::forms::style_sheets::background_image::url ( const xtd::uri value)
noexcept

Sets the url of image to display.

Parameters
valueThe url of image to display.

◆ image_type() [1/2]

xtd::forms::style_sheets::image_type xtd::forms::style_sheets::background_image::image_type ( ) const
noexcept

Gets the image type that specifies what kind of image to display.

Returns
The image type tht specifies what kind of image to display.

◆ image_type() [2/2]

void xtd::forms::style_sheets::background_image::image_type ( xtd::forms::style_sheets::image_type  value)
noexcept

Sets the style specifies what kind of image to display.

Parameters
valueThe style specifies what kind of image to display.

◆ to_string()

xtd::string xtd::forms::style_sheets::background_image::to_string ( ) const
overridevirtualnoexcept

Returns a xtd::string that represents the current object.

Returns
A string that represents the current object.
Examples
The following code example demonstrates what to_string returns.
#include <xtd/xtd>
using namespace xtd;
namespace examples {
namespace object_test {
class object1 : public object {
};
}
}
auto main() -> int {
ptr<object> obj1 = new_ptr<examples::object_test::object1>();
console::write_line(obj1->to_string());
ptr<object> obj2 = new_ptr<date_time>(1971, 1, 5, 23, 5, 0);
console::write_line(obj2->to_string());
ptr<object> obj3 = new_ptr<boolean_object>();
console::write_line(obj3->to_string());
}
// This code produces the following output :
//
// examples::object_test::object1
// Tue Jan 5 23:05:00 1971
// false
static void write_line()
Writes the current line terminator to the standard output stream using the specified format informati...
xtd::sptr< type_t > ptr
The xtd::ptr object is a shared pointer.
Definition ptr.h:27
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10

Reimplemented from xtd::object.

◆ make_brush()

static xtd::uptr< xtd::drawing::brush > xtd::forms::style_sheets::background_image::make_brush ( const xtd::forms::style_sheets::background_image image,
const xtd::drawing::rectangle rect 
)
static

Creates a xtd::drawing::brush from specified image data and rectangle.

Parameters
imageContains image data.
rectThe xtd::drawing::rectangle neeed for linear gradient brush
Returns
New instance of brush.

◆ equals() [1/2]

virtual bool xtd::object::equals ( const object obj) const
virtualnoexcept

Determines whether the specified object is equal to the current object.

Parameters
objThe object to compare with the current object.
Returns
true if the specified object is equal to the current object. otherwise, false.
Examples
The following code example compares the current instance with another object.
#include <xtd/console>
using namespace xtd;
auto main() -> int {
auto object1 = new_ptr<object>();
auto object2 = new_ptr<object>();
auto object3 = object2;
console::write_line(object1->equals(*object3));
console::write_line(*object1 == *object3);
object3 = object1;
console::write_line(object1->equals(*object3));
console::write_line(*object1 == *object3);
}
// This code produces the following output :
//
// false
// false
// true
// true

Reimplemented from xtd::object.

◆ equals() [2/2]

template<typename object_a_t , typename object_b_t >
static bool xtd::object::equals ( const object_a_t &  object_a,
const object_b_t &  object_b 
)
inlinestaticnoexcept

Determines whether the specified object instances are considered equal.

Parameters
object_aThe first object to compare.
object_bThe second object to compare.
Returns
true if object_a is the same instance as object_b or if both are null references or if object_a(object_b) returns true. otherwise, false.
Examples
The following code example compares different objects.
#include <xtd/console>
using namespace xtd;
auto main() -> int {
string s1 = "Tom";
string s2 = "Carol";
console::write_line("object::equals(\"{0}\", \"{1}\") => {2}", s1, s2, object::equals(s1, s2));
s1 = "Tom";
s2 = "Tom";
console::write_line("object::equals(\"{0}\", \"{1}\") => {2}", s1, s2, object::equals(s1, s2));
s1 = "";
s2 = "Tom";
console::write_line("object::equals(\"{0}\", \"{1}\") => {2}", s1, s2, object::equals(s1, s2));
s1 = "Carol";
s2 = "";
console::write_line("object::equals(\"{0}\", \"{1}\") => {2}", s1, s2, object::equals(s1, s2));
s1 = "";
s2 = "";
console::write_line("object::equals(\"{0}\", \"{1}\") => {2}", s1, s2, object::equals(s1, s2));
}
// This code produces the following output :
//
// object::equals("Tom", "Carol") => false
// object::equals("Tom", "Tom") => true
// object::equals("", "Tom") => false
// object::equals("Carol", "") => false
// object::equals("", "") => true
virtual bool equals(const object &obj) const noexcept
Determines whether the specified object is equal to the current object.

Member Data Documentation

◆ empty

const background_image xtd::forms::style_sheets::background_image::empty
static

Provides an empty xtd::forms::style_sheets::background_image object.


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