| 126 | |
| 127 | |
| 128 | void CAScale9ImageView::updateWithImage() |
| 129 | { |
| 130 | CAColor4B color = this->getColor(); |
| 131 | |
| 132 | if (m_pScale9ImageView) |
| 133 | { |
| 134 | m_pScale9ImageView->removeAllSubviews(); |
| 135 | m_pScale9ImageView->removeFromSuperview(); |
| 136 | m_pScale9ImageView = NULL; |
| 137 | } |
| 138 | |
| 139 | memset(m_pImageView, 0, sizeof(m_pImageView)); |
| 140 | |
| 141 | CC_RETURN_IF(!m_pobImage); |
| 142 | |
| 143 | m_pScale9ImageView = CABatchView::createWithImage(m_pobImage); |
| 144 | m_pScale9ImageView->setLayout(DLayoutFill); |
| 145 | this->addSubview(m_pScale9ImageView); |
| 146 | |
| 147 | m_obOriginalSize = m_pScale9ImageView->getImageAtlas()->getImage()->getContentSize(); |
| 148 | |
| 149 | for (int i=0; i<9; i++) |
| 150 | { |
| 151 | m_pImageView[i] = CAImageView::createWithImage(m_pScale9ImageView->getImage()); |
| 152 | } |
| 153 | |
| 154 | // Centre |
| 155 | m_pScale9ImageView->insertSubview(m_pImageView[4], 0); |
| 156 | |
| 157 | // Top |
| 158 | m_pScale9ImageView->insertSubview(m_pImageView[1], 1); |
| 159 | |
| 160 | // Bottom |
| 161 | m_pScale9ImageView->insertSubview(m_pImageView[7], 1); |
| 162 | |
| 163 | // Left |
| 164 | m_pScale9ImageView->insertSubview(m_pImageView[3], 1); |
| 165 | |
| 166 | // Right |
| 167 | m_pScale9ImageView->insertSubview(m_pImageView[5], 1); |
| 168 | |
| 169 | // Top left |
| 170 | m_pScale9ImageView->insertSubview(m_pImageView[0], 2); |
| 171 | |
| 172 | // Top right |
| 173 | m_pScale9ImageView->insertSubview(m_pImageView[2], 2); |
| 174 | |
| 175 | // Bottom left |
| 176 | m_pScale9ImageView->insertSubview(m_pImageView[6], 2); |
| 177 | |
| 178 | // Bottom right |
| 179 | m_pScale9ImageView->insertSubview(m_pImageView[8], 2); |
| 180 | |
| 181 | this->updateCapInset(); |
| 182 | |
| 183 | this->setColor(color); |
| 184 | } |
| 185 |
no test coverage detected