Misplaced Pages

FireMonkey

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

FireMonkey (abbreviated FMX ) is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi , C++Builder or Python , using Object Pascal , C++ or Python to build cross-platform applications for Windows , macOS , iOS , and Android . A third-party library, FMX Linux , enables the building of FireMonkey applications on Linux .

#445554

44-455: FireMonkey is based on VGScene, which was designed by Eugene Kryukov of KSDev from Ulan-Ude , Russia as a next generation vector-based GUI . In 2011, VGScene was sold to the American company Embarcadero Technologies. Kryukov continued to be involved in the development of FireMonkey. Along with the traditional Windows-only Visual Component Library (VCL), the cross-platform FireMonkey framework

88-404: A graphics processing unit (GPU). It is designed for embedded systems like smartphones , tablet computers , video game consoles and PDAs . OpenGL ES is the "most widely deployed 3D graphics API in history". The API is cross-language and multi-platform . The GLU library and the original GLUT are not available for OpenGL ES, freeglut however, supports it. OpenGL ES is managed by

132-453: A subarctic climate ( Dwc ). The climate is characterised by long, dry, bitterly cold winters and short but very warm summers. Precipitation is low and heavily concentrated in the warmer months. The record high is 40.6 °C (105.1 °F) on 8 July 2016. The record low is −54.4 °C (−65.9 °F) on 6 January 1931. Temperatures have never risen above freezing from 31 December to 1 February, inclusive. The Ulan-Ude Aviation Plant

176-498: A 3D scene, either as an overlay or in the 3D space, and 3D scenes integrated into the normal 2D "HD" interface. The framework has inbuilt support for effects (such as blurs and glows, as well as others) and animation, allowing modern WPF -style fluid interfaces to be easily built. It also supports native themes, so that a FireMonkey application can look very close to native on each platform. Native controls can be used on Windows, macOS, iOS and Android through both third-party libraries and

220-407: A lightweight interface, including: The actual version is 1.0.0.2. OpenGL ES 1.1 added features such as mandatory support for multitexture, better multitexture support (including combiners and dot product texture operations), automatic mipmap generation, vertex buffer objects , state queries, user clip planes, and greater control over point rendering. Actual Version is 1.1.12. OpenGL ES 2.0

264-432: A smaller memory bandwidth footprint, floating point render targets for high accuracy compute processes, and new debugging features for developers. These high-end features are already found in the group’s full OpenGL 4 specification." Supported by Windows, Linux, Android (since version 6.0 possible, 7.0+ Vulkan 1.0 and OpenGL ES 3.2 needed) on devices with appropriate hardware and drivers, including: OpenGL ES (and OpenGL)

308-459: Is 2.0.25. The Khronos Group has written a document describing the differences between OpenGL ES 2.0 and ordinary OpenGL 2.0. The OpenGL ES 3.0 specification was publicly released in August 2012. It is backwards compatible with OpenGL ES 2.0, and partially compatible with WebGL 2.0, as WebGL 2.0 was designed to have a high degree of interoperability with OpenGL ES 3.0. The current version of

352-641: Is 3.1-(November 2016). The OpenGL ES 3.2 specification was publicly released in August 2015. New capabilities in OpenGL ES 3.2 include: Actual State is 3.2.6 July 2019. OES_viewport_array Some more extensions are developed or in Development in Mesa for next OpenGL ES Version (see Mesamatrix). Next generation API is Vulkan. For complete list of companies and their conformant products, view here OpenGL ES 1.0 added an official 3D graphics API to

396-682: Is 600 meters (2,000 ft) above sea level at the foot of the Khamar-Daban and Ulan-Burgas mountain ranges, next to the confluence of the Selenga River and its tributary , the Uda , which divides the city. Ulan-Ude is traversed by two rivers, the Selenga and Uda. The Selenga provides the greatest inflow to Baikal Lake , supplying 50% of all rivers in its basin. The Selenga brings about 30 cubic kilometers (7 cubic miles) of water into

440-450: Is a set of OpenGL ES 3.1 extensions, all bundled into a single extension introduced by Google in 2014. This allows applications to use all of the features of the set of extensions, while only testing for the presence of a single one. The AEP was officially added to Android Lollipop to provide extra features like tessellation over what was officially in the GLES 3.1 revision. OpenGL ES 3.2 update

484-413: Is a traditional two-dimensional interface; that is, UI elements on the screen. It is referred to as HD because FireMonkey utilizes multi-resolution bitmaps in its dynamic style system to take advantage of high-DPI displays. The second type, a 3D interface, provides a 3D scene environment useful for developing visualisations. The two can be freely mixed, with 2D elements (normal UI controls such as buttons) in

