xtd 0.2.0
Loading...
Searching...
No Matches
hatch_style.h
Go to the documentation of this file.
1
4#pragma once
5#include "drawing2d.h"
6#include <xtd/enum>
7
9namespace xtd {
11 namespace drawing {
13 namespace drawing_2d {
20 enum class hatch_style {
23 horizontal = 0,
26 vertical = 1,
35 cross = 4,
41 percent_05 = 6,
44 percent_10 = 7,
47 percent_20 = 8,
50 percent_25 = 9,
53 percent_30 = 10,
56 percent_40 = 11,
59 percent_50 = 12,
62 percent_60 = 13,
65 percent_70 = 14,
68 percent_75 = 15,
71 percent_80 = 16,
74 percent_90 = 17,
95 light_vertical = 24,
101 narrow_vertical = 26,
107 dark_vertical = 28,
110 dark_horizontal = 29,
122 dashed_vertical = 33,
125 small_confetti = 34,
128 large_confetti = 35,
131 zig_zag = 36,
134 wave = 37,
137 diagonal_brick = 38,
140 horizontal_brick = 39,
143 weave = 40,
146 plaid = 41,
149 divot = 42,
152 dotted_grid = 43,
155 dotted_diamond = 44,
158 shingle = 45,
161 trellis = 46,
164 sphere = 47,
167 small_grid = 48,
176 outlined_diamond = 51,
179 solid_diamond = 52,
183 };
184 }
185 }
186}
187
190 explicit operator auto() const noexcept {return xtd::enum_collection<xtd::drawing::drawing_2d::hatch_style> {{xtd::drawing::drawing_2d::hatch_style::horizontal, "horizontal"}, {xtd::drawing::drawing_2d::hatch_style::vertical, "vertical"}, {xtd::drawing::drawing_2d::hatch_style::forward_diagonal, "forward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::backward_diagonal, "backward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::cross, "cross"}, {xtd::drawing::drawing_2d::hatch_style::diagonal_cross, "diagonal_cross"}, {xtd::drawing::drawing_2d::hatch_style::percent_05, "percent_05"}, {xtd::drawing::drawing_2d::hatch_style::percent_10, "percent_10"}, {xtd::drawing::drawing_2d::hatch_style::percent_20, "percent_20"}, {xtd::drawing::drawing_2d::hatch_style::percent_25, "percent_25"}, {xtd::drawing::drawing_2d::hatch_style::percent_30, "percent_30"}, {xtd::drawing::drawing_2d::hatch_style::percent_40, "percent_40"}, {xtd::drawing::drawing_2d::hatch_style::percent_50, "percent_50"}, {xtd::drawing::drawing_2d::hatch_style::percent_60, "percent_60"}, {xtd::drawing::drawing_2d::hatch_style::percent_70, "percent_70"}, {xtd::drawing::drawing_2d::hatch_style::percent_75, "percent_75"}, {xtd::drawing::drawing_2d::hatch_style::percent_80, "percent_80"}, {xtd::drawing::drawing_2d::hatch_style::percent_90, "percent_90"}, {xtd::drawing::drawing_2d::hatch_style::light_downward_diagonal, "light_downward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::light_upward_diagonal, "light_upward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::dark_downward_diagonal, "dark_downward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::dark_upward_diagonal, "dark_upward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::wide_downward_diagonal, "wide_downward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::wide_upward_diagonal, "wide_upward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::light_vertical, "light_vertical"}, {xtd::drawing::drawing_2d::hatch_style::light_horizontal, "light_horizontal"}, {xtd::drawing::drawing_2d::hatch_style::narrow_vertical, "narrow_vertical"}, {xtd::drawing::drawing_2d::hatch_style::narrow_horizontal, "narrow_horizontal"}, {xtd::drawing::drawing_2d::hatch_style::dark_vertical, "dark_vertical"}, {xtd::drawing::drawing_2d::hatch_style::dark_horizontal, "dark_horizontal"}, {xtd::drawing::drawing_2d::hatch_style::dashed_downward_diagonal, "dashed_downward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::dashed_upward_diagonal, "dashed_upward_diagonal"}, {xtd::drawing::drawing_2d::hatch_style::dashed_horizontal, "dashed_horizontal"}, {xtd::drawing::drawing_2d::hatch_style::dashed_vertical, "dashed_vertical"}, {xtd::drawing::drawing_2d::hatch_style::small_confetti, "small_confetti"}, {xtd::drawing::drawing_2d::hatch_style::large_confetti, "large_confetti"}, {xtd::drawing::drawing_2d::hatch_style::zig_zag, "zig_zag"}, {xtd::drawing::drawing_2d::hatch_style::wave, "wave"}, {xtd::drawing::drawing_2d::hatch_style::diagonal_brick, "diagonal_brick"}, {xtd::drawing::drawing_2d::hatch_style::horizontal_brick, "horizontal_brick"}, {xtd::drawing::drawing_2d::hatch_style::weave, "weave"}, {xtd::drawing::drawing_2d::hatch_style::plaid, "plaid"}, {xtd::drawing::drawing_2d::hatch_style::divot, "divot"}, {xtd::drawing::drawing_2d::hatch_style::dotted_grid, "dotted_grid"}, {xtd::drawing::drawing_2d::hatch_style::dotted_diamond, "dotted_diamond"}, {xtd::drawing::drawing_2d::hatch_style::shingle, "shingle"}, {xtd::drawing::drawing_2d::hatch_style::trellis, "trellis"}, {xtd::drawing::drawing_2d::hatch_style::sphere, "sphere"}, {xtd::drawing::drawing_2d::hatch_style::small_grid, "small_grid"}, {xtd::drawing::drawing_2d::hatch_style::small_checker_board, "small_checker_board"}, {xtd::drawing::drawing_2d::hatch_style::large_checker_board, "large_checker_board"}, {xtd::drawing::drawing_2d::hatch_style::outlined_diamond, "outlined_diamond"}, {xtd::drawing::drawing_2d::hatch_style::solid_diamond, "solid_diamond"}, {xtd::drawing::drawing_2d::hatch_style::wide_checker_board, "wide_checker_board"}};}
191};
Contains xtd::drawing::drawing_2d::matrix class.
std::vector< std::pair< enum_t, xtd::ustring > > enum_collection
Represents a pair of an enum_t value and a string of an enum of type enum_t.
Definition enum_collection.h:19
hatch_style
Specifies the different patterns available for xtd::drawing::drawing_2d::hatch_brush objects.
Definition hatch_style.h:20
@ diagonal_brick
Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to...
@ dashed_upward_diagonal
Specifies dashed diagonal lines, that slant to the left from top points to bottom points.
@ percent_60
Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40.
@ shingle
Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from...
@ percent_40
Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60.
@ percent_80
Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:20.
@ cross
Specifies horizontal and vertical lines that cross.
@ dark_downward_diagonal
Specifies diagonal lines that slant to the right from top points to bottom points,...
@ sphere
Specifies a hatch that has the appearance of spheres laid adjacent to one another.
@ narrow_vertical
Specifies vertical lines that are spaced 75 percent closer together than hatch style xtd::drawing::dr...
@ light_upward_diagonal
Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 pe...
@ light_vertical
Specifies vertical lines that are spaced 50 percent closer together than xtd::drawing::drawing_2d::ha...
@ plaid
Specifies a hatch that has the appearance of a plaid material.
@ horizontal
A pattern of horizontal lines.
@ large_checker_board
Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of x...
@ zig_zag
Specifies horizontal lines that are composed of zigzags.
@ wide_upward_diagonal
Specifies diagonal lines that slant to the left from top points to bottom points, have the same spaci...
@ percent_25
Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75.
@ trellis
Specifies a hatch that has the appearance of a trellis.
@ dotted_diamond
Specifies forward diagonal and backward diagonal lines, each of which is composed of dots,...
@ percent_10
Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90.
@ percent_30
Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70.
@ percent_20
Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80.
@ percent_70
Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30.
@ light_horizontal
Specifies horizontal lines that are spaced 50 percent closer together than xtd::drawing::drawing_2d::...
@ small_confetti
Specifies a hatch that has the appearance of confetti.
@ percent_50
Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50.
@ small_grid
Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hat...
@ forward_diagonal
A pattern of lines on a diagonal from upper left to lower right.
@ percent_75
Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25.
@ dark_horizontal
Specifies horizontal lines that are spaced 50 percent closer together than xtd::drawing::drawing_2d::...
@ divot
Specifies a hatch that has the appearance of divots.
@ diagonal_cross
A pattern of crisscross diagonal lines.
@ dashed_downward_diagonal
Specifies dashed diagonal lines, that slant to the right from top points to bottom points.
@ large_confetti
Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than xtd::dra...
@ backward_diagonal
A pattern of lines on a diagonal from upper right to lower left.
@ dashed_horizontal
Specifies dashed horizontal lines.
@ dark_upward_diagonal
Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 perce...
@ light_downward_diagonal
Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 p...
@ dashed_vertical
Specifies dashed vertical lines.
@ wave
Specifies horizontal lines that are composed of tildes.
@ horizontal_brick
Specifies a hatch that has the appearance of horizontally layered bricks.
@ wide_checker_board
Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of x...
@ percent_90
Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10.
@ percent_05
Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95.
@ dotted_grid
Specifies horizontal and vertical lines, each of which is composed of dots, that cross.
@ solid_diamond
Specifies a hatch that has the appearance of a checkerboard placed diagonally.
@ wide_downward_diagonal
Specifies diagonal lines that slant to the right from top points to bottom points,...
@ narrow_horizontal
Specifies horizontal lines that are spaced 75 percent closer together than hatch style xtd::drawing::...
@ small_checker_board
Specifies a hatch that has the appearance of a checkerboard.
@ vertical
A pattern of vertical lines.
@ outlined_diamond
Specifies forward diagonal and backward diagonal lines that cross but are not antialiased.
@ weave
Specifies a hatch that has the appearance of a woven material.
@ dark_vertical
Specifies vertical lines that are spaced 50 percent closer together than xtd::drawing::drawing_2d::ha...
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Provides the registration struct for enumerations.
Definition enum_register.h:36