MCPcopy Create free account
hub / github.com/9miao/CrossApp / updateWithImage

Method updateWithImage

CrossApp/view/CAScale9ImageView.cpp:128–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126
127
128void 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

Callers 1

setImageMethod · 0.95

Calls 9

updateCapInsetMethod · 0.95
setColorMethod · 0.95
createWithImageFunction · 0.85
removeFromSuperviewMethod · 0.80
setLayoutMethod · 0.80
removeAllSubviewsMethod · 0.45
addSubviewMethod · 0.45
getImageMethod · 0.45
insertSubviewMethod · 0.45

Tested by

no test coverage detected