Tekkotsu Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

SketchDataRoot.cc

Go to the documentation of this file.
00001 // These have to go in the .cc file because SketchSpace.h circularly depends
00002 // on SketchData.h, so we can't reference members of SketchSpace in the
00003 // SketchDataRoot.h file.
00004 
00005 #include "SketchDataRoot.h"
00006 #include "SketchSpace.h"  // can't include this in SketchDataRoot.h due to circularities
00007 
00008 namespace DualCoding {
00009 
00010 const size_t SketchDataRoot::getWidth() const { return space->getWidth(); }
00011 const size_t SketchDataRoot::getHeight() const { return space->getHeight(); }
00012 const size_t SketchDataRoot::getNumPixels() const { return space->getNumPixels(); }
00013 
00014 void SketchDataRoot::inheritFrom(const SketchDataRoot &parent) {
00015   setParentId(parent.getViewableId());
00016   setColor(parent.getColor());
00017   if ( getType() == sketchBool )
00018     setColorMap(segMap);
00019   else
00020     setColorMap(parent.getColorMap());
00021 }
00022 
00023 void SketchDataRoot::inheritFrom(const ShapeRoot &parent) {
00024   setParentId(parent->getViewableId());
00025   setColor(parent->getColor());
00026 }
00027 
00028 void SketchDataRoot::inheritFrom(const BaseData &parent) {
00029   setParentId(parent.getViewableId());
00030   setColor(parent.getColor());
00031 }
00032 
00033 void SketchDataRoot::V(std::string const &_name) {
00034   setViewable(true);
00035   if ( !_name.empty() ) setName(_name);
00036 }
00037 
00038 void SketchDataRoot::N(std::string const &_name) {
00039   setViewable(false);
00040   if ( !_name.empty() ) setName(_name);
00041 }
00042 
00043 void SketchDataRoot:: setColor(const std::string &colorname) {
00044   setColor(ProjectInterface::getColorRGB(colorname));
00045 }
00046 
00047 void SketchDataRoot::setColor(const color_index cindex) {
00048   setColor(ProjectInterface::getColorRGB(cindex));
00049 }
00050 
00051 
00052 } // namespace

DualCoding 4.0
Generated Thu Nov 22 00:52:36 2007 by Doxygen 1.5.4