KrProgress::KrProgress (int width, int height, const KrScheme& scheme) : KrWidget (scheme) { m_value = 0; m_maxValue = 100; m_width = width; m_height = height; m_FillCol = scheme.primary; m_ChangeCol = scheme.primary; scheme.secondary.ApplyTransform( &m_ChangeCol ); m_BorderCol = scheme.CalcBrightLine(); if (m_FillCol != m_ChangeCol) m_multicolor = true; else m_multicolor = false; m_progressres = new KrBoxResource( "KrProgress Bar", m_width-2, m_height-2, &m_FillCol, 1, KrBoxResource::FILL ); m_borderres = new KrBoxResource( "KrProgress Border", m_width, m_height, &m_BorderCol, 1, KrBoxResource::OUTLINE); m_progress = new KrBox(m_progressres); m_border = new KrBox(m_borderres); m_vertical = (m_width < m_height); }
KrBevelElement::KrBevelElement( int w, int h, const KrScheme& scheme, void *_parentActor) { width = w; height = h; horD = horL = vertD = vertL = 0; KrRGBA light = scheme.CalcBrightLine(); KrRGBA dark = scheme.CalcShadowLine(); horDR = new KrBoxResource( "KrBevelElement", width, 1, &dark, 1, KrBoxResource::FILL ); horLR = new KrBoxResource( "KrBevelElement", width, 1, &light, 1, KrBoxResource::FILL ); vertDR = new KrBoxResource( "KrBevelElement", 1, height, &dark, 1, KrBoxResource::FILL ); vertLR = new KrBoxResource( "KrBevelElement", 1, height, &light, 1, KrBoxResource::FILL ); parentActor = _parentActor; };