SECTION 10

#1732791124446

528-576: Is based in Ulan-Ude. Ulan-Ude serves as the endpoint for the Mongol Rally . Ulan-Ude is twinned with: OpenGL ES OpenGL for Embedded Systems ( OpenGL ES or GLES ) is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games , typically hardware-accelerated using

572-432: Is included as part of Delphi, C++Builder and RAD Studio since version XE2. FireMonkey started out as a vector-based UI framework, but evolved to be a bitmap or raster-based UI framework to give greater control of the look to match target platform appearances. In 2021, FireMonkey for Python was released by Embarcadero, which was designed by Lucas Moura Belo. FireMonkey for Python is a natively compiled Python module powered by

616-551: Is largely made up of the AEP additions, which are already present in desktop OpenGL. OpenGL ES 3.2, incorporating the Android Extension Pack (AEP), "boasts a small number of improvements over last year’s OpenGL ES 3.1. Both make use of similar features from the AEP. From the AEP, OpenGL ES 3.2 compliant hardware will support Tessellation for additional geometry detail, new geometry shaders, ASTC texture compression for

660-464: Is located in Vagzhanovo, northwest of Ulan-Ude. Prior to the invasion of Ukraine in 2022 , approximately 3840 units of armored vehicles were stored there under open skies. Since the advent of the war, more than 40% of the units have been removed. A Central Tank Reserve Base, Military Unit 44286, is reported at Divizionnaya, within the Vagzhanovo microdistrict of Ulan Ude. The first occupants of

704-482: Is not available ( Windows XP for example) it falls back to GDI+ . OpenGL is used on macOS. OpenGL ES is used on iOS and Android . All controls in FireMonkey are styleable via the styling system. This is accomplished by attaching a TStyleBook to the form, and a style is loaded and applied to the form. On some platforms certain controls can also be set to use a OS provided control implementation in contrast to

748-729: The Android and Symbian OS v8.0a operating systems, as well as by QNX It is also supported by the PlayStation 3 as one of its official graphics APIs (the other one being low level libgcm library) with Nvidia's Cg in lieu of GLSL. The PlayStation 3 also includes several features of the 2.0 version of OpenGL ES. The 1.1 version of OpenGL ES is supported by: Supported by: Supported by: Supported by some recent versions of these GPUs: Supported by Windows, Linux, Android (since version 5.0) on devices with appropriate hardware and drivers, including: Android Extension Pack (AEP)

792-590: The Python4Delphi library . It gives Python developers access to the FireMonkey GUI framework and is freely redistributable. It fully supports Windows, MacOS, Linux, and Android GUI development. FireMonkey is a cross-platform UI framework, and allows developers to create user interfaces that run on Windows, macOS, iOS and Android. It is written to use the GPU where possible, and applications take advantage of

836-597: The Uda River at its confluence with the Selenga . According to the 2021 Census , 437,565 people lived in Ulan-Ude; up from 404,426 recorded in the 2010 Census , making the city the third-largest in the Russian Far East by population. Ulan-Ude was first called Udinskoye ( Удинское , [ˈudʲɪnskəjə] ) for its location on the Uda River . It was founded as a small fort in 1666. From around 1735,

880-466: The non-profit technology consortium Khronos Group . Vulkan , a next-generation API from Khronos, is made for simpler high performance drivers for mobile and desktop devices. Several versions of the OpenGL ES specification now exist. OpenGL ES 1.0 is drawn up against the OpenGL 1.3 specification, OpenGL ES 1.1 is defined relative to the OpenGL 1.5 specification and OpenGL ES 2.0 is defined relative to

924-580: The Buryat, was the first stone building in the city and is a Siberian baroque architectural monument. The cathedral is considered unique because it is built in a zone of high seismic activity in the heart of the city on the banks of the River Uda River where it flows into the Selenga. One of the attractions of Ulan-Ude is a monument in the town square — the square of the Soviets ;— in

SECTION 20

#1732791124446

968-530: The Chita Republic. It was a nominally independent state that existed from April 1920 to November 1922 in the easternmost part of the Russian Far East. On 27 July 1934, the city was renamed Ulan-Ude. Ulan-Ude is the capital of the republic. Within the framework of administrative divisions , it is incorporated as the city of republic significance of Ulan-Ude — an administrative unit with

1012-633: The ControlType property. FireMonkey is not only a visual framework but a full software development framework, and retains many features available with VCL . The major differences are: Due to the framework being cross-platform compatible, the same source code and form design can be used to deploy to the various platforms it supports. It natively supports 32-bit and 64-bit executables on Windows, 32-bit executables on macOS, 32-bit and 64-bit executables on iOS, and 32-bit and 64-bit executables on Android. FireMonkey includes platform services that adapt

