| | Wide Studio Object Reference
| |
Class Name
WSDdev
Specification of methods
setScalePtr Function Description
- Form
- void setScalePtr(double* ptr)
- Function
- Set a pointer to a variable stored - a magnification rate.
- Description
- When a pointer is set to a variable that stored a magnification rate,
it draws with its magnification rate.
- Parameters
-
(in)double* ptr | A pointer to a variable for a magnification rate |
- Return value
- None
- Notice
- Set NULL when the setting is canceled
- Samples
-
dev->setScalePtr(&scale);//Pass a double type scale pointer
setXOffsetPtr Function Description
- Form
- void setXOffset(short* ptr)
- Function
- Set a pointer to a variable that stored X offset of displaying position X
- Description
- Draw on the coordinate adding offset value when a pointer is set to the variable
that has X offset of displaying position.
- Parameters
-
(in)short* ptr | Pointer to a variable of an offset value |
- Return value
- None
- Notice
- Set NULL when the setting is cancelled
- Samples
-
dev->setXOffsetPtr(&xoffset);//Pass a short type xoffset pointer
setYOffsetPtr Function Description
- Form
- void setYOffset(short* ptr)
- Function
- Specify a pointer to a variable that stored Y offset of displaying position Y
- Description
- Draw on the coordinate adding an offset value when a pointer is set to a variable
that has Y offset of displaying position
- Parameters
-
(in)short* ptr | Pointer to a variable of offset value |
- Return value
- None
- Notice
- Set NULL when the setting is canceled
- Samples
-
dev->setYOffsetPtr(&yoffset);//Pass a short type yoffset pointer
getScale Function Description
- Form
- double getScale()
- Function
- Obtain a magnification rate
- Description
- If a pointer is set to the variable that stored a magnification rate;
this returns its value, otherwise 1 is returned.
- Parameters
- None
- Return value
- Displaying magnification rate
- Notice
- None
- Samples
-
//WSDdev Obtain a scale offset set in an instance
double scale = dev->getScale();
getXOffset Function Description
- Form
- short getXOffset()
- Function
- Display position X offset
- Description
- If a pointer is set to a variable that stored a display position X offset,
this returns its value, otherwise 0 is returned.
- Parameters
- None
- Return value
- Display position X offset
- Notice
- None
- Samples
-
//Obtain X offset set in the WSDdev instance
short xoffset = dev->getXOffset();
getYOffset Function Description
- Form
- short getYOffset()
- Function
- Display position Y offset
- Description
- If a pointer is set to a variable that stored a display position Y offset,
this returns its value, otherwise 0 is returned.
- Parameters
- None
- Return value
- Display position Y offset
- Notice
- None
- Samples
-
//Obtain Y offset set in the WSDdev instance
short yoffset = dev->getYOffset();
setForeColor Function Description
- Form
- long setForeColor(short cno)
- Function
- Specify drawing color by the color number
- Description
- Specify drawing color used in methods like drawLine, etc.
- Parameters
-
(in)short cno | Color number |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
-
- Samples
-
//WSCvline::draw() example
long WSCvline::draw(){
if (getVisible() == False){
return WS_NO_ERR;
}
WSDdev* dev = getowndev();
if (dev == NULL){
return WS_ERR;
}
short x = _x;
short y = _y;
WSCushort w = _w;
WSCushort h = _h;
WSCbool absolute = getAbsoluteDraw();
if (absolute == True){
}else
if (dev->isExposed(x, y, w, h) == False){
return WS_NO_ERR;
}
WSCbool blinkfore = WSGIappBlink()->getBlinkFore(_blink_rate);
if (_bl_fl == True &&
blinkfore == True &&
_tw_fl == False){
return WS_NO_ERR;
}
long err = dev->beginDraw(x, y, w, h, absolute);
if (err != WS_NO_ERR){
return WS_NO_ERR;
}
WSCbase::update();
setAbsoluteDraw(False);
WSCushort line_w = _lw;
if (line_w != 0) {
if (_bl_fl == True &&
blinkfore == True &&
_tw_fl == True){
dev->setForeColor(_blink_color);
} else {
dev->setForeColor(_fore_color);
}
if (line_w == 1) {
dev->setLineWidth((WSCushort)0);
} else {
dev->setLineWidth((WSCushort)line_w);
}
dev->setLineDashType(_lt);
if (_line_num != 0) {
WSCpoint* pt = new WSCpoint[_line_num];
short i;
for (i=0; i<_line_num; i++) {
pt[i].x = (short)(_line_x[i]);
pt[i].y = (short)(_line_y[i]);
}
dev->drawLines(pt, _line_num);
delete pt;
}
}
dev->endDraw();
return WS_NO_ERR;
}
setBackColor Function Description
- Form
- long setBacKColor(short cno)
- Function
- Specify a background color by the color number
- Description
- Specify a background color used in like drawFillRect method, etc.
- Parameters
-
(in)short cno | Color number |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
-
- Samples
-
//Specify a background color
short cno = WSGIappColorSet()->getColorNo("#000000");
dev->setBackColor(cno);
setLineWidth Function Description
- Form
- long setLineWidth(short linewidth)
- Function
- Specify a line girth to draw
- Description
- Specify a line girth used in drawLine, etc.
- Parameters
-
(in)short linewidth | Line girth |
- Return value
- WS_NO_ERR: Success,WS_ERR: Fail
- Notice
- None
- Samples
- Refer to setForeColor()
setLineDashType Function Description
- Form
- long setLineDashType(char no)
- Function
- Specify dotted line attribute to a drawing line
- Description
- Specify dotted line attribute used in drawLine, etc.
- Parameters
-
(in)char no | Dotted line attribute |
The following is supported for the dotted line attribute
Attribute value | Meaning |
0 | Solid line |
1 | Chain line |
2 | Long chain line |
3 | Single dash line |
4 | Double dash line |
5 | Long single dash line |
6 | Long double dash line |
7 | Fine dotted line |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
-
- Samples
- Refer to setForeColor()
setHatchPattern Function Description
- Form
- long setHatchPattern(char no)
- Function
- Specify daub attribute
- Description
- Specify daub attribute used in drawRect method, etc.
- Parameters
-
(in)char no | Daub attribute |
The following are supported as daub attribute.
Attribute value | Meaning |
0 | Sold |
1 | Left down hatched |
2 | Right down hatched |
3 | Vertical line |
4 | Horizontal line |
5 | Plaid-cross |
6 | Check pattern |
7 | Dots |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
//Set hatch pattern
dev->setHatchPattern(7);
setRegion Function Description
- Form
- long setRegion(short x,short y,unsigned short w,unsigned short h);
- Function
- Specify a drawing area
- Description
- Outside of a specified area is not drawn
- Parameters
-
(in)short x | X coordinate |
(in)short y | Y coordinate |
(in)unsigned short w | Area width |
(in)unsigned short h | Area height |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
//Specify a drawing area
dev->setRegion(10,10,100,100);
beginDraw Function Description
- Form
- long beginDraw(short x,short y,WSCushort w,WSCushort h,
WSCbool absolute = False,WSCbool scaling = True)
- Function
- Start drawing on a specified area
- Description
- Start drawing of rectangle region coordinate x, y, width w, and height h
When absolute is set True, it draws even if an exposure event does not occur.
Also, when scaling is set True, it draws with scale offset effective.
- Parameters
-
(in)short x | X coordinate |
(in)short y | Y coordinate |
(in)unsigned short w | Region width |
(in)unsigned short h | Region height |
(in)WSCbool absolute | Force drawing flag |
(in)WSCbool scaling | Scale flag |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
- Refer to setForeColor()
drawArc Function Description
- Form
- long drawArc(short x,short y,unsigned short w,
unsigned short h,short a1,short a2);
- Function
- Draw circular arc, oval arc
- Description
- Specify arc start degree, arc end degree with X right coordinate being 0 degree
by anticlockwise of a circle/oval with horizontal diameter w, and vertical diameter h.
In doing so, note that you should specify a 64-fold value to ensure 1/64 accuracy.
When drawing a complete circle, an oval, or an arc, specify 0*64, 360*64 for each.
- Parameters
-
(in)short x | X coordinate |
(in)short y | Y coordinate |
(in)unsigned short w | Region width |
(in)unsigned short h | Region height |
(in)short a1 | Arc start degree |
(in)short a2 | Arc end degree |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
//Draw a circular arc
dev->drawArc(50,200,50,50,60*64,270*64);
drawFillArc Function Description
- Form
- long drawFillArc(short x,short y,unsigned short w,
unsigned short h,short a1,short a2,char kind);
- Function
- Draw a daub fill arc/oval arc
- Description
- Specify the arc start degree, arc end degree with X right coordinate being 0 degrees
by anticlockwise of a circle/oval with horizontal diameter w, and vertical diameter h.
In doing so, you should specify a 64-fold value to ensure 1/64 accuracy.
When drawing a complete circle, an oval, or an arc, specify 0*64, 360*64 for each.
Specifying the kind of arc, you can draw a sector form arc or arch arc.
- Parameters
-
(in)short x | X coordinate |
(in)short y | Y coordinate |
(in)unsigned short w | Region width |
(in)unsigned short h | Region height |
(in)short a1 | Arc start degree |
(in)short a2 | Arc end degree |
(in)char kind | Kinds of a daub fill arc |
Following daub fills arc are supported.
Attribute | Meaning |
0 | Sector form |
1 | Arch form |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
//Draw a pie form arc
dev->drawFillArc(150,200,100,50,60*64,270*64, 0 /*PIE*/ );
//Draw a chord form arc
dev->drawFillArc(250,200,100,50,60*64,270*64, 1 /*CHORD*/ );
drawLine Function Description
- Form
- long drawLine(short x1,short y1,short x2,short y2);
- Function
- Draw a line
- Description
- Draw a line from coordinate (x1,y1) to (x2,y2)
- Parameters
-
(in)short x1 | Line start X coordinate |
(in)short y1 | Line start Y coordinate |
(in)short x2 | Line end X coordinate |
(in)short y2 | Line end Y coordinate |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
//Draw a line
dev->drawLine(50,50,100,100);
drawLines Function Description
- Form
- long drawLines(WSCpoint* pt,long num);
- Function
- Draw a polygonal line
- Description
- Draw a polygonal line starting with specified (X1,Y1) through (Xn,Yn)
- Parameters
-
(in)WSCpoint* pt | Array of corner points |
(in)long num | The number of corner points |
WSCpoint has members x,y
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
- Refer to setForeColor()
drawRect Function Description
- Form
- long drawRect(short x,short y,unsigned short w,unsigned short h);
- Function
- Draw a rectangle
- Description
- Draw a rectangle of (x,y) on its upper left with a width w, height h
- Parameters
-
(in)short x | X coordinate |
(in)short y | Y coordinate |
(in)unsigned short w | rectangle width |
(in)unsigned short h | rectangle height |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
//Draw a rectangle
dev->drawRect(150,50,100,100);
drawFillRect Function Description
- Form
- long drawFillRect(short x,short y,unsigned short w,unsigned short h);
- Function
- Draw a daub fill rectangle
- Description
- Draw a daub fill rectangle of (x,y) on its upper left, with a width w, height h
- Parameters
-
(in)short x | X coordinate |
(in)short y | Y coordinate |
(in)unsigned short w | rectangle width |
(in)unsigned short h | rectangle height |
- Return value
- WS_NO_ERR: Success,WS_ERR: Fail
- Notice
- None
- Samples
-
//Draw a daub fill rectangle
dev->drawFillRect(150,50,100,100);
drawRects Function Description
- Form
- long drawRects(WSCrect* pt,long num);
- Function
- Draw multiple rectangles
- Description
- Draw multiple rectangles specified by WSCrect array
- Parameters
-
(in)WSCrect* rect | rectangle array |
(in)long num | The number of rectangles |
WSCrect has members x, y, width, height
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
//Draw a rectangle
WSCrect rect[3];
rect[0].setRect(300,300,10,10);
rect[1].setRect(320,300,10,10);
rect[2].setRect(340,300,10,10);
dev->drawRects(rect,3);
drawFillRects Function Description
- Form
- long drawFillRects(WSCrect* pt,long num);
- Function
- Draw multiple daub fill rectangles
- Description
- Draw multiple daub fill rectangles specified by WSCrect array
- Parameters
-
(in)WSCrect* rect | Rectangle array |
(in)long num | The number of corner points |
WSCrect has members x,y,width,height
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
//Draw a rectangle
WSCrect rect[3];
rect[0].setRect(300,300,10,10);
rect[1].setRect(320,300,10,10);
rect[2].setRect(340,300,10,10);
dev->drawFillRects(rect,3);
drawPoly Function Description
- Form
- long drawPoly(WSCpoint* pt,long num);
- Function
- Draw a polygon
- Description
- Draw a polygon of connecting specified the coordinate (X1,Y1) through (Xn,Yn)
- Parameters
-
(in)WSCpoint* pt | Corner points coordinates array |
(in)long num | The number of corner points |
WSCpoint has members x,y
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
WSCpoint pt[3];
pt[0].x = 300;
pt[0].y = 300;
pt[1].x = 330;
pt[1].y = 330;
pt[2].x = 300;
pt[2].y = 330;
dev->setForeColor("#00ffff");
dev->drawPoly(pt,3);
drawFillPoly Function Description
- Form
- long drawFillPoly(WSCpoint* pt,long num);
- Function
- Draw a daub fill polygon
- Description
- Draw a daub fill polygon connecting specified coordinate (X1,Y1) through (Xn,Yn)
- Parameters
-
(in)WSCpoint* pt | Corner points coordinates array |
(in)long num | The number of corner points |
WSCpoint has member x,y
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
WSCpoint pt[3];
pt[0].x = 300;
pt[0].y = 300;
pt[1].x = 330;
pt[1].y = 330;
pt[2].x = 300;
pt[2].y = 330;
dev->setForeColor("#00ffff");
dev->drawFillPoly(pt,3);
drawGradation Function Description
- Form
- long drawGradation(long type,short col1,short col2,
short col3,short x,short y,WSCushort w,WSCushort h,
WSCuchar grad_margin);
- Function
- Draw a gradation rectangle
- Description
- Draw a gradation rectangle using three colors to transition from color 1 through color 2 to color 3
- Parameters
-
(in)long type | Gradation kinds |
(in)short col1 | Color 1 |
(in)short col2 | Color 2 |
(in)short col3 | Color 3 |
(in)short x | Coordinate X |
(in)short y | Coordinate Y |
(in)WSCushort w | Width |
(in)WSCushort h | Height |
(in)WSCuchar grad_margin | Color 2 width |
Specify a gradated rectangle region and width of two colors in dots as a margin of gradation.
The following values are supported for gradation kinds
Gradation kinds | Meaning |
WS_GR_LT_RB | Upper left to lower right |
WS_GR_RT_LB | Upper right to lower right |
WS_GR_LB_RT | Lower left to upper right |
WS_GR_RB_LT | Lower right to upper left |
WS_GR_T_B | Top to bottom |
WS_GR_B_T | Bottom to top |
WS_GR_L_R | Left to right |
WS_GR_R_L | Right to left |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
short cno1 = WSGIappColorSet()->getColorNo("#888888");
short cno2 = WSGIappColorSet()->getColorNo("#aaaaaa");
short cno3 = WSGIappColorSet()->getColorNo("#000000");
dev->drawGradation(WS_GR_T_B,cno1,cno2,cno3,10,10,100,50,10);
drawImage Function Description
- Form
- long drawImage(short x,short y,WSCushort w,WSCushort h,
WSDimage* img,char align);
- Function
- Display an image
- Description
- Draw a specified image structure within a specified rectangle area
- Parameters
-
(in)short x | X coordinate |
(in)short y | Y coordinate |
(in)WSCushort w | Width |
(in)WSCushort h | Height |
(in)WSDimage* img | Image to display |
(in)char align | Alignment |
The following alignment values are supported
Attribute | Meaning |
WS_LEFT | Left adjust |
WS_RIGHT | Right adjust |
WS_CENTER | Center adjust |
WS_TOP | Top adjust |
WS_BOTTOM | Bottom adjust |
WS_LEFT_TOP | Upper left adjust |
WS_LEFT_BOTTOM | Lower left adjust |
WS_RIGHT_BOTTOM | Lower rihgt adjust |
WS_RIGHT_TOP | Upper right adjust |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
WSCimage* image = WSGIappImageSet()->getImage("001.jpg");
dev->drawImage(10,10,100,100,image,WS_CENTER);
drawStretchedImage Function Description
- Form
- long drawStretchedImage(short x,short y,
WSCushort w,WSCushort h, WSDimage* img);
- Function
- Display a stretched image.
- Description
- Draw a specified stretched image structure within a specified rectangle area
- Parameters
-
(in)short x | X coordinate |
(in)short x | Y coordinate |
(in)WSCushort w | Width |
(in)WSCushort h | Height |
(in)WSDimage* img | Image to display |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
WSCimage* image = WSGIappImageSet()->getImage("001.jpg");
dev->drawStretchedImage(10,10,100,100,image);
drawString Function Description
- Form
- long drawString(short x,short y,WSCushort w,WSCushort h,
char font_no,char align,char* string,
long encoding = WS_EN_DEFAULT);
- Function
- Display specified strings within a specified rectangle area
- Description
- Display specified strings following encoding within a specified rectangle area
- Parameters
-
(in)short x | X coordinate |
(in)short x | Y coordinate |
(in)WSCushort w | Width |
(in)WSCushort h | Height |
(in)char font_no | Font number |
(in)char align | Alignment |
(in)char* string | Strings to display |
(in)long encoding | Strings' encoding |
Font number is a number starting from 0
The following alignment values are supported
Attribute | Meaning |
WS_LEFT | Left adjust |
WS_RIGHT | Right adjust |
WS_CENTER | Center adjust |
WS_TOP | Top adjust |
WS_BOTTOM | Bottom adjust |
WS_LEFT_TOP | Upper left adjust |
WS_LEFT_BOTTOM | Lower left adjust |
WS_RIGHT_BOTTOM | Lower right adjust |
WS_RIGHT_TOP | Upper right adjust |
The following values are supported for encoding. Default value is WS_EN_DEFAULT
Attribute | Meaning |
WS_EN_DEFAULT | Specify current settings (The default value) |
WS_EN_LOCALE | Specify current LANG environment variable setting |
WS_EN_NONE | Do not set |
WS_EN_ISO8859_1 | Specify ISO8859(1) |
WS_EN_ISO8859_2 | Specify ISO8859(2) |
WS_EN_ISO8859_3 | Specify ISO8859(3) |
WS_EN_ISO8859_4 | Specify ISO8859(4) |
WS_EN_ISO8859_5 | Specify ISO8859(5) |
WS_EN_ISO8859_6 | Specify ISO8859(6) |
WS_EN_ISO8859_7 | Specify ISO8859(7) |
WS_EN_ISO8859_8 | Specify ISO8859(8) |
WS_EN_ISO8859_9 | Specify ISO8859(9) |
WS_EN_ISO8859_10 | Specify ISO8859(10) |
WS_EN_ISO8859_11 | Specify ISO8859(11) |
WS_EN_ISO8859_12 | Specify ISO8859(12) |
WS_EN_ISO8859_13 | Specify ISO8859(13) |
WS_EN_ISO8859_14 | Specify ISO8859(14) |
WS_EN_ISO8859_15 | Specify ISO8859(15) |
WS_EN_UTF8 | Specify UTF8 |
WS_EN_KOI8R | Specify KOI8R |
WS_EN_EUCJP | Specify EUCJP |
WS_EN_SJIS | Specify SJIS |
WS_EN_EUCKR | Specify EUCKR |
WS_EN_EUCCN | Specify EUCCN |
WS_EN_BIG5 | Specify BIG5 |
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
//Draw a string..
dev->drawString(100,300,100,30,0,WS_CENTER,"ABCDE1234");
drawFillString Function Description
- Form
- long drawFillString(short x,short y,WSCushort w,WSCushort h,
char font_no,char align,char* string,
long encoding = WS_EN_DEFAULT);
- Function
- Display specified strings with background color within a rectangle area
- Description
- Display a specified string following encoding within a specified rectangle area
- Parameters
-
(in)short x | X coordinate |
(in)short x | Y coordinate |
(in)WSCushort w | Width |
(in)WSCushort h | Height |
(in)char font_no | Font number |
(in)char align | Alignment |
(in)char* string | Strings to show |
(in)long encoding | Strings' encoding |
For argument details, please refer to drawString item.
- Return value
- WS_NO_ERR: Success, WS_ERR: Fail
- Notice
- None
- Samples
-
//Draw a string with background.
dev->drawFillString(100,300,100,30,0,WS_CENTER,"ABCDE1234");
getDeviceResource Function Description
- Form
- long getDeviceResource()
- Function
- Obtain window system resources
- Description
-
- Parameters
- None
- Return value
- For X11, it returns Display*. For WIN32, it is not used.
- Notice
- None
- Samples
-
//Display* for X11
long val = dev->getDeviceResource();
getWindowResource Function Description
- Form
- long getWindowResource()
- Function
- Obtain window resources
- Description
-
- Parameters
- None
- Return value
- For X11, it returns Window or Pixmap, for WIN32, HWND
- Notice
- None
- Samples
-
//For X11, Window/Pixmap is returned; For WIN32, HWND is returned
long val = dev->getWindowResource();
getContextResource Function Description
- Form
- long getContextResource()
- Function
- Obtain context resources
- Description
-
- Parameters
- None
- Return value
- For X11, it returns GC. For WIN32, it returns HDC or MDC
- Notice
- None
- Samples
-
//For X11, GC. For WIN32, HDC/MDC is returned
long val = dev->getContextResource();
getSpecialResource Function Description
- Form
- long getSpecialResource()
- Function
- Obtain window resources
- Description
-
- Parameters
- None
- Return value
- For X11, it returns Widget. For WIN32, it is not used.
- Notice
- None
- Samples
-
//For X11, Widget is returned
long val = dev->getSpecialResource();
getReady Function Description
- Form
- long getReady()
- Function
- Check whether drawable or not
- Description
-
- Parameters
- None
- Return value
- True = Drawable, False = Undrawable
- Notice
- None
- Samples
-
//Check whether drawable or not
WSCbool ready = dev->getReady();
Document Release 3.20 For use with Wide Studio Release 3.20, Spring 2003 Wide Studio Home | Up to Copyright(C) T. Hirabayashi, 1999-2003 | | Last modified: February 3, 2003 | |