From WikiChip
Editing mirc/picture windows

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

This page supports semantic in-text annotations (e.g. "[[Is specified as::World Heritage Site]]") to build structured and queryable content provided by Semantic MediaWiki. For a comprehensive description on how to use annotations or the #ask parser function, please have a look at the getting started, in-text annotation, or inline queries help pages.

Latest revision Your text
Line 1: Line 1:
{{mirc title|Picture Windows}}
+
{{mIRC Guide}}
 
'''Picture Windows''' in [[mIRC]] are a special type of [[Custom windows - mIRC|custom windows]] that is used as a drawing canvas. mIRC provides a set of [[list of commands - mIRC|commands]], [[list of identifiers - mIRC|identifiers]], and [[on events - mIRC|events]] for manipulating them. Picture windows provide an alternative mean of creating a graphical user interface.
 
'''Picture Windows''' in [[mIRC]] are a special type of [[Custom windows - mIRC|custom windows]] that is used as a drawing canvas. mIRC provides a set of [[list of commands - mIRC|commands]], [[list of identifiers - mIRC|identifiers]], and [[on events - mIRC|events]] for manipulating them. Picture windows provide an alternative mean of creating a graphical user interface.
  
== Creating a picture window ==
+
== Creating a window ==
Picture windows can be created via the {{mIRC|/window}} command in combination with the -p switch which creates a bitmap.
+
Picture windows can be created via the {{mIRC|/window}} command in combination with the -p switch.
  
'''Note:''' -p only creates the bitmap, the size used in /window will by default set the window's size, to sets the size of the bitmap, you need to use the -f switch, which will automatically resize the size of the window for you.
+
'''Note:''' -p only creates the canvas, the size used in /window will by default set the window's size, to sets the size of the canvas, you need to use the -f switch, which will automatically resize the size of the window for you.
  
'''Note 1:''' One way to get a window size bigger than your actual maximum screen resolution is to open the window once using the switches +Lt and then to call /window -f again with the actual width and height.
+
'''Note 1:''' The only way to get a window canvas/size bigger than your actual maximum screen resolution is to open the window once using the switches +Lt and then call /window -f again with the actual width and height.
  
 
A simple example:
 
A simple example:
Line 15: Line 15:
 
</source>
 
</source>
  
will create a desktop picture window named <code>@example</code> with an editbox and a size of 500x400, the actual size of the bitmap is not 500*400, it will be close, you can check its size with: <source lang="mIRC">
+
will create a desktop picture window named <code>@example</code> with an editbox and a size of 500x400, the actual size of the canvas is not 500*400, it will be close, you can check its size with: <source lang="mIRC">
 
//echo -a $window(@example).bw $window(@example).bh
 
//echo -a $window(@example).bw $window(@example).bh
 
</source>
 
</source>
Line 25: Line 25:
 
</source>
 
</source>
  
Now the bitmap has the desired size.
+
Now the canvas has the desired size.
  
 
== Drawing ==
 
== Drawing ==
Line 45: Line 45:
 
'''{{mIRC|/drawtext}}''' can be used to draw text at the specified coordinate, using the specified font name and font size, it supports basic formating via switches.
 
'''{{mIRC|/drawtext}}''' can be used to draw text at the specified coordinate, using the specified font name and font size, it supports basic formating via switches.
  
'''{{mIRC|/drawsave}}''' which actually can't be used to draw to a bitmap, is used to save an area to a .bmp or .jpg file.
+
'''{{mIRC|/drawsave}}''' which actually can't be used to draw to a canvas, is used to save an area to a .bmp or .jpg file.
  
 
'''{{mIRC|/drawscroll}}''' can be used to scroll an area inside rectangles by specific distances, you can specify more than one set of scrolling area and distances.
 
'''{{mIRC|/drawscroll}}''' can be used to scroll an area inside rectangles by specific distances, you can specify more than one set of scrolling area and distances.
Line 87: Line 87:
 
Result in:
 
Result in:
  
[[File:Draw_.gif|drawing example]]
+
[[File:Draw.gif|drawing example]]
  
 
== Mouse Events ==
 
