|
|
@@ -6,18 +6,18 @@
|
|
|
|
|
|
namespace Framework
|
|
|
{
|
|
|
- class VScrollBar; //! Scroll.h
|
|
|
- class HScrollBar; //! Scroll.h
|
|
|
- class TextField; //! TextField.h
|
|
|
- class Border; //! Border.h
|
|
|
- class Screen; //! Screen.h
|
|
|
- class AlphaField; //! AlphaField.h
|
|
|
- class Font; //! Font.h
|
|
|
- class Text; //! Text.h
|
|
|
- class Image; //! Image.h
|
|
|
+ class VScrollBar; //! Scroll.h
|
|
|
+ class HScrollBar; //! Scroll.h
|
|
|
+ class TextField; //! TextField.h
|
|
|
+ class Border; //! Border.h
|
|
|
+ class Screen; //! Screen.h
|
|
|
+ class AlphaField; //! AlphaField.h
|
|
|
+ class Font; //! Font.h
|
|
|
+ class Text; //! Text.h
|
|
|
+ class Image; //! Image.h
|
|
|
class NativeWindow; //! from this file
|
|
|
class NativeWindowArray; //! from this file
|
|
|
- class Window; //! from this file
|
|
|
+ class Window; //! from this file
|
|
|
#ifdef WIN32
|
|
|
//! Creates a normal window class of the Windows API
|
|
|
//! \param hInst The HINSTANCE of the program (passed by the Framework to
|
|
|
@@ -171,8 +171,7 @@ namespace Framework
|
|
|
//! \param hins The HINSTANCE of the program (passed by the Framework to
|
|
|
//! the start function in the Startparam structure)
|
|
|
DLLEXPORT void loadBorderWindow(Image* zImage,
|
|
|
- HINSTANCE
|
|
|
- hinst); //! sets a transparent frame around the window
|
|
|
+ HINSTANCE hinst); //! sets a transparent frame around the window
|
|
|
//! Returns the handle of the managed window
|
|
|
DLLEXPORT HWND getWindowHandle() const;
|
|
|
//! Returns the position of the window in pixels
|
|
|
@@ -270,9 +269,9 @@ namespace Framework
|
|
|
static const __int64 BodyBackground = 0x000000008;
|
|
|
//! Determines whether alpha blending is used when drawing
|
|
|
//! the body background
|
|
|
- static const __int64 BodyHAlpha = 0x000000010;
|
|
|
+ static const __int64 BodyBAlpha = 0x000000010;
|
|
|
//! Determines whether an image is used as the body background
|
|
|
- static const __int64 BodyHImage = 0x000000020;
|
|
|
+ static const __int64 BodyBImage = 0x000000020;
|
|
|
//! Determines whether the body has a color gradient
|
|
|
static const __int64 BodyBuffered = 0x000000040;
|
|
|
//! Determines whether the window has a title bar
|
|
|
@@ -281,9 +280,9 @@ namespace Framework
|
|
|
static const __int64 TitleBackground = 0x000000100;
|
|
|
//! Determines whether alpha blending is used when drawing
|
|
|
//! the title background
|
|
|
- static const __int64 TitleHAlpha = 0x000000200;
|
|
|
+ static const __int64 TitleBAlpha = 0x000000200;
|
|
|
//! Determines whether an image is used for the title background
|
|
|
- static const __int64 TitleHImage = 0x000000400;
|
|
|
+ static const __int64 TitleBImage = 0x000000400;
|
|
|
//! Determines whether the title bar has a color gradient
|
|
|
static const __int64 TitleBuffered = 0x000000800;
|
|
|
//! Determines whether a close button is displayed in the title bar
|
|
|
@@ -292,9 +291,10 @@ namespace Framework
|
|
|
static const __int64 ClosingBackground = 0x000002000;
|
|
|
//! Determines whether alpha blending is used when drawing
|
|
|
//! the close button background
|
|
|
- static const __int64 ClosingHAlpha = 0x000004000;
|
|
|
- //! Determines whether an image is used for the close button background
|
|
|
- static const __int64 ClosingHImage = 0x000008000;
|
|
|
+ static const __int64 ClosingBAlpha = 0x000004000;
|
|
|
+ //! Determines whether an image is used for the close button
|
|
|
+ //! background
|
|
|
+ static const __int64 ClosingBImage = 0x000008000;
|
|
|
//! Determines whether the close button has a color gradient
|
|
|
static const __int64 ClosingBuffer = 0x000010000;
|
|
|
//! Determines whether the close button has a color gradient
|
|
|
@@ -304,13 +304,16 @@ namespace Framework
|
|
|
//! the left mouse button in the title bar
|
|
|
static const __int64 Movable = 0x000040000;
|
|
|
//! Determines whether the user can change the width of the window
|
|
|
- //! by holding the left mouse button on the right or left window edge
|
|
|
+ //! by holding the left mouse button on the right or left window
|
|
|
+ //! edge
|
|
|
static const __int64 WidthChangeable = 0x000080000;
|
|
|
//! Determines whether the user can change the height of the window
|
|
|
- //! by holding the left mouse button on the top or bottom window edge
|
|
|
+ //! by holding the left mouse button on the top or bottom window
|
|
|
+ //! edge
|
|
|
static const __int64 HeightChangeable = 0x000100000;
|
|
|
//! Determines whether the user can change the title bar height
|
|
|
- //! by holding the left mouse button on the bottom edge of the title bar
|
|
|
+ //! by holding the left mouse button on the bottom edge of the title
|
|
|
+ //! bar
|
|
|
static const __int64 TitleHeightChangeable = 0x000200000;
|
|
|
//! Determines whether there is a minimum window width
|
|
|
static const __int64 MinWidth = 0x000400000;
|
|
|
@@ -353,7 +356,8 @@ namespace Framework
|
|
|
//! should remain unchanged
|
|
|
static const __int64 CustomTitle = 0x4000000000;
|
|
|
//! Combines flags MinHeight, MaxHeight, MaxWidth, MaxHeight
|
|
|
- static const __int64 min_max = MinHeight | MaxHeight | MaxWidth | MaxHeight;
|
|
|
+ static const __int64 min_max
|
|
|
+ = MinHeight | MaxHeight | MaxWidth | MaxHeight;
|
|
|
//! Combines flags BodyMinWidth, BodyMaxWidth, BodyMinHeight,
|
|
|
//! BodyMaxWidth
|
|
|
static const __int64 body_min_max
|
|
|
@@ -362,16 +366,16 @@ namespace Framework
|
|
|
static const __int64 scroll = VScroll | HScroll;
|
|
|
//! Combines flags TitleHeightChangeable, HeightChangeable,
|
|
|
//! WidthChangeable, Movable
|
|
|
- static const __int64 nichtfixiert = TitleHeightChangeable
|
|
|
- | HeightChangeable
|
|
|
- | WidthChangeable | Movable;
|
|
|
+ static const __int64 notFixed = TitleHeightChangeable
|
|
|
+ | HeightChangeable | WidthChangeable
|
|
|
+ | Movable;
|
|
|
|
|
|
//! Combines flags Visible, Enabled, Border, Title,
|
|
|
//! TitleBuffered, Closable, ClosingImage, ClosingClickBuffer,
|
|
|
//! Movable
|
|
|
static const __int64 normal
|
|
|
= Visible | Allowed | Border | Title | TitleBuffered | Closable
|
|
|
- | ClosingHImage | ClosingClickBuffer | Movable
|
|
|
+ | ClosingBImage | ClosingClickBuffer | Movable
|
|
|
| MEIgnoreProcessed | MEIgnoreVisible | MEIgnoreParentInside
|
|
|
| MEIgnoreInside;
|
|
|
};
|
|
|
@@ -412,10 +416,10 @@ namespace Framework
|
|
|
DLLEXPORT void setBorderZ(Border* ram);
|
|
|
//! Sets the color of the window border
|
|
|
//! \param f The color in A8R8G8B8 format
|
|
|
- DLLEXPORT void setRColor(int f);
|
|
|
+ DLLEXPORT void setBorderColor(int f);
|
|
|
//! Sets the width of the window border
|
|
|
//! \param br The width in pixels
|
|
|
- DLLEXPORT void setRWidth(int br);
|
|
|
+ DLLEXPORT void setBorderWidth(int br);
|
|
|
//! Sets the title of the window
|
|
|
//! \param txt The text
|
|
|
DLLEXPORT void setTitel(Text* txt);
|
|
|
@@ -433,10 +437,10 @@ namespace Framework
|
|
|
DLLEXPORT void setTFontZ(Font* font);
|
|
|
//! Sets the color of the font used for the title
|
|
|
//! \param f The color in A8R8G8B8 format
|
|
|
- DLLEXPORT void setTSColor(int f);
|
|
|
+ DLLEXPORT void setTFontColor(int f);
|
|
|
//! Sets the size of the font used for the title
|
|
|
//! \param gr The height of a line in pixels
|
|
|
- DLLEXPORT void setTSSize(int gr);
|
|
|
+ DLLEXPORT void setTFontSize(int gr);
|
|
|
//! Sets the background color of the title
|
|
|
//! \param f The color in A8R8G8B8 format
|
|
|
DLLEXPORT void setTBgColor(int f);
|
|
|
@@ -460,28 +464,28 @@ namespace Framework
|
|
|
DLLEXPORT void setTBorderZ(Border* ram);
|
|
|
//! Sets the color of the border of the title
|
|
|
//! \param f The color in A8R8G8B8 format
|
|
|
- DLLEXPORT void setTRColor(int f);
|
|
|
+ DLLEXPORT void setTBorderColor(int f);
|
|
|
//! Sets the width of the border of the title
|
|
|
//! \param br The width in pixels
|
|
|
- DLLEXPORT void setTRWidth(int br);
|
|
|
+ DLLEXPORT void setTBorderWidth(int br);
|
|
|
//! Sets the background color of the body
|
|
|
//! \param f The color in A8R8G8B8 format
|
|
|
- DLLEXPORT void setKBgColor(int f);
|
|
|
+ DLLEXPORT void setBodyBgColor(int f);
|
|
|
//! Sets the background image of the body by copying
|
|
|
//! \param b The image to copy
|
|
|
- DLLEXPORT void setKBgImage(Image* b);
|
|
|
+ DLLEXPORT void setBodyBgImage(Image* b);
|
|
|
//! Sets a pointer to the background image of the body
|
|
|
//! \param b The image
|
|
|
- DLLEXPORT void setKBgImageZ(Image* b);
|
|
|
+ DLLEXPORT void setBodyBgImageZ(Image* b);
|
|
|
//! Sets a pointer to the color gradient of the body
|
|
|
//! \param af The color gradient
|
|
|
- DLLEXPORT void setKAlphaFieldZ(AlphaField* af);
|
|
|
+ DLLEXPORT void setBodyAlphaFieldZ(AlphaField* af);
|
|
|
//! Sets the color of the color gradient of the body
|
|
|
//! \param f The color in A8R8G8B8 format
|
|
|
- DLLEXPORT void setKAfColor(int f);
|
|
|
+ DLLEXPORT void setBodyAfColor(int f);
|
|
|
//! Sets the strength of the color gradient of the body
|
|
|
//! \param st The strength
|
|
|
- DLLEXPORT void setKAfStrength(int st);
|
|
|
+ DLLEXPORT void setBodyAfStrength(int st);
|
|
|
//! Sets the parameter of the callback function called when the close
|
|
|
//! button receives a mouse event \param param The parameter
|
|
|
DLLEXPORT void setClosingMeParam(void* param);
|
|
|
@@ -494,31 +498,31 @@ namespace Framework
|
|
|
DLLEXPORT void setClosingMe(MouseAction closingMe);
|
|
|
//! Sets the background color of the close button
|
|
|
//! \param f The color in A8R8G8B8 format
|
|
|
- DLLEXPORT void setSBgColor(int f);
|
|
|
+ DLLEXPORT void setCloseBgColor(int f);
|
|
|
//! Sets the background image of the close button by copying
|
|
|
//! \param b The image to copy
|
|
|
- DLLEXPORT void setSBgImage(Image* b);
|
|
|
+ DLLEXPORT void setCloseBgImage(Image* b);
|
|
|
//! Sets a pointer to the background image of the close button
|
|
|
//! \param b The image
|
|
|
- DLLEXPORT void setSBgImageZ(Image* b);
|
|
|
+ DLLEXPORT void setCloseBgImageZ(Image* b);
|
|
|
//! Sets a pointer to the color gradient of the close button
|
|
|
//! \param af The color gradient
|
|
|
- DLLEXPORT void setSAlphaFieldZ(AlphaField* af);
|
|
|
+ DLLEXPORT void setCloseAlphaFieldZ(AlphaField* af);
|
|
|
//! Sets the color of the color gradient of the close button
|
|
|
//! \param f The color in A8R8G8B8 format
|
|
|
- DLLEXPORT void setSAfColor(int f);
|
|
|
+ DLLEXPORT void setCloseAfColor(int f);
|
|
|
//! Sets the strength of the color gradient of the close button
|
|
|
//! \param st The strength
|
|
|
- DLLEXPORT void setSAfStrength(int st);
|
|
|
+ DLLEXPORT void setCloseAfStrength(int st);
|
|
|
//! Sets a pointer to the color gradient used when clicking the
|
|
|
//! close button \param af The color gradient
|
|
|
- DLLEXPORT void setSKAlphaFieldZ(AlphaField* af);
|
|
|
+ DLLEXPORT void setCloseClickAlphaFieldZ(AlphaField* af);
|
|
|
//! Sets the color of the color gradient used when clicking the
|
|
|
//! close button \param f The color in A8R8G8B8 format
|
|
|
- DLLEXPORT void setSKAfColor(int f);
|
|
|
+ DLLEXPORT void setCloseClickAfColor(int f);
|
|
|
//! Sets the strength of the color gradient used when clicking the
|
|
|
//! close button \param st The strength
|
|
|
- DLLEXPORT void setSKAfStrength(int st);
|
|
|
+ DLLEXPORT void setCloseClickAfStrength(int st);
|
|
|
//! Sets the minimum size of the window
|
|
|
//! \param mx The minimum width in pixels
|
|
|
//! \param my The minimum height in pixels
|
|
|
@@ -536,17 +540,17 @@ namespace Framework
|
|
|
//! Sets the minimum size of the window body
|
|
|
//! \param mx The minimum width in pixels
|
|
|
//! \param my The minimum height in pixels
|
|
|
- DLLEXPORT void setKMin(int mx, int my);
|
|
|
+ DLLEXPORT void setBodyMin(int mx, int my);
|
|
|
//! Sets the minimum size of the window body
|
|
|
//! \param min The minimum width and height in pixels
|
|
|
- DLLEXPORT void setKMin(const Point& min);
|
|
|
+ DLLEXPORT void setBodyMin(const Point& min);
|
|
|
//! Sets the maximum size of the window body
|
|
|
//! \param mx The maximum width in pixels
|
|
|
//! \param my The maximum height in pixels
|
|
|
- DLLEXPORT void setKMax(int mx, int my);
|
|
|
+ DLLEXPORT void setBodyMax(int mx, int my);
|
|
|
//! Sets the maximum size of the window body
|
|
|
//! \param min The maximum width and height in pixels
|
|
|
- DLLEXPORT void setKMax(const Point& max);
|
|
|
+ DLLEXPORT void setBodyMax(const Point& max);
|
|
|
//! Sets a pointer to the scrollbar at the bottom of the window
|
|
|
//! \param hScroll The scrollbar
|
|
|
DLLEXPORT void setHScrollBarZ(HScrollBar* hScroll);
|
|
|
@@ -560,7 +564,8 @@ namespace Framework
|
|
|
//! \param max The height in pixels
|
|
|
DLLEXPORT void setVSBMax(int max);
|
|
|
//! Scrolls to a specific x position in the window body
|
|
|
- //! \param scroll The number of pixels the content should be shifted left
|
|
|
+ //! \param scroll The number of pixels the content should be shifted
|
|
|
+ //! left
|
|
|
DLLEXPORT void setHSBScroll(int scroll);
|
|
|
//! Scrolls to a specific y position in the window body
|
|
|
//! \param scroll The number of pixels the content should be shifted up
|
|
|
@@ -596,15 +601,15 @@ namespace Framework
|
|
|
//! Returns the inner width of the drawing in pixels
|
|
|
DLLEXPORT int getInnerWidth() const override;
|
|
|
//! Returns the inner height of the drawing in pixels
|
|
|
- DLLEXPORT int getInnenHeight() const override;
|
|
|
+ DLLEXPORT int getInnerHeight() const override;
|
|
|
//! Returns the border of the window
|
|
|
DLLEXPORT Border* getBorder() const;
|
|
|
//! Returns the border of the window without increased reference counter
|
|
|
DLLEXPORT Border* zBorder() const;
|
|
|
//! Returns the color of the window border in A8R8G8B8 format
|
|
|
- DLLEXPORT int getRColor() const;
|
|
|
+ DLLEXPORT int getBorderColor() const;
|
|
|
//! Returns the width of the window border in pixels
|
|
|
- DLLEXPORT int getRWidth() const;
|
|
|
+ DLLEXPORT int getBorderWidth() const;
|
|
|
//! Returns the title of the window
|
|
|
DLLEXPORT Text* getTitel() const;
|
|
|
//! Returns the title of the window without increased reference counter
|
|
|
@@ -616,84 +621,91 @@ namespace Framework
|
|
|
DLLEXPORT TextField* zTTextField() const;
|
|
|
//! Returns the font used for the title
|
|
|
DLLEXPORT Font* getTFont() const;
|
|
|
- //! Returns the font without increased reference counter used for the title
|
|
|
+ //! Returns the font without increased reference counter used for the
|
|
|
+ //! title
|
|
|
DLLEXPORT Font* zTFont() const;
|
|
|
//! Returns the font color of the title in A8R8G8B8 format
|
|
|
- DLLEXPORT int getTSColor() const;
|
|
|
+ DLLEXPORT int getTFontColor() const;
|
|
|
//! Returns the height of a line of the title in pixels
|
|
|
- DLLEXPORT int getTSSize() const;
|
|
|
+ DLLEXPORT int getTFontSize() const;
|
|
|
//! Returns the background color of the title in A8R8G8B8 format
|
|
|
DLLEXPORT int getTBgColor() const;
|
|
|
//! Returns the color gradient of the title
|
|
|
DLLEXPORT AlphaField* getTAlphaField() const;
|
|
|
- //! Returns the color gradient of the title without increased reference counter
|
|
|
+ //! Returns the color gradient of the title without increased reference
|
|
|
+ //! counter
|
|
|
DLLEXPORT AlphaField* zTAlphaField() const;
|
|
|
- //! Returns the color of the color gradient of the title in A8R8G8B8 format
|
|
|
+ //! Returns the color of the color gradient of the title in A8R8G8B8
|
|
|
+ //! format
|
|
|
DLLEXPORT int getTAfColor() const;
|
|
|
//! Returns the strength of the color gradient of the title
|
|
|
DLLEXPORT int getTAfStrength() const;
|
|
|
//! Returns the background image of the title
|
|
|
DLLEXPORT Image* getTBgImage() const;
|
|
|
- //! Returns the background image of the title without increased reference counter
|
|
|
+ //! Returns the background image of the title without increased
|
|
|
+ //! reference counter
|
|
|
DLLEXPORT Image* zTBgImage() const;
|
|
|
//! Returns the border of the title
|
|
|
DLLEXPORT Border* getTBorder() const;
|
|
|
//! Returns the border of the title without increased reference counter
|
|
|
DLLEXPORT Border* zTBorder() const;
|
|
|
//! Returns the color of the title border in A8R8G8B8 format
|
|
|
- DLLEXPORT int getTRColor() const;
|
|
|
+ DLLEXPORT int getTBorderColor() const;
|
|
|
//! Returns the width of the title border
|
|
|
- DLLEXPORT int getTRWidth() const;
|
|
|
+ DLLEXPORT int getTBorderWidth() const;
|
|
|
//! Returns the background color of the body
|
|
|
- DLLEXPORT int getKBgColor() const;
|
|
|
+ DLLEXPORT int getBodyBgColor() const;
|
|
|
//! Returns the background image of the body
|
|
|
- DLLEXPORT Image* getKBgImage() const;
|
|
|
- //! Returns the background image of the body without increased reference counter
|
|
|
- DLLEXPORT Image* zKBgImage() const;
|
|
|
+ DLLEXPORT Image* getBodyBgImage() const;
|
|
|
+ //! Returns the background image of the body without increased reference
|
|
|
+ //! counter
|
|
|
+ DLLEXPORT Image* zBodyBgImage() const;
|
|
|
//! Returns the color gradient of the body
|
|
|
- DLLEXPORT AlphaField* getKAlphaField() const;
|
|
|
- //! Returns the color gradient of the body without increased reference counter
|
|
|
- DLLEXPORT AlphaField* zKAlphaField() const;
|
|
|
- //! Returns the color of the color gradient of the body in A8R8G8B8 format
|
|
|
- DLLEXPORT int getKAfColor() const;
|
|
|
+ DLLEXPORT AlphaField* getBodyAlphaField() const;
|
|
|
+ //! Returns the color gradient of the body without increased reference
|
|
|
+ //! counter
|
|
|
+ DLLEXPORT AlphaField* zBodyAlphaField() const;
|
|
|
+ //! Returns the color of the color gradient of the body in A8R8G8B8
|
|
|
+ //! format
|
|
|
+ DLLEXPORT int getBodyAfColor() const;
|
|
|
//! Returns the strength of the color gradient of the body
|
|
|
- DLLEXPORT int getKAfStrength() const;
|
|
|
+ DLLEXPORT int getBodyAfStrength() const;
|
|
|
//! Returns the background color of the close button in A8R8G8B8 format
|
|
|
- DLLEXPORT int getSBgColor() const;
|
|
|
+ DLLEXPORT int getCloseBgColor() const;
|
|
|
//! Returns the background image of the close button
|
|
|
- DLLEXPORT Image* getSBgImage() const;
|
|
|
+ DLLEXPORT Image* getCloseBgImage() const;
|
|
|
//! Returns the background image of the close button without increased
|
|
|
//! reference counter
|
|
|
- DLLEXPORT Image* zSBgImage() const;
|
|
|
+ DLLEXPORT Image* zCloseBgImage() const;
|
|
|
//! Returns the color gradient of the close button
|
|
|
- DLLEXPORT AlphaField* getSAlphaField() const;
|
|
|
+ DLLEXPORT AlphaField* getCloseAlphaField() const;
|
|
|
//! Returns the color gradient of the close button without increased
|
|
|
//! reference counter
|
|
|
- DLLEXPORT AlphaField* zSAlphaField() const;
|
|
|
+ DLLEXPORT AlphaField* zCloseAlphaField() const;
|
|
|
//! Returns the color of the color gradient of the close button in
|
|
|
//! A8R8G8B8 format
|
|
|
- DLLEXPORT int getSAfColor() const;
|
|
|
+ DLLEXPORT int getCloseAfColor() const;
|
|
|
//! Returns the strength of the color gradient of the close button
|
|
|
- DLLEXPORT int getSAfStrength() const;
|
|
|
+ DLLEXPORT int getCloseAfStrength() const;
|
|
|
//! Returns the color gradient used when the close button is pressed
|
|
|
- DLLEXPORT AlphaField* getSKAlphaField() const;
|
|
|
+ DLLEXPORT AlphaField* getCloseClickAlphaField() const;
|
|
|
//! Returns the color gradient without increased reference counter
|
|
|
//! used when the close button is pressed
|
|
|
- DLLEXPORT AlphaField* zSKAlphaField() const;
|
|
|
+ DLLEXPORT AlphaField* zCloseClickAlphaField() const;
|
|
|
//! Returns the color of the color gradient in A8R8G8B8 format
|
|
|
//! used when the close button is pressed
|
|
|
- DLLEXPORT int getSKAfColor() const;
|
|
|
+ DLLEXPORT int getCloseClickAfColor() const;
|
|
|
//! Returns the strength of the color gradient used when the close
|
|
|
//! button is pressed
|
|
|
- DLLEXPORT int getSKAfStrength() const;
|
|
|
+ DLLEXPORT int getCloseClickAfStrength() const;
|
|
|
//! Returns the minimum window size in pixels
|
|
|
DLLEXPORT const Point& getMin() const;
|
|
|
//! Returns the maximum window size in pixels
|
|
|
DLLEXPORT const Point& getMax() const;
|
|
|
//! Returns the minimum body size in pixels
|
|
|
- DLLEXPORT const Point& getKMin() const;
|
|
|
+ DLLEXPORT const Point& getBodyMin() const;
|
|
|
//! Returns the maximum body size in pixels
|
|
|
- DLLEXPORT const Point& getKMax() const;
|
|
|
+ DLLEXPORT const Point& getBodyMax() const;
|
|
|
//! Returns the scrollbar from the right window edge
|
|
|
DLLEXPORT VScrollBar* getVScrollBar() const;
|
|
|
//! Returns the scrollbar from the right window edge without increased
|