1056-702: The M55 section of the Baikal Highway (part of the Trans-Siberian Highway ), the main federal road to Vladivostok . Air traffic is served by the Ulan-Ude Airport (Baikal), as well as the smaller Ulan-Ude Vostochny Airport . Intracity transport includes tram , bus , and marshrutka ( share taxi ) lines. Until 1991, Ulan-Ude was closed to foreigners . There are old merchants' mansions richly decorated with wood and stone carving in

1100-531: The OpenGL 2.0 specification. This means that, for example, an application written for OpenGL ES 1.0 should be easily portable to the desktop OpenGL 1.3; as the OpenGL ES is a stripped-down version of the API, the reverse may or may not be true, depending on the particular features used. OpenGL ES comes with its own version of shading language (OpenGL ES SL), which is different from OpenGL SL . Version 1.0 and 1.1 both have common (CM) and common lite (CL) profiles,

1144-508: The OpenGL ES 3.0 standard is 3.0.6, released in November 2019. New functionality in the OpenGL ES 3.0 specification includes: The OpenGL ES 3.1 specification was publicly released in March 2014. New functionality in OpenGL ES 3.1 includes: OpenGL ES 3.1 is backward compatible with OpenGL ES 2.0 and 3.0, thus enabling applications to incrementally incorporate new features. Actual Version

1188-645: The area where Ulan-Ude now stands were the Evenks and, later, the Buryat Mongols . Ulan-Ude was settled in 1666 by the Russian Cossacks as the fortress of Udinskoye. Due to its favorable geographical position, it grew rapidly and became a large trade center which connected Russia with China and Mongolia and, from 1690, was the administrative center of the Transbaikal region. By 1775, it

1232-404: The difference being that the common lite profile only supports fixed-point instead of floating point data type support, whereas common supports both. OpenGL ES 1.0 was released publicly July 28, 2003. OpenGL ES 1.0 is based on the original OpenGL 1.3 API, with much functionality removed and a little bit added. One significant difference between OpenGL and OpenGL ES is that OpenGL ES removed

1276-407: The form of the head of Lenin (sculptors G.V. Neroda, J.G. Neroda, architects Dushkin, P.G. Zilberman). The monument, weighing 42 tons and with a height of 7.7 meters (25 ft), was opened in 1971 in honor of the centenary of Lenin's birth. Ulan-Ude can be described as possessing a humid steppe climate ( Köppen climate classification BSk ), bordering on a humid continental climate ( Dwb ) and

1320-460: The hardware acceleration features available in Direct2D on Windows Vista , Windows 7 , Windows 8 and Windows 10 , OpenGL on macOS, OpenGL ES on iOS and Android, and on Windows platforms where Direct2D is not available ( Windows XP for example) it falls back to GDI+ . Applications and interfaces developed with FireMonkey are separated into two categories, HD and 3D . An HD application

1364-442: The historical center of Ulan-Ude, along the river banks which are exceptional examples of Russian classicism. The city has a large ethnographic museum which recalls the history of the peoples of the region. There is a large and highly unusual statue of the head of Vladimir Lenin in the central square: the largest in the world. Built in 1970 for the centennial of Lenin's birth and weighing 42 tons, as of 2018 it continued to tower over

FireMonkey - Misplaced Pages Continue

1408-412: The lake per year, exerting a major influence on the lakewater's renewal and its sanitary condition. Selenga is the habitat of the most valuable fish species such as Omul , Siberian sturgeon , Siberian taimen , Thymallus and Coregonus . Uda is the right inflow of the Selenga river. The length of the watercourse is 467 kilometers (290 miles). The largest known Russian military equipment storage base

1452-541: The main plaza at 7.7 meters (25 ft). The Ethnographic Museum of the peoples of Transbaikal is one of Russia's largest open-air museums. The museum contains historical finds from the era of the Slab Grave Culture and the Xiongnu until the mid 20th century, including a unique collection of samples of wooden architecture of Siberia . Odigitrievsky Cathedral – Eastern Orthodox Church Diocese of

1496-509: The need to bracket OpenGL library calls with glBegin and glEnd . Other significant differences are that the calling semantics for primitive rendering functions were changed in favor of vertex arrays, and fixed-point data types were introduced for vertex coordinates. Attributes were also added to better support the computational abilities of embedded processors, which often lack a floating point unit (FPU). Many other functions and rendering primitives were removed in version 1.0 to produce