== Mouse Events ==
  
Mouse events can be defined in a {{mIRC|custom windows#Custom Window's Menu|script menu definition}}, a picture window support the following mouse events:
+
Mouse events can be defined in a {{mIRC|Custom Windows#Custom Window's Menu|script menu definition}}, a picture window support the following mouse events:
  
 
* '''mouse''' - mouse moved at a new coordinate, you can check {{mIRC|$mouse|$mouse.x}} and {{mIRC|$mouse|$mouse.y}} to get the new coordinate of the mouse.
 
* '''mouse''' - mouse moved at a new coordinate, you can check {{mIRC|$mouse|$mouse.x}} and {{mIRC|$mouse|$mouse.y}} to get the new coordinate of the mouse.
Line 101: Line 101:
 
* '''leave''' - mouse left the window, you can check {{mIRC|$leftwin}} if the menu doesn't trigger for a static name.
 
* '''leave''' - mouse left the window, you can check {{mIRC|$leftwin}} if the menu doesn't trigger for a static name.
 
* '''drop''' - mouse drag and dropped at {{mIRC|$mouse|$mouse.x}} {{mIRC|$mouse|$mouse.y}}.
 
* '''drop''' - mouse drag and dropped at {{mIRC|$mouse|$mouse.x}} {{mIRC|$mouse|$mouse.y}}.
 
== Keyboard Events ==
 
 
You can catch keyboard input using the {{mIRC|on events/on keydown|on keydown}} and {{mIRC|on events/on keyup|on keyup}} events, which triggers when a key is pressed and released respectively.
 
 
Synopsis: on <level>:<keydown|keyup>:<@window>:<keys>:<command>
 
 
<keys> can be a comma sepereated list of key, which are nothing more than number, representing a key, {{mIRC|$keyval}} returns the key code while {{mIRC|$keychar}} returns the actual character of the key. {{mIRC|$keyrpt}} returns $true if the event is triggering because the key is being held down (on keydown only).
 
  
 
== The $mouse identifier ==
 
== The $mouse identifier ==
Line 150: Line 142:
 
Returns $true if the first point x y is inside the rectangle specified by the 'x y w h' parameters, and $false if it is not.
 
Returns $true if the first point x y is inside the rectangle specified by the 'x y w h' parameters, and $false if it is not.
  
== The {{mIRC|$inroundrect}} identifier ==
+
== The {{mIRC|$inrectround}} identifier ==
  
Synopsis: $inroundrect(x,y,x,y,w,h,w,h)
+
Synopsis: $inrectround(x,y,x,y,w,h,w,h)
  
 
Returns $true if the first point x y is inside the rounded rectangle specified by the 'x y w h' parameters, where the extra 'w h' parameters represent the value used in /drawrect to get the rounded corner, and $false if it is not.
 
Returns $true if the first point x y is inside the rounded rectangle specified by the 'x y w h' parameters, where the extra 'w h' parameters represent the value used in /drawrect to get the rounded corner, and $false if it is not.
Line 196: Line 188:
 
== The {{mIRC|$window}} identifier ==
 
== The {{mIRC|$window}} identifier ==
  
Synopsis: $window, $window(<@<name|wid>|N>,N)
+
Synopsis: $window
 
 
'''$window''' itself returns the name of the window which was just left in the '''leave''' mouse event in a menu definition.
 
  
When used with arguments, if you use a name, it can be a {{mirc|wildcard}} and can be used with the N parameter to represent the Nth window matching.
+
Returns the name of the window which was just left in the '''leave''' mouse event in a menu definition.
As far as picture window are concerned, $window() has only one couple of properties you can use, '''.bw & .bh''' will return the width & height of the bitmap.
 
  
 
== The {{mIRC|$pic}} identifier ==
 
== The {{mIRC|$pic}} identifier ==
Line 209: Line 198:
 
Can returns the size, width and height of a .bmp, .jpg or .png file
 
Can returns the size, width and height of a .bmp, .jpg or .png file
  
[[Category:mIRC|picture windows]]
+
[[Category:mIRC]]

Please note that all contributions to WikiChip may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see WikiChip:Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)