Wide Studio Programmer's Guide

Wide Studio Home
Up to


How to draw the instances

You can use the following methods to draw the instances.
To control drawing Descrition
setAbsoluteDraw(Boolean) Sets the flag of forced drawing.
draw() draws if needs.
redraw() clears and draws
cdraw() draws the instance and its children.
clear() clears the instance.
update() draws if needs.



How to update the instance

Usually, it executes updating the instance at the end of the event procedures. If you want to update at once, you can it with the method: update().
void event_procedure(WSCbase* object){
  //change a property.
  object->setProperty(WSNlabelString,"new text");
  //updating.
  object->update(); 
}
The method: update() updates the instance, if it needs to refrect the change of the properties.

How to draw the instance

There are following cases to draw the instances.
  • Drawing compulsory
    You make the flag of forced drawing "True" to draw compulsory, and call the method:draw(), because the method: draw() do not draw if it does not need.
         object->setAbsoluteDraw(True); 
         object->draw(); 
    
  • Drawing (ordinary)
    Usually , we use the method: draw() to draw the instace. it has a good performance, because it do not draw if do not need.
         object->draw(); 
    
  • Clearing the instance (no exposed event)
    You can clear the instace with the method: clear(), and draw it with draw(). The method: clear() does not creates the exposed event, so, if the other instance which are overlaped exists, its area is invaridated. In such case, use redraw() method which creates the exposed event.
         object->clear(); 
         object->setAbsoluteDraw(True);
         object->draw(); 
    
  • Clearing the instance (creates the exposed event)
    You can redraw the instace with the method: redraw(). it creates the exposed event so that the other overlaped instances are updated. it can make the performance worse if there are many instaces.
         object->redraw(); 
    

Document Release 1.3

For Use with Wide Studio Release 1.3, Summer 2001


Wide Stuido Home | Up to

Copyright(C) T. Hirabayashi, 2000-2001 Last modified: August 20, 2001