1540-689: The positions of the two cities relative to each other, rather than the location of the cities on their respective Uda rivers. Verkhneudinsk lies at the mouth of its river, while Nizhneudinsk is along the middle stretch. The current name was given to the city on 27 July 1934 and means " red Uda " in Buryat , reflecting the ideology of the Communist Party of the Soviet Union . Ulan-Ude lies 5,640 kilometers (3,500 mi) east of Moscow and 100 kilometers (62 mi) southeast of Lake Baikal . It

1584-564: The self-drawn Firemonkey version. This sometimes adds further features while removing some features provided by Firemonkey's own implementation. In addition to visual components, FireMonkey provides a loosely coupled way of accessing platform specific features independent of the platform. This also shows up as platform default behaviors. For example the TabPosition of the TTabControl has a property value of PlatformDefault that moves

1628-424: The settlement was called Udinsk ( Удинск , [ʊˈdʲinsk] ) and was granted town status under that name in 1775. It was renamed Verkhneudinsk ( Верхнеудинск , [vʲɪrxnʲɪˈudʲɪnsk] ; "Upper Udinsk") in 1783, to differentiate it from Nizhneudinsk ("Lower Udinsk") lying on a different Uda River near Irkutsk which was granted town status that year. The descriptors "upper" and "lower" refer to

1672-455: The status equal to that of the districts . As a municipal division , the city of Ulan-Ude is incorporated as Ulan-Ude Urban Okrug. According to the 2021 Census , 437,565 people lived in Ulan-Ude; up from 404,426 recorded in the 2010 Census . In terms of population, it is the third-largest city in eastern Siberia . It ranks 45th among all cities in Russia . Roughly 600,000 people live in

1716-491: The tabs to the top on Android and the bottom on iOS automatically to be in line with the design guidelines for those platforms. Ulan-Ude Ulan-Ude ( / ʊ ˈ l ɑː n ʊ ˈ d ɛ / ; Russian : Улан-Удэ , Russian pronunciation: [ʊˈlan ʊˈdɛ] ; Buryat : Улаан-Үдэ , romanized:  Ulaan-Üde , IPA [ʊˌlaːɴ‿ˈʉdə] ) is the capital city of Buryatia , Russia , located about 100 kilometers (62 mi) southeast of Lake Baikal on

1760-530: The transform and lighting stage, such as the specification of materials and light parameters formerly specified by the fixed-function API, are replaced by shaders written by the graphics programmer. As a result, OpenGL ES 2.0 is not backward compatible with OpenGL ES 1.1. Some incompatibilities between the desktop version of OpenGL and OpenGL ES 2.0 persisted until OpenGL 4.1, which added the GL_ARB_ES2_compatibility extension. Actual version

1804-794: The urban agglomeration. The ethnic makeup of Ulan-Ude in 2021 was: The city is the center of Tibetan Buddhism in Russia and the important Ivolginsky datsan is located 23 km (14 mi) from the city. Ulan-Ude is located on the main line (Trans-Siberian line) of the Trans-Siberian Railway between Irkutsk and Chita at the junction of the Trans-Mongolian line (the Trans-Mongolian Railway ) which begins at Ulan Ude and continues south through Mongolia to Beijing in China. The city also lies on

FireMonkey - Misplaced Pages Continue

1848-865: The user interface to the correct behavior and appearance on each target platform. Since its introduction in XE2, there have been numerous improvements in many areas of the framework and it is being actively developed and improved. For example, macOS development is integrated tightly into the IDE, requiring a Mac only for deployment. Numerous components such as sensors, touch and GPS have been added, especially useful for those developing mobile apps. There have been significant performance and underlying technical improvements, too. FireMonkey uses hardware acceleration when available on Windows, macOS, iOS, and Android. Direct2D or OpenGL can be used on Windows Vista , Windows 7 , Windows 8 and Windows 10 . On Windows platforms where Direct2D

1892-516: Was known as Udinsk, and in 1783 it was granted city status and renamed Verkhneudinsk. After a large fire in 1878, the city was almost completely rebuilt. The Trans-Siberian Railway reached the city in 1900 causing an explosion in growth. The population, which was 3,500 in 1880, reached 126,000 in 1939. From 6 April to October 1920, Verkhneudinsk was the capital of the Far Eastern Republic (Дальневосточная Республика) , also known as

1936-424: Was publicly released in March 2007. It is roughly based on OpenGL 2.0, but it eliminates most of the fixed-function rendering pipeline in favor of a programmable one in a move similar to the transition from OpenGL 3.0 to 3.1. Control flow in shaders is generally limited to forward branching and to loops where the maximum number of iterations can easily be determined at compile time. Almost all rendering features of

